MCPcopy Create free account
hub / github.com/cruppstahl/upscaledb / testSetComparator1

Method testSetComparator1

java/unittests/DatabaseTest.java:75–113  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

73 }
74
75 public void testSetComparator1() {
76 byte[] k = new byte[5];
77 byte[] r = new byte[5];
78 Environment env = new Environment();
79 Database db;
80 MyComparator cmp = new MyComparator();
81 Database.registerCompare("cmp", cmp);
82 try {
83 env.create("jtest.db");
84 Parameter[] params = new Parameter[2];
85 params[0] = new Parameter(Const.UPS_PARAM_KEY_TYPE,
86 Const.UPS_TYPE_CUSTOM);
87 params[1] = new Parameter(Const.UPS_PARAM_CUSTOM_COMPARE_NAME,
88 "cmp");
89 db = env.createDatabase((short)1, 0, params);
90 db.insert(k, r);
91 k[0] = 1;
92 db.insert(k, r);
93 k[0] = 2;
94 db.insert(k, r);
95 db.close();
96 env.close();
97
98 k = new byte[5];
99 r = new byte[5];
100 env.open("jtest.db");
101 db = env.openDatabase((short)1);
102 assertByteArrayEquals(db.find(k), r);
103 k[0] = 1;
104 assertByteArrayEquals(db.find(k), r);
105 k[0] = 2;
106 assertByteArrayEquals(db.find(k), r);
107 db.close();
108 }
109 catch (DatabaseException err) {
110 fail("Exception " + err);
111 }
112 env.close();
113 }
114
115 public void testSetComparator2() {
116 byte[] k = new byte[5];

Callers

nothing calls this directly

Calls 10

registerCompareMethod · 0.95
createMethod · 0.95
createDatabaseMethod · 0.95
insertMethod · 0.95
closeMethod · 0.95
closeMethod · 0.95
openMethod · 0.95
openDatabaseMethod · 0.95
assertByteArrayEqualsMethod · 0.95
findMethod · 0.95

Tested by

no test coverage detected