diff options
Diffstat (limited to 'lib/bytes/parser_example_test.go')
| -rw-r--r-- | lib/bytes/parser_example_test.go | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/lib/bytes/parser_example_test.go b/lib/bytes/parser_example_test.go index a30bda5a..a81e9fc7 100644 --- a/lib/bytes/parser_example_test.go +++ b/lib/bytes/parser_example_test.go @@ -37,6 +37,26 @@ func ExampleParser_Delimiters() { // =; } +func ExampleParser_Read() { + var ( + content = []byte("a = b; ") + delims = []byte{'=', ';'} + parser = libbytes.NewParser(content, delims) + ) + + token, c := parser.Read() + fmt.Printf("token:'%s' c:'%c'\n", token, c) + token, c = parser.Read() + fmt.Printf("token:'%s' c:'%c'\n", token, c) + token, c = parser.Read() + fmt.Printf("token:'%s' c:%d\n", token, c) + + // Output: + // token:'a ' c:'=' + // token:' b' c:';' + // token:' ' c:0 +} + func ExampleParser_ReadLine() { var ( content = []byte("a=b;\nc=d;") @@ -191,6 +211,25 @@ func ExampleParser_Skip() { // } +func ExampleParser_SkipLine() { + var ( + content = []byte("a\nb\nc\nd e\n") + delims = []byte("\n") + parser = libbytes.NewParser(content, delims) + ) + + parser.SkipLine() + token, _ := parser.Read() + fmt.Printf("token:'%s'\n", token) + + parser.SkipLine() + token, _ = parser.Read() + fmt.Printf("token:'%s'\n", token) + // Output: + // token:'b' + // token:'d e' +} + func ExampleParser_SkipN() { var ( content = []byte(`a=b;c=d;`) |
