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