MCPcopy
hub / github.com/grafana/tempo / TestStatic_Equals

Function TestStatic_Equals

pkg/traceql/ast_test.go:483–563  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

481}
482
483func TestStatic_Equals(t *testing.T) {
484 areEqual := []struct {
485 lhs, rhs Static
486 }{
487 {NewStaticInt(1), NewStaticInt(1)},
488 {NewStaticFloat(1.5), NewStaticFloat(1.5)},
489 {NewStaticInt(2), NewStaticFloat(2.0)},
490 {NewStaticFloat(2.0), NewStaticInt(2)},
491 {NewStaticString("foo"), NewStaticString("foo")},
492 {NewStaticBool(true), NewStaticBool(true)},
493 {NewStaticBool(false), NewStaticBool(false)},
494 {NewStaticDuration(1 * time.Second), NewStaticDuration(1000 * time.Millisecond)},
495 {NewStaticDuration(0), NewStaticInt(0)},
496 {NewStaticInt(0), NewStaticDuration(0)},
497 {NewStaticStatus(StatusOk), NewStaticStatus(StatusOk)},
498 {NewStaticKind(KindClient), NewStaticKind(KindClient)},
499 {NewStaticIntArray([]int{}), NewStaticIntArray(nil)},
500 {NewStaticIntArray([]int{11, 111}), NewStaticIntArray([]int{11, 111})},
501 {NewStaticFloatArray([]float64{}), NewStaticFloatArray(nil)},
502 {NewStaticFloatArray([]float64{1.1, 2.2}), NewStaticFloatArray([]float64{1.1, 2.2})},
503 {NewStaticStringArray([]string{}), NewStaticStringArray(nil)},
504 {NewStaticStringArray([]string{"foo", "bar"}), NewStaticStringArray([]string{"foo", "bar"})},
505 {NewStaticBooleanArray([]bool{}), NewStaticBooleanArray(nil)},
506 {NewStaticBooleanArray([]bool{true, false}), NewStaticBooleanArray([]bool{true, false})},
507 // Status and int comparison
508 {NewStaticStatus(StatusError), NewStaticInt(0)},
509 {NewStaticStatus(StatusOk), NewStaticInt(1)},
510 {NewStaticStatus(StatusUnset), NewStaticInt(2)},
511 {NewStaticInt(2), NewStaticStatus(StatusUnset)},
512 }
513 areNotEqual := []struct {
514 lhs, rhs Static
515 }{
516 {NewStaticInt(1), NewStaticInt(2)},
517 {NewStaticBool(true), NewStaticBool(false)},
518 {NewStaticBool(true), NewStaticInt(1)},
519 {NewStaticInt(1), NewStaticBool(true)},
520 {NewStaticString("foo"), NewStaticString("bar")},
521 {NewStaticKind(KindClient), NewStaticKind(KindConsumer)},
522 {NewStaticStatus(StatusError), NewStaticStatus(StatusOk)},
523 {NewStaticStatus(StatusOk), NewStaticStatus(StatusUnset)},
524 {NewStaticStatus(StatusOk), NewStaticKind(KindInternal)},
525 {NewStaticStatus(StatusError), NewStaticFloat(0)},
526 {NewStaticFloat(0), NewStaticStatus(StatusError)},
527 {NewStaticIntArray([]int{}), NewStaticIntArray([]int{0})},
528 {NewStaticIntArray([]int{111, 11}), NewStaticIntArray([]int{11, 111})},
529 {NewStaticFloatArray([]float64{}), NewStaticFloatArray([]float64{0.0})},
530 {NewStaticFloatArray([]float64{1.1, 2.2}), NewStaticFloatArray([]float64{2.2, 1.1})},
531 {NewStaticStringArray([]string{}), NewStaticStringArray([]string{""})},
532 {NewStaticStringArray([]string{"foo", "bar"}), NewStaticStringArray([]string{"bar", "foo"})},
533 {NewStaticBooleanArray([]bool{}), NewStaticBooleanArray([]bool{true})},
534 {NewStaticBooleanArray([]bool{true, false}), NewStaticBooleanArray([]bool{false, true})},
535 }
536 allNilComparisonsAreFalse := []struct {
537 lhs, rhs Static
538 }{
539 {NewStaticInt(1), StaticNil},
540 {NewStaticString(""), StaticNil},

Callers

nothing calls this directly

Calls 15

NewStaticIntFunction · 0.85
NewStaticFloatFunction · 0.85
NewStaticStringFunction · 0.85
NewStaticBoolFunction · 0.85
NewStaticDurationFunction · 0.85
NewStaticStatusFunction · 0.85
NewStaticKindFunction · 0.85
NewStaticIntArrayFunction · 0.85
NewStaticFloatArrayFunction · 0.85
NewStaticStringArrayFunction · 0.85
NewStaticBooleanArrayFunction · 0.85
testNameFunction · 0.85

Tested by

no test coverage detected