-
Notifications
You must be signed in to change notification settings - Fork 0
/
iceblue_test.go
75 lines (64 loc) · 1.61 KB
/
iceblue_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package main
import (
"iceblue/pkg/storage"
"strconv"
"testing"
)
func TestHelloIceBlud(t *testing.T) {
storage.InitializeStore()
testKey := "internal"
testValue := "Hello, Would!"
actual := storage.Store(testKey, testValue)
if actual < 0 {
t.Errorf("Expect - %d, but got - %d", 0, actual)
}
}
func TestSimpleInsert(t *testing.T) {
testCount := 1024
testKey := "insertTestKey"
testValue := "simpleValue"
var result int
for i := 0; i < testCount; i++ {
result = storage.Store(testKey+strconv.Itoa(i), testValue)
if result < 0 {
t.Errorf("Expect - %d, but got - %d", 0, result)
}
}
}
func TestSimpleGetSet(t *testing.T) {
testKey := "simpleGetSet"
testValue := "testKey"
_, result := storage.Get(testKey)
if result > 0 {
t.Errorf("Expect - %d, but got - %d", -1, result)
}
result = storage.Store(testKey, testValue)
if result < 0 {
t.Errorf("Expect - %d, but got - %d", 0, result)
}
value, result := storage.Get(testKey)
if value != testValue {
t.Errorf("Expect - %s, but got - %s", testValue, value)
}
}
func TestSimpleUpdate(t *testing.T) {
testKey := "simpleUpdate"
originValue := "testValue1"
changeValue := "testValue2"
_, result := storage.Get(testKey)
if result > 0 {
t.Errorf("Expect - %d, but got - %d", -1, result)
}
result = storage.Store(testKey, originValue)
if result < 0 {
t.Errorf("Expect - %d, but got - %d", 0, result)
}
result = storage.Update(testKey, changeValue)
if result < 0 {
t.Errorf("Expect - %d, but got - %d", 0, result)
}
value, result := storage.Get(testKey)
if value != changeValue {
t.Errorf("Expect - %s, but got - %s", changeValue, value)
}
}