public void Find() { Cursor c = new Cursor(db); byte[] k1 = new byte[5]; k1[0] = 5; byte[] k2 = new byte[5]; k2[0] = 6; byte[] r1 = new byte[5]; r1[0] = 1; byte[] r2 = new byte[5]; r2[0] = 2; db.Insert(k1, r1); db.Insert(k2, r2); c.Find(k1); byte[] f = c.GetRecord(); checkEqual(r1, f); c.Find(k2); byte[] g = c.GetRecord(); checkEqual(r2, g); }
public void Overwrite() { Cursor c = new Cursor(db); byte[] k = new byte[5]; byte[] r1 = new byte[5]; r1[0] = 1; byte[] r2 = new byte[5]; r2[0] = 2; db.Insert(k, r1); c.MoveFirst(); byte[] f = c.GetRecord(); checkEqual(r1, f); c.Overwrite(r2); byte[] g = c.GetRecord(); checkEqual(r2, g); }
public void InsertNegative() { Cursor c = new Cursor(db); byte[] q; byte[] k1 = new byte[5]; k1[0] = 5; byte[] r1 = new byte[5]; r1[0] = 1; byte[] r2 = new byte[5]; r2[0] = 2; c.Insert(k1, r1); q = c.GetRecord(); checkEqual(r1, q); q = c.GetKey(); checkEqual(k1, q); try { c.Insert(k1, r2); } catch (DatabaseException e) { Assert.AreEqual(HamConst.HAM_DUPLICATE_KEY, e.ErrorCode); } }
public void InsertDuplicate() { Cursor c = new Cursor(db); byte[] q; byte[] k1 = new byte[5]; k1[0] = 5; byte[] r1 = new byte[5]; r1[0] = 1; byte[] r2 = new byte[5]; r2[0] = 2; c.Insert(k1, r1); q = c.GetRecord(); checkEqual(r1, q); q = c.GetKey(); checkEqual(k1, q); c.Insert(k1, r2, HamConst.HAM_DUPLICATE); q = c.GetRecord(); checkEqual(r2, q); q = c.GetKey(); checkEqual(k1, q); }
public void Insert() { Cursor c = new Cursor(db); byte[] q; byte[] k1 = new byte[5]; k1[0] = 5; byte[] k2 = new byte[5]; k2[0] = 6; byte[] r1 = new byte[5]; r1[0] = 1; byte[] r2 = new byte[5]; r2[0] = 2; c.Insert(k1, r1); q = c.GetRecord(); checkEqual(r1, q); q = c.GetKey(); checkEqual(k1, q); c.Insert(k2, r2); q = c.GetRecord(); checkEqual(r2, q); q = c.GetKey(); checkEqual(k2, q); }
public void GetRecord() { Cursor c = new Cursor(db); byte[] k = new byte[5]; byte[] r = new byte[5]; db.Insert(k, r); c.MovePrevious(); byte[] f = c.GetRecord(); checkEqual(r, f); }