github.com/grafana/pyroscope@v1.18.0/pkg/og/convert/parser_test.go (about) 1 package convert 2 3 import ( 4 "bytes" 5 "fmt" 6 7 . "github.com/onsi/ginkgo/v2" 8 . "github.com/onsi/gomega" 9 ) 10 11 var _ = Describe("convert", func() { 12 Describe("ParseGroups", func() { 13 It("parses data correctly", func() { 14 r := bytes.NewReader([]byte("foo;bar 10\nfoo;baz 20\n")) 15 result := []string{} 16 ParseGroups(r, func(name []byte, val int) { 17 result = append(result, fmt.Sprintf("%s %d", name, val)) 18 }) 19 Expect(result).To(ConsistOf("foo;bar 10", "foo;baz 20")) 20 }) 21 }) 22 23 Describe("ParseIndividualLines", func() { 24 It("parses data correctly", func() { 25 r := bytes.NewReader([]byte("foo;bar\nfoo;baz\n")) 26 result := []string{} 27 ParseIndividualLines(r, func(name []byte, val int) { 28 result = append(result, fmt.Sprintf("%s %d", name, val)) 29 }) 30 Expect(result).To(ConsistOf("foo;bar 1", "foo;baz 1")) 31 }) 32 }) 33 })