package com.smit.EasyLauncher.test;
import java.util.Iterator;
import java.util.List;
import android.test.AndroidTestCase;
import android.util.Log;
import com.smit.EasyLauncher.R;
import com.openims.model.pushService.PushContent;
import com.openims.model.pushService.PushContentDB;
import com.openims.utility.LogUtil;
import com.openims.utility.PushServiceUtil;
public class PushContentDatabaseTest extends AndroidTestCase {
PushContentDB db = null;
String uread = null;
String read = null;
private static final String LOGTAG = LogUtil.makeLogTag(PushContentDatabaseTest.class);
private static final String TAG = LogUtil.makeTag(PushContentDatabaseTest.class);
protected void setUp() throws Exception {
super.setUp();
db = new PushContentDB(getContext());
uread = getContext().getResources().getString(R.string.pushcontent_uread);
read = getContext().getResources().getString(R.string.pushcontent_read);
}
protected void tearDown() throws Exception {
super.tearDown();
}
public void testUpdateData(){
db.updateStatus(1, read);
}
public void testRecreate(){
db.reCreateTable();
}
public void testData(){
for(int i=0;i<1000;i++){
PushContent pc = new PushContent();
pc.setSize("100K"+String.valueOf(i));
pc.setContent("���ݿ���� " + i);
pc.setLocalPath("sdcard/img");
pc.setTime("2011-4-1 11:22:55");
pc.setType(PushServiceUtil.DEFAULTID_PICTURE);
pc.setStatus(uread);
pc.setFlag("111");
db.insertItem(pc);
}
}
public void testInsertUseData(){
testRecreate();
final String baseUrl = "http://192.168.0.158:8080";
// insert text
saveContent(PushServiceUtil.DEFAULTID_TEXT,
"�����ı�","�ҽ���Ҫ����ȥ���ݣ�ʱ����9:50������M124");
saveContent(PushServiceUtil.DEFAULTID_TEXT,
"����long�ı�","�ҽ���Ҫ����ȥ���ݣ�ʱ����9:50������M124.Ŀ���Ǻ�����Сq�����棬"
+ "����������������ʱ����������");
saveContent(PushServiceUtil.DEFAULTID_TEXT,
"����longlong�ı�,����longlong�ı�,����longlong�ı�,����longlong�ı�,����longlong�ı�",
"�ҽ���Ҫ����ȥ���ݣ�ʱ����9:50������M124.Ŀ���Ǻ�����Сq�����棬"
+ "����������������ʱ����������.long long long long long long �dz��ij����������"
+ "�����,�����,�����,�����,�����,�����");
// insert music
saveContent(PushServiceUtil.DEFAULTID_AUDIO,
"What We Talkin' About",baseUrl + "/pring/download/What We Talkin' About.mp3");
saveContent(PushServiceUtil.DEFAULTID_AUDIO,
"Real As It Gets",baseUrl + "/pring/download/Real As It Gets (feat. Young Jeez.mp3");
saveContent(PushServiceUtil.DEFAULTID_AUDIO,
"nice song",baseUrl + "/pring/download/a.wav");
saveContent(PushServiceUtil.DEFAULTID_AUDIO,
"nice song",baseUrl + "/pring/download/young.mp3");
// insert picture
saveContent(PushServiceUtil.DEFAULTID_PICTURE,
"��صļ���",baseUrl + "/pring/download/img1.png");
saveContent(PushServiceUtil.DEFAULTID_PICTURE,
"��صļ��䣬��صļ���",baseUrl + "/pring/download/img2.png");
saveContent(PushServiceUtil.DEFAULTID_PICTURE,
"��صļ���3",baseUrl + "/pring/download/img4.png");
saveContent(PushServiceUtil.DEFAULTID_PICTURE,
"����",baseUrl + "/pring/download/img3.png");
// video
saveContent(PushServiceUtil.DEFAULTID_VIDEO,
"Ϸ������",baseUrl + "/pring/download/Ϸ������.mp4");
saveContent(PushServiceUtil.DEFAULTID_VIDEO,
"ħ���߶���4PV������HD����",baseUrl + "/pring/download/glof.flv");
saveContent(PushServiceUtil.DEFAULTID_VIDEO,
"sing",baseUrl + "/pring/download/sing.mp4");
// web address
saveContent(PushServiceUtil.DEFAULTID_URL,
"��","http://www.smit.com.cn");
saveContent(PushServiceUtil.DEFAULTID_URL,
"�ϼ�","http://www.ganji.com");
// story
saveContent(PushServiceUtil.DEFAULTID_STORY,
"��η��ϣ��","�����������˿�����е�İ�������ڼ���ǰ�Ҹյ�֥�Ӹ磬��һ�����������������ʱ���������������⡣�ⲻ���Ƕ�����ij������ǶԹ���������ڿࡣ�������ַ���������̬������Щ�ż����ʵ����۳�ŵ�Ϳ�ͷ֧Ʊ--���������������ϲ��������������ҳ�Ц�ŵ�ͷ�ش�����������ֻ��ɵ�̬�ȣ������ܷ��ϣ���������һֱ��������������һ�����δ��У����ᴩ�˴ӽ���֮������Ȩ�˶��ĻԻ�ʱ�ڣ�������һ������������D�D���DZ˴�֮����Ϣ��أ��������DZ˴�֮���Ž�ѹ�����ѡ�������㹻����������������ͳ����֮�ж�����ʹ���Dz��ܽ���������⣬Ҳ�չ��������Ϊ��");
saveContent(PushServiceUtil.DEFAULTID_STORY,
"��η��ϣ��2","���ҿ�ʼ�μ����羺ѡ�������ѽ�ʮ�ꡣ��ʱ���Ҳ�35�꣬�ӹ���ѧԺ�ձ�ҵ����ͽ��˻飬�Ȳ������ؿ�ʼ���µ������������ŵ��������ίԱ���и���λ��һЩ���Ѿͽ�����ȥ��ѡ�����Ǿ�������Ϊһ����Ȩ������ʦ���������������ˣ��罻�㷺����ѡ�˵�λ�����ֿɵá��������������Ҳμ��˾�ѡ�������е�һ�βμӾ�ѡ����һ�����Ҳ������κ�һ��̸���Ļ��ᡣ��ȥ���������ֲ��ļ��ᣬ�μӽ̻�����ȥ������Ժ�����ꡣ���������ͷ�ս�����λ��̸���ˣ��ұ���߹���·���ݸ����Ǿ�ѡ�����ᡣ�����ҵ�����ҳ������������Ƶ��������ʡ�");
}
private void saveContent(String type,String title,String message){
PushContent push = new PushContent();
String read = getContext().getResources().getString(R.string.pushcontent_uread);
push.setStatus(read);
push.setType(type);
push.setContent(message);
push.setFlag(title);
push.setSize("10K");
PushContentDB pushDB = new PushContentDB(getContext());
pushDB.insertItem(push);
}
public void testReadData(){
List<PushContent> list = null;
int num = 10;
list = db.queryItems(0,num);
printListPushContent(list);
list = null;
}
public void testDeleteData() {
this.assertEquals(db.deleteItem("5"), true);
}
private void printListPushContent(List<PushContent> list){
Iterator<PushContent> it = list.iterator();
while(it.hasNext()){
PushContent pc = it.next();
Log.d(LOGTAG,TAG+pc.toString());
System.out.println(pc.toString());
}
}
}