⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 maildbtest.java

📁 手机邮箱撒的方式方式方式的
💻 JAVA
字号:
package test.mujmail;

import java.util.Random;

import j2meunit.framework.Test;
import j2meunit.framework.TestCase;
import j2meunit.framework.TestMethod;
import j2meunit.framework.TestSuite;
import mujmail.MailDB;

public class MailDBTest extends TestCase {

    /** Flag signals if we want to print debug prints */
    private static final boolean DEBUG = false;

    public MailDBTest() {
        super();
    }
    
    public MailDBTest(String name, TestMethod testMethod) {
        super(name, testMethod);
    }

    public void testSaveLoadNullableNull() {
        final String str = null;
        try {
            final String saved = MailDB.saveNullable( str );
              if (DEBUG) System.out.println( "saved='" + saved + "'" );
            final String loaded = MailDB.loadNullable( saved );
              if (DEBUG) System.out.println( "loaded='" + loaded + "'" );
            if ( str != MailDB.loadNullable(saved) ) {
                fail();
            }
        } catch (Throwable t) {
            System.err.println("Unexpected error");
            t.printStackTrace();
        }
    }

    public void testSaveLoadNullableEmptyString() {
        final String str = "";
        try {
            final String saved = MailDB.saveNullable( str );
              if (DEBUG) System.out.println( "saved='" + saved + "'" );
            final String loaded = MailDB.loadNullable( saved );
              if (DEBUG) System.out.println( "loaded='" + loaded + "'" );
            if ( !str.equals( MailDB.loadNullable(saved) ) ) {
                fail();
            }
        } catch (Throwable t) {
            System.err.println("Unexpected error");
            t.printStackTrace();
        }
    }

    public void testSaveLoadNullableBackslash() {
        final String str = "\\";
        try {
            final String saved = MailDB.saveNullable( str );
              if (DEBUG) System.out.println( "saved='" + saved + "'" );
            final String loaded = MailDB.loadNullable( saved );
              if (DEBUG) System.out.println( "loaded='" + loaded + "'" );
            if ( !str.equals( MailDB.loadNullable(saved) ) ) {
                fail();
            }
        } catch (Throwable t) {
            System.err.println("Unexpected error");
            t.printStackTrace();
        }
    }

    public void testSaveLoadNullableStringWithBackslash() {
        final Random random = new Random();
        final long randomLong = random.nextLong();
        final String str = "\\" + Long.toString(randomLong, 35);
        try {
            final String saved = MailDB.saveNullable( str );
              if (DEBUG) System.out.println( "saved='" + saved + "'" );
            final String loaded = MailDB.loadNullable( saved );
              if (DEBUG) System.out.println( "loaded='" + loaded + "'" );
            if ( !str.equals( MailDB.loadNullable(saved) ) ) {
                fail();
            }
        } catch (Throwable t) {
            System.err.println("Unexpected error");
            t.printStackTrace();
        }
    }

    public void testSaveLoadNullableStringWithoutBackslash() {
        final Random random = new Random();
        final long randomLong = random.nextLong();
        final String str = Long.toString(randomLong, 35);
        try {
            final String saved = MailDB.saveNullable( str );
              if (DEBUG) System.out.println( "saved='" + saved + "'" );
            final String loaded = MailDB.loadNullable( saved );
              if (DEBUG) System.out.println( "loaded='" + loaded + "'" );
            if ( !str.equals( MailDB.loadNullable(saved) ) ) {
                fail();
            }
        } catch (Throwable t) {
            System.err.println("Unexpected error");
            t.printStackTrace();
        }
    }

    public Test suite() {
        TestSuite suite = new TestSuite();

        suite.addTest( new MailDBTest("testSaveLoadNullableNull", new TestMethod() {
            public void run(TestCase testCase) throws Throwable {
                ((MailDBTest)testCase).testSaveLoadNullableNull();
            }
        }) );

        suite.addTest( new MailDBTest("testSaveLoadNullableEmptyString", new TestMethod() {
            public void run(TestCase testCase) throws Throwable {
                ((MailDBTest)testCase).testSaveLoadNullableEmptyString();
            }
        }) );

        suite.addTest( new MailDBTest("testSaveLoadNullableBackslash", new TestMethod() {
            public void run(TestCase testCase) throws Throwable {
                ((MailDBTest)testCase).testSaveLoadNullableBackslash();
            }
        }) );

        suite.addTest( new MailDBTest("testSaveLoadNullableStringWithBackslash", new TestMethod() {
            public void run(TestCase testCase) throws Throwable {
                ((MailDBTest)testCase).testSaveLoadNullableStringWithBackslash();
            }
        }) );

        suite.addTest( new MailDBTest("testSaveLoadNullableStringWithoutBackslash", new TestMethod() {
            public void run(TestCase testCase) throws Throwable {
                ((MailDBTest)testCase).testSaveLoadNullableStringWithoutBackslash();
            }
        }) );

        return suite;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -