MCPcopy Create free account
hub / github.com/araddon/qlbridge / TestNodePb

Function TestNodePb

expr/node_test.go:27–41  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

25}
26
27func TestNodePb(t *testing.T) {
28 t.Parallel()
29 for _, exprText := range pbTests {
30 exp, err := expr.ParseExpression(exprText)
31 assert.Equal(t, err, nil, "Should not error parse expr but got ", err, "for ", exprText)
32 pb := exp.NodePb()
33 assert.True(t, pb != nil, "was nil PB: %#v", exp)
34 pbBytes, err := proto.Marshal(pb)
35 assert.True(t, err == nil, "Should not error on proto.Marshal but got [%v] for %s pb:%#v", err, exprText, pb)
36 n2, err := expr.NodeFromPb(pbBytes)
37 assert.Equal(t, nil, err, "Should not error but got %v for %v", err, exprText)
38 assert.True(t, exp.Equal(n2), "Expected Equal but got %v for %v", exp, n2)
39 u.Infof("pre/post: \n\t%s\n\t%s", exp, n2)
40 }
41}
42
43func TestExprRoundTrip(t *testing.T) {
44 t.Parallel()

Callers

nothing calls this directly

Calls 5

ParseExpressionFunction · 0.92
NodeFromPbFunction · 0.92
EqualMethod · 0.65
NodePbMethod · 0.65
MarshalMethod · 0.45

Tested by

no test coverage detected