aboutsummaryrefslogtreecommitdiff
path: root/lib/bytes/parser_example_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'lib/bytes/parser_example_test.go')
-rw-r--r--lib/bytes/parser_example_test.go39
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;`)