aboutsummaryrefslogtreecommitdiff
path: root/pkg/pointer/stack_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/pointer/stack_test.go')
-rw-r--r--pkg/pointer/stack_test.go75
1 files changed, 0 insertions, 75 deletions
diff --git a/pkg/pointer/stack_test.go b/pkg/pointer/stack_test.go
deleted file mode 100644
index 35700fd..0000000
--- a/pkg/pointer/stack_test.go
+++ /dev/null
@@ -1,75 +0,0 @@
-package pointer
-
-import (
- "testing"
-
- "github.com/stretchr/testify/require"
-)
-
-func TestClear(t *testing.T) {
- s := NewStack()
- s.Clear()
- require.Equal(t, 0, s.height)
-}
-
-func TestDupicate(t *testing.T) {
- expected := NewStack()
- expected.height = 2
- s := NewStack()
- s.Duplicate()
- require.Equal(t, expected.height, s.height)
- s.Push(12)
- s.Duplicate()
- expected.Push(12)
- expected.Push(12)
- require.Equal(t, expected.height, s.height)
- require.Equal(t, expected.data, s.data)
-}
-
-func TestPop(t *testing.T) {
- s := NewStack()
- v := s.Pop()
- require.Equal(t, 0, v)
- s.Push(12)
- s.Push(14)
- v = s.Pop()
- require.Equal(t, 14, v)
- v = s.Pop()
- require.Equal(t, 12, v)
- v = s.Pop()
- require.Equal(t, 0, v)
-}
-
-func TestPush(t *testing.T) {
- s := NewStack()
- for i := 0; i < 32; i++ {
- s.Push(i)
- }
- require.Equal(t, 32, s.size)
- s.Push(-1)
- require.Equal(t, 64, s.size)
-}
-
-func TestSwap(t *testing.T) {
- s := NewStack()
- s2 := NewStack()
- s.Swap()
- s2.Push(0)
- s2.Push(0)
- require.Equal(t, s2, s)
- s.Clear()
- s.Push(1)
- s.Swap()
- s2.Clear()
- s2.Push(1)
- s2.Push(0)
- require.Equal(t, s2, s)
- s.Clear()
- s.Push(1)
- s.Push(2)
- s2.Clear()
- s2.Push(2)
- s2.Push(1)
- s.Swap()
- require.Equal(t, s2, s)
-}