コード例 #1
0
ファイル: DatabaseTest.cs プロジェクト: GerHobbelt/hamsterdb
 public void SetDuplicateComparator()
 {
     Database db = new Database();
     byte[] k = new byte[5];
     byte[] r = new byte[5];
     compareCounter = 0;
     try
     {
         db.Create("ntest.db", HamConst.HAM_ENABLE_DUPLICATES|HamConst.HAM_SORT_DUPLICATES);
         db.SetDuplicateCompareFunc(new DuplicateCompareFunc(MyDupeCompareFunc));
         db.Insert(k, r);
         r[0] = 1;
         db.Insert(k, r, HamConst.HAM_DUPLICATE);
         db.Close();
     }
     catch (DatabaseException e)
     {
         Assert.Fail("unexpected exception " + e);
     }
     Assert.AreEqual(1, compareCounter);
 }