1package kong 2 3import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7) 8 9func TestScannerTake(t *testing.T) { 10 s := Scan("a", "b", "c") 11 require.Equal(t, s.Pop().Value, "a") 12 require.Equal(t, s.Pop().Value, "b") 13 require.Equal(t, s.Pop().Value, "c") 14 require.Equal(t, s.Pop().Type, EOLToken) 15} 16 17func TestScannerPeek(t *testing.T) { 18 s := Scan("a", "b", "c") 19 require.Equal(t, s.Peek().Value, "a") 20 require.Equal(t, s.Pop().Value, "a") 21 require.Equal(t, s.Peek().Value, "b") 22 require.Equal(t, s.Pop().Value, "b") 23 require.Equal(t, s.Peek().Value, "c") 24 require.Equal(t, s.Pop().Value, "c") 25 require.Equal(t, s.Peek().Type, EOLToken) 26} 27