github.com/scottcagno/storage@v1.8.0/pkg/_junk/_lsmtree/db_test.go (about) 1 package lsmtree 2 3 import ( 4 "fmt" 5 "testing" 6 ) 7 8 func TestDB(t *testing.T) { 9 10 // open db 11 db, err := Open("test_db/ks-test") 12 if err != nil { 13 t.Errorf("db.open: %v\n", err) 14 } 15 16 // close db 17 err = db.Close() 18 if err != nil { 19 t.Errorf("db.close: %v\n", err) 20 } 21 } 22 23 func TestDB_Write(t *testing.T) { 24 25 // open db 26 db, err := Open("test_db/ks-test") 27 if err != nil { 28 t.Errorf("db.open: %v\n", err) 29 } 30 31 count := 5000 32 for i := 0; i < count; i++ { 33 key := fmt.Sprintf("key-%06d", i) 34 val := []byte(fmt.Sprintf("value-%012d", i)) 35 err := db.Put(key, val) 36 if err != nil { 37 t.Errorf("db.put: %v\n", err) 38 } 39 } 40 41 // close db 42 err = db.Close() 43 if err != nil { 44 t.Errorf("db.close: %v\n", err) 45 } 46 } 47 48 func TestDB_Read(t *testing.T) { 49 50 // open db 51 db, err := Open("test_db/ks-test") 52 if err != nil { 53 t.Errorf("db.open: %v\n", err) 54 } 55 56 count := 5000 57 for i := 0; i < count; i++ { 58 key := fmt.Sprintf("key-%06d", i) 59 val, err := db.Get(key) 60 if err != nil { 61 t.Errorf("db.get: %v\n", err) 62 } 63 fmt.Printf("key=%q, value=%q\n", key, val) 64 } 65 66 // close db 67 err = db.Close() 68 if err != nil { 69 t.Errorf("db.close: %v\n", err) 70 } 71 }