TestValuesEqualSimilar tests Values.Equal and Values.Similar
(t *testing.T)
| 832 | |
| 833 | // TestValuesEqualSimilar tests Values.Equal and Values.Similar |
| 834 | func 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, |