summaryrefslogtreecommitdiff
path: root/pointer_test.go
diff options
context:
space:
mode:
authorAdam Scarr <adam@vektah.net>2017-08-06 15:43:23 +1000
committerAdam Scarr <adam@vektah.net>2017-08-06 15:43:23 +1000
commit8b343d6360d0edc065b9b62ab5e708e907b45a92 (patch)
treed58b76b21e5a369e25e7c3807f5f466cbcd849ad /pointer_test.go
parent68cde88125e1f016c5706ca8d0b3db6ba06624a2 (diff)
Clean up Pointer
Diffstat (limited to 'pointer_test.go')
-rw-r--r--pointer_test.go65
1 files changed, 2 insertions, 63 deletions
diff --git a/pointer_test.go b/pointer_test.go
index e8076d7..6b432f0 100644
--- a/pointer_test.go
+++ b/pointer_test.go
@@ -19,68 +19,7 @@ func TestPointer(t *testing.T) {
t.Run("Get", func(t *testing.T) {
require.Equal(t, "fooo", p.Get())
require.Equal(t, "ooo", p.Advance(1).Get())
- })
-
- t.Run("Remaining", func(t *testing.T) {
- require.Equal(t, 4, p.Remaining())
- require.Equal(t, 0, p.Advance(4).Remaining())
- require.Equal(t, 0, p.Advance(10).Remaining())
- })
-
- t.Run("Next takes one character", func(t *testing.T) {
- s, p2 := p.Next()
- require.Equal(t, p.Advance(1), p2)
- require.Equal(t, 'f', s)
- })
-
- t.Run("Next handles EOF", func(t *testing.T) {
- s, p2 := p.Advance(5).Next()
- require.Equal(t, p.Advance(5), p2)
- require.Equal(t, EOF, s)
- })
-
- t.Run("HasPrefix", func(t *testing.T) {
- require.True(t, p.HasPrefix("fo"))
- require.False(t, p.HasPrefix("ooo"))
- require.True(t, p.Advance(1).HasPrefix("ooo"))
- require.False(t, p.Advance(1).HasPrefix("oooo"))
- })
-
- t.Run("Accept", func(t *testing.T) {
- s, p2 := p.Accept("abcdef")
- require.Equal(t, "f", s)
- require.Equal(t, p.Advance(1), p2)
-
- s, p2 = p.Accept("ooooo")
- require.Equal(t, "", s)
- require.Equal(t, p.Advance(0), p2)
-
- s, p2 = p.Advance(4).Accept("ooooo")
- require.Equal(t, "", s)
- require.Equal(t, p.Advance(4), p2)
- })
-
- t.Run("AcceptRun", func(t *testing.T) {
- s, p2 := p.AcceptRun("f")
- require.Equal(t, "f", s)
- require.Equal(t, p.Advance(1), p2)
-
- s, p3 := p.AcceptRun("fo")
- require.Equal(t, "fooo", s)
- require.Equal(t, p.Advance(4), p3)
-
- s, p4 := p3.AcceptRun("fo")
- require.Equal(t, "", s)
- require.Equal(t, p.Advance(4), p4)
- })
-
- t.Run("AcceptUntil", func(t *testing.T) {
- s, p2 := p.AcceptUntil("o")
- require.Equal(t, "f", s)
- require.Equal(t, p.Advance(1), p2)
-
- s, p3 := p2.AcceptRun("o")
- require.Equal(t, "ooo", s)
- require.Equal(t, p.Advance(4), p3)
+ require.Equal(t, "", p.Advance(4).Get())
+ require.Equal(t, "", p.Advance(10).Get())
})
}