MCPcopy
hub / github.com/tidwall/gjson / TestLess

Function TestLess

gjson_test.go:667–713  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

665 }
666}
667func TestLess(t *testing.T) {
668 assert(t, !Result{Type: Null}.Less(Result{Type: Null}, true))
669 assert(t, Result{Type: Null}.Less(Result{Type: False}, true))
670 assert(t, Result{Type: Null}.Less(Result{Type: True}, true))
671 assert(t, Result{Type: Null}.Less(Result{Type: JSON}, true))
672 assert(t, Result{Type: Null}.Less(Result{Type: Number}, true))
673 assert(t, Result{Type: Null}.Less(Result{Type: String}, true))
674 assert(t, !Result{Type: False}.Less(Result{Type: Null}, true))
675 assert(t, Result{Type: False}.Less(Result{Type: True}, true))
676 assert(t, Result{Type: String, Str: "abc"}.Less(Result{Type: String,
677 Str: "bcd"}, true))
678 assert(t, Result{Type: String, Str: "ABC"}.Less(Result{Type: String,
679 Str: "abc"}, true))
680 assert(t, !Result{Type: String, Str: "ABC"}.Less(Result{Type: String,
681 Str: "abc"}, false))
682 assert(t, Result{Type: Number, Num: 123}.Less(Result{Type: Number,
683 Num: 456}, true))
684 assert(t, !Result{Type: Number, Num: 456}.Less(Result{Type: Number,
685 Num: 123}, true))
686 assert(t, !Result{Type: Number, Num: 456}.Less(Result{Type: Number,
687 Num: 456}, true))
688 assert(t, stringLessInsensitive("abcde", "BBCDE"))
689 assert(t, stringLessInsensitive("abcde", "bBCDE"))
690 assert(t, stringLessInsensitive("Abcde", "BBCDE"))
691 assert(t, stringLessInsensitive("Abcde", "bBCDE"))
692 assert(t, !stringLessInsensitive("bbcde", "aBCDE"))
693 assert(t, !stringLessInsensitive("bbcde", "ABCDE"))
694 assert(t, !stringLessInsensitive("Bbcde", "aBCDE"))
695 assert(t, !stringLessInsensitive("Bbcde", "ABCDE"))
696 assert(t, !stringLessInsensitive("abcde", "ABCDE"))
697 assert(t, !stringLessInsensitive("Abcde", "ABCDE"))
698 assert(t, !stringLessInsensitive("abcde", "ABCDE"))
699 assert(t, !stringLessInsensitive("ABCDE", "ABCDE"))
700 assert(t, !stringLessInsensitive("abcde", "abcde"))
701 assert(t, !stringLessInsensitive("123abcde", "123Abcde"))
702 assert(t, !stringLessInsensitive("123Abcde", "123Abcde"))
703 assert(t, !stringLessInsensitive("123Abcde", "123abcde"))
704 assert(t, !stringLessInsensitive("123abcde", "123abcde"))
705 assert(t, !stringLessInsensitive("124abcde", "123abcde"))
706 assert(t, !stringLessInsensitive("124Abcde", "123Abcde"))
707 assert(t, !stringLessInsensitive("124Abcde", "123abcde"))
708 assert(t, !stringLessInsensitive("124abcde", "123abcde"))
709 assert(t, stringLessInsensitive("124abcde", "125abcde"))
710 assert(t, stringLessInsensitive("124Abcde", "125Abcde"))
711 assert(t, stringLessInsensitive("124Abcde", "125abcde"))
712 assert(t, stringLessInsensitive("124abcde", "125abcde"))
713}
714
715func TestIssue6(t *testing.T) {
716 data := `{

Callers

nothing calls this directly

Calls 3

assertFunction · 0.85
stringLessInsensitiveFunction · 0.85
LessMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…