MCPcopy Index your code
hub / github.com/plexdrive/plexdrive / TestAddToStack

Function TestAddToStack

chunk/stack_test.go:12–50  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

10}
11
12func TestAddToStack(t *testing.T) {
13 stack := NewStack(1)
14
15 item1 := stack.Push(1)
16 item2 := stack.Push(2)
17 item3 := stack.Push(3)
18 item4 := stack.Push(4)
19
20 stack.Touch(item1)
21 stack.Touch(item3)
22
23 stack.Purge(item2)
24 stack.Purge(item4)
25
26 v := stack.Pop()
27 if 4 != v {
28 t.Fatalf("Expected 4 got %v", v)
29 }
30
31 v = stack.Pop()
32 if 2 != v {
33 t.Fatalf("Expected 2 got %v", v)
34 }
35
36 v = stack.Pop()
37 if 1 != v {
38 t.Fatalf("Expected 1 got %v", v)
39 }
40
41 v = stack.Pop()
42 if 3 != v {
43 t.Fatalf("Expected 3 got %v", v)
44 }
45
46 v = stack.Pop()
47 if -1 != v {
48 t.Fatalf("Expected -1 got %v", v)
49 }
50}
51
52func TestLen(t *testing.T) {
53 stack := NewStack(1)

Callers

nothing calls this directly

Calls 5

PushMethod · 0.95
TouchMethod · 0.95
PurgeMethod · 0.95
PopMethod · 0.95
NewStackFunction · 0.85

Tested by

no test coverage detected