MCPcopy Create free account
hub / github.com/OpenPrinting/goipp / TestValuesEqualSimilar

Function TestValuesEqualSimilar

value_test.go:834–954  ·  view source on GitHub ↗

TestValuesEqualSimilar tests Values.Equal and Values.Similar

(t *testing.T)

Source from the content-addressed store, hash-verified

832
833// TestValuesEqualSimilar tests Values.Equal and Values.Similar
834func TestValuesEqualSimilar(t *testing.T) {
835 type testData struct {
836 v1, v2 Values // A pair of values
837 equal bool // Expected v1.Equal(v2) output
838 similar bool // Expected v2.Similar(v2) output
839 }
840
841 tests := []testData{
842 {
843 v1: nil,
844 v2: nil,
845 equal: true,
846 similar: true,
847 },
848
849 {
850 v1: Values{},
851 v2: Values{},
852 equal: true,
853 similar: true,
854 },
855
856 {
857 v1: Values{},
858 v2: nil,
859 equal: false,
860 similar: true,
861 },
862
863 {
864 v1: Values{},
865 v2: Values{{TagInteger, Integer(5)}},
866 equal: false,
867 similar: false,
868 },
869
870 {
871 v1: Values{
872 {TagInteger, Integer(5)},
873 {TagEnum, Integer(6)},
874 },
875 v2: Values{
876 {TagInteger, Integer(5)},
877 {TagEnum, Integer(6)},
878 },
879 equal: true,
880 similar: true,
881 },
882
883 {
884 v1: Values{
885 {TagInteger, Integer(5)},
886 {TagEnum, Integer(6)}},
887 v2: Values{
888 {TagInteger, Integer(5)},
889 {TagInteger, Integer(6)}},
890 equal: false,
891 similar: false,

Callers

nothing calls this directly

Calls 5

IntegerTypeAlias · 0.85
StringTypeAlias · 0.85
BinaryTypeAlias · 0.85
EqualMethod · 0.45
SimilarMethod · 0.45

Tested by

no test coverage detected