package net.coding.program; import android.app.Application; import android.test.ApplicationTestCase; import net.coding.program.common.LoginBackground; import net.coding.program.model.AccountInfo; import net.coding.program.model.UserObject; import net.coding.program.third.EmojiFilter; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; /** * <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a> */ public class ApplicationTest extends ApplicationTestCase<Application> { CountDownLatch signal = new CountDownLatch(1); public ApplicationTest() { super(Application.class); } @Override protected void setUp() throws Exception { super.setUp(); } public void testEmojiFilter() { String s[] = new String[]{"°", "(", "・", "∀", "・", "≡", "=", "-", "▪", "▪", "(・∀・ ≡=-(・∀・ ≡=-" }; for (String item : s) { assertFalse(EmojiFilter.containsEmoji(item)); } } public void testSaveGlobal() { String a1 = "chen@qq"; String a2 = "1234"; String b1 = "chao@zzz"; String c2 = "785"; // AccountInfo.saveReloginInfo(mContext, a1, a2); assertEquals(AccountInfo.loadRelogininfo(mContext, a1), a2); assertEquals(AccountInfo.loadRelogininfo(mContext, a2), a2); assertTrue(AccountInfo.loadRelogininfo(mContext, b1).isEmpty()); assertTrue(AccountInfo.loadRelogininfo(mContext, c2).isEmpty()); } public void testLoginBackground() { LoginBackground loginBackground = new LoginBackground(mContext); loginBackground.update(); try { signal.await(10, TimeUnit.SECONDS); } catch (Exception e) { } assertEquals(loginBackground.getPhotoCount(), 5); } public void testPinYing() { assertEquals(UserObject.getFirstLetters("陈超").toUpperCase(), "CC"); assertEquals(UserObject.getFirstLetters("chenchao").toUpperCase(), "CHENCHAO"); } }