diff options
author | Adam Scarr <adam@vektah.net> | 2017-08-06 15:43:23 +1000 |
---|---|---|
committer | Adam Scarr <adam@vektah.net> | 2017-08-06 15:43:23 +1000 |
commit | 8b343d6360d0edc065b9b62ab5e708e907b45a92 (patch) | |
tree | d58b76b21e5a369e25e7c3807f5f466cbcd849ad /pointer_test.go | |
parent | 68cde88125e1f016c5706ca8d0b3db6ba06624a2 (diff) |
Clean up Pointer
Diffstat (limited to 'pointer_test.go')
-rw-r--r-- | pointer_test.go | 65 |
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()) }) } |