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

📄 testjdbm.java

📁 java pos,你可以直接编译运行,
💻 JAVA
字号:
package space;import junit.framework.*;import java.io.*;import java.util.*;import org.jpos.space.*;import org.jpos.util.*;public class TestJDBM extends TestCase {    public static final int COUNT = 1000;    JDBMSpace sp;    public TestJDBM (String name) {        super (name);        sp = JDBMSpace.getSpace ("space-test");    }    public void testSimpleOut() throws Exception {        Object o = new Boolean (true);        sp.out ("Key1", o);        Object o1 = sp.in ("Key1");        assertTrue (o.equals (o1));    }    public void testOutRdpInpRdp() throws Exception {        Object o = new Boolean (true);        String k = "key";        sp.out (k, o);        assertTrue (o.equals (sp.rdp (k)));        assertTrue (o.equals (sp.rd  (k)));        assertTrue (o.equals (sp.rd  (k, 1000)));        assertTrue (o.equals (sp.inp (k)));        assertTrue (sp.rdp (k) == null);        assertTrue (sp.rd  (k, 100) == null);    }    public void testMultiKeyLoad() throws Exception {        String s = "The quick brown fox jumped over the lazy dog";        Profiler prof = new Profiler ();        for (int i=0; i<COUNT; i++) {            sp.out ("Key" + Integer.toString (i), s);            if (i % 100 == 0)                prof.checkPoint ("out " + i);        }        prof.dump (System.out, "MultiKeyLoad out >");        prof = new Profiler ();        for (int i=0; i<COUNT; i++) {            assertTrue (s.equals (sp.in ("Key" + Integer.toString (i))));            if (i % 100 == 0)                prof.checkPoint ("in " + i);        }        prof.dump (System.out, "MultiKeyLoad in  >");    }    public void testNoAutoCommit () throws Exception {        String s = "The quick brown fox jumped over the lazy dog";        Profiler prof = new Profiler ();        synchronized (sp) {            sp.setAutoCommit (false);            for (int i=0; i<COUNT; i++) {                sp.out ("Key" + Integer.toString (i), s);                if (i % 100 == 0)                    prof.checkPoint ("out " + i);            }            prof.checkPoint ("pre-commit");            sp.commit();            sp.setAutoCommit (true);            prof.checkPoint ("commit");        }        prof.dump (System.out, "NoAutoCommit out >");        prof = new Profiler ();        synchronized (sp) {            sp.setAutoCommit (false);            for (int i=0; i<COUNT; i++) {                assertTrue (s.equals (sp.in ("Key" + Integer.toString (i))));                if (i % 100 == 0)                    prof.checkPoint ("in " + i);            }            prof.checkPoint ("pre-commit");            sp.commit();            sp.setAutoCommit (true);            prof.checkPoint ("commit");        }        prof.dump (System.out, "NoAutoCommit in  >");    }    public void testSingleKeyLoad() throws Exception {        String s = "The quick brown fox jumped over the lazy dog";        String k = "SingleKey";        Profiler prof = new Profiler ();        for (int i=0; i<COUNT; i++) {            sp.out (k, s);            if (i % 100 == 0)                prof.checkPoint ("out " + i);        }        prof.dump (System.out, "SingleKeyLoad out >");        prof = new Profiler ();        for (int i=0; i<COUNT; i++) {            assertTrue (s.equals (sp.in (k)));            if (i % 100 == 0)                prof.checkPoint ("in " + i);        }        prof.dump (System.out, "SingleKeyLoad in  >");        assertTrue (sp.rdp (k) == null);    }    public void testTemplate () throws Exception {        String key = "TemplateTest";        sp.out (key, "Value 1");        sp.out (key, "Value 2");        sp.out (key, "Value 3");        String k2r = (String)sp.rdp (new MD5Template (key, "Value 2"));        assertEquals (k2r, "Value 2");        String k2i = (String)sp.inp (new MD5Template (key, "Value 2"));        assertEquals (k2i, "Value 2");        assertEquals ("Value 1", (String) sp.inp (key));        assertEquals ("Value 3", (String) sp.inp (key));    }}

⌨️ 快捷键说明

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