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  })