Lines Matching full:dict

178   Value::Dict value;  in TEST()
179 EXPECT_EQ(Value::Type::DICT, Value(std::move(value)).type()); in TEST()
183 Value::Dict dict; in TEST() local
184 dict.Set("foo", "bar"); in TEST()
186 Value value(dict.Clone()); in TEST()
187 EXPECT_EQ(Value::Type::DICT, value.type()); in TEST()
193 dict.Set("foo", "baz"); in TEST()
195 Value value(std::move(dict)); in TEST()
196 EXPECT_EQ(Value::Type::DICT, value.type()); in TEST()
328 Value::Dict dict; in TEST() local
329 dict.Set("Int", 123); in TEST()
330 Value value(std::move(dict)); in TEST()
430 Value::Dict dict; in TEST() local
431 dict.Set("Int", 123); in TEST()
433 Value value(std::move(dict)); in TEST()
435 EXPECT_EQ(Value::Type::DICT, moved_value.type()); in TEST()
440 Value::Dict dict; in TEST() local
441 dict.Set("Int", 123); in TEST()
444 blank = Value(std::move(dict)); in TEST()
445 EXPECT_EQ(Value::Type::DICT, blank.type()); in TEST()
454 blank = Value(Value::Dict(std::make_move_iterator(values.begin()), in TEST()
456 EXPECT_EQ(Value::Type::DICT, blank.type()); in TEST()
505 list.Append(Value::Dict()); in TEST()
572 // Test all three behaviors of EnsureDict() (Create a new dict where no
573 // matchining values exist, return an existing dict, create a dict overwriting
576 Value::Dict root; in TEST()
579 Value::Dict* foo_dict = root.EnsureDict("foo"); in TEST()
591 Value::Dict* bar_dict = root.EnsureDict("bar"); in TEST()
607 Value::Dict root; in TEST()
637 Value::Dict dict; in TEST() local
639 EXPECT_EQ(nullptr, dict.FindByDottedPath("a.b.c")); in TEST()
641 Value::Dict& a_dict = dict.Set("a", Value::Dict())->GetDict(); in TEST()
642 EXPECT_EQ(nullptr, dict.FindByDottedPath("a.b.c")); in TEST()
644 Value::Dict& b_dict = a_dict.Set("b", Value::Dict())->GetDict(); in TEST()
645 EXPECT_EQ(nullptr, dict.FindByDottedPath("a.b.c")); in TEST()
648 const Value* value = dict.FindByDottedPath("a.b.c"); in TEST()
654 Value::Dict dict; in TEST() local
656 Value* c = dict.SetByDottedPath("a.b.c", Value()); in TEST()
659 Value::Dict* a = dict.FindDict("a"); in TEST()
663 Value::Dict* b = a->FindDict("b"); in TEST()
671 Value::Dict dict = in TEST() local
672 Value::Dict() in TEST()
684 .SetByDottedPath("nested.dictionary.dict", in TEST()
685 Value::Dict().Set("key", "value")); in TEST()
687 Value::Dict expected = in TEST()
688 Value::Dict() // in TEST()
690 base::Value::Dict() // in TEST()
692 base::Value::Dict() in TEST()
702 .Set("dict", Value::Dict().Set("key", "value")))); in TEST()
704 EXPECT_EQ(dict, expected); in TEST()
708 Value::Dict dict; in TEST() local
710 Value* abc = dict.Set("a.b.c", Value()); in TEST()
713 EXPECT_FALSE(dict.FindByDottedPath("a")); in TEST()
714 EXPECT_FALSE(dict.FindByDottedPath("a.b")); in TEST()
715 EXPECT_FALSE(dict.FindByDottedPath("a.b.c")); in TEST()
717 EXPECT_EQ(abc, dict.Find("a.b.c")); in TEST()
865 Value::Dict dict; in TEST() local
866 dict.Set("foo", "bar"); in TEST()
867 Value value(std::move(dict)); in TEST()
873 Value::Dict dict; in TEST() local
874 dict.Set("foo", "bar"); in TEST()
875 Value* found = dict.Find("foo"); in TEST()
880 EXPECT_EQ(123, dict.Find("foo")->GetInt()); in TEST()
884 Value::Dict dict; in TEST() local
885 dict.Set("foo", "bar"); in TEST()
886 const Value value(std::move(dict)); in TEST()
892 Value::Dict dict; in TEST() local
893 dict.Set("null", Value()); in TEST()
894 dict.Set("bool", false); in TEST()
895 dict.Set("int", 0); in TEST()
896 dict.Set("double", 0.0); in TEST()
897 dict.Set("string", std::string()); in TEST()
898 dict.Set("blob", Value(Value::BlobStorage())); in TEST()
899 dict.Set("list", Value::List()); in TEST()
900 dict.Set("dict", Value::Dict()); in TEST()
902 EXPECT_EQ(std::nullopt, dict.FindBool("null")); in TEST()
903 EXPECT_NE(std::nullopt, dict.FindBool("bool")); in TEST()
904 EXPECT_EQ(std::nullopt, dict.FindBool("int")); in TEST()
905 EXPECT_EQ(std::nullopt, dict.FindBool("double")); in TEST()
906 EXPECT_EQ(std::nullopt, dict.FindBool("string")); in TEST()
907 EXPECT_EQ(std::nullopt, dict.FindBool("blob")); in TEST()
908 EXPECT_EQ(std::nullopt, dict.FindBool("list")); in TEST()
909 EXPECT_EQ(std::nullopt, dict.FindBool("dict")); in TEST()
913 Value::Dict dict; in TEST() local
914 dict.Set("null", Value()); in TEST()
915 dict.Set("bool", false); in TEST()
916 dict.Set("int", 0); in TEST()
917 dict.Set("double", 0.0); in TEST()
918 dict.Set("string", std::string()); in TEST()
919 dict.Set("blob", Value(Value::BlobStorage())); in TEST()
920 dict.Set("list", Value::List()); in TEST()
921 dict.Set("dict", Value::Dict()); in TEST()
923 EXPECT_EQ(std::nullopt, dict.FindInt("null")); in TEST()
924 EXPECT_EQ(std::nullopt, dict.FindInt("bool")); in TEST()
925 EXPECT_NE(std::nullopt, dict.FindInt("int")); in TEST()
926 EXPECT_EQ(std::nullopt, dict.FindInt("double")); in TEST()
927 EXPECT_EQ(std::nullopt, dict.FindInt("string")); in TEST()
928 EXPECT_EQ(std::nullopt, dict.FindInt("blob")); in TEST()
929 EXPECT_EQ(std::nullopt, dict.FindInt("list")); in TEST()
930 EXPECT_EQ(std::nullopt, dict.FindInt("dict")); in TEST()
934 Value::Dict dict; in TEST() local
935 dict.Set("null", Value()); in TEST()
936 dict.Set("bool", false); in TEST()
937 dict.Set("int", 0); in TEST()
938 dict.Set("double", 0.0); in TEST()
939 dict.Set("string", std::string()); in TEST()
940 dict.Set("blob", Value(Value::BlobStorage())); in TEST()
941 dict.Set("list", Value::List()); in TEST()
942 dict.Set("dict", Value::Dict()); in TEST()
944 EXPECT_EQ(nullptr, dict.FindString("null")); in TEST()
945 EXPECT_EQ(nullptr, dict.FindString("bool")); in TEST()
946 EXPECT_EQ(nullptr, dict.FindString("int")); in TEST()
947 EXPECT_EQ(nullptr, dict.FindString("double")); in TEST()
948 EXPECT_NE(nullptr, dict.FindString("string")); in TEST()
949 EXPECT_EQ(nullptr, dict.FindString("blob")); in TEST()
950 EXPECT_EQ(nullptr, dict.FindString("list")); in TEST()
951 EXPECT_EQ(nullptr, dict.FindString("dict")); in TEST()
955 Value::Dict dict; in TEST() local
956 dict.Set("string", "foo"); in TEST()
958 *(dict.FindString("string")) = "bar"; in TEST()
960 Value::Dict expected_dict; in TEST()
963 EXPECT_EQ(expected_dict, dict); in TEST()
965 Value value(std::move(dict)); in TEST()
971 Value::Dict dict; in TEST() local
972 dict.Set("null", Value()); in TEST()
973 dict.Set("bool", false); in TEST()
974 dict.Set("int", 0); in TEST()
975 dict.Set("double", 0.0); in TEST()
976 dict.Set("string", std::string()); in TEST()
977 dict.Set("blob", Value(Value::BlobStorage())); in TEST()
978 dict.Set("list", Value::List()); in TEST()
979 dict.Set("dict", Value::Dict()); in TEST()
981 EXPECT_EQ(nullptr, dict.FindDict("null")); in TEST()
982 EXPECT_EQ(nullptr, dict.FindDict("bool")); in TEST()
983 EXPECT_EQ(nullptr, dict.FindDict("int")); in TEST()
984 EXPECT_EQ(nullptr, dict.FindDict("double")); in TEST()
985 EXPECT_EQ(nullptr, dict.FindDict("string")); in TEST()
986 EXPECT_EQ(nullptr, dict.FindDict("blob")); in TEST()
987 EXPECT_EQ(nullptr, dict.FindDict("list")); in TEST()
988 EXPECT_NE(nullptr, dict.FindDict("dict")); in TEST()
992 Value::Dict dict; in TEST() local
993 dict.Set("null", Value()); in TEST()
994 dict.Set("bool", false); in TEST()
995 dict.Set("int", 0); in TEST()
996 dict.Set("double", 0.0); in TEST()
997 dict.Set("string", std::string()); in TEST()
998 dict.Set("blob", Value(Value::BlobStorage())); in TEST()
999 dict.Set("list", Value::List()); in TEST()
1000 dict.Set("dict", Value::Dict()); in TEST()
1002 EXPECT_EQ(nullptr, dict.FindList("null")); in TEST()
1003 EXPECT_EQ(nullptr, dict.FindList("bool")); in TEST()
1004 EXPECT_EQ(nullptr, dict.FindList("int")); in TEST()
1005 EXPECT_EQ(nullptr, dict.FindList("double")); in TEST()
1006 EXPECT_EQ(nullptr, dict.FindList("string")); in TEST()
1007 EXPECT_EQ(nullptr, dict.FindList("blob")); in TEST()
1008 EXPECT_NE(nullptr, dict.FindList("list")); in TEST()
1009 EXPECT_EQ(nullptr, dict.FindList("dict")); in TEST()
1013 Value::Dict dict; in TEST() local
1014 dict.Set("null", Value()); in TEST()
1015 dict.Set("bool", false); in TEST()
1016 dict.Set("int", 0); in TEST()
1017 dict.Set("double", 0.0); in TEST()
1018 dict.Set("string", std::string()); in TEST()
1019 dict.Set("blob", Value(Value::BlobStorage())); in TEST()
1020 dict.Set("list", Value::List()); in TEST()
1021 dict.Set("dict", Value::Dict()); in TEST()
1023 EXPECT_EQ(nullptr, dict.FindBlob("null")); in TEST()
1024 EXPECT_EQ(nullptr, dict.FindBlob("bool")); in TEST()
1025 EXPECT_EQ(nullptr, dict.FindBlob("int")); in TEST()
1026 EXPECT_EQ(nullptr, dict.FindBlob("double")); in TEST()
1027 EXPECT_EQ(nullptr, dict.FindBlob("string")); in TEST()
1028 EXPECT_NE(nullptr, dict.FindBlob("blob")); in TEST()
1029 EXPECT_EQ(nullptr, dict.FindBlob("list")); in TEST()
1030 EXPECT_EQ(nullptr, dict.FindBlob("dict")); in TEST()
1034 Value::Dict dict; in TEST() local
1035 dict.Set("null", Value()); in TEST()
1036 dict.Set("bool", false); in TEST()
1037 dict.Set("int", 0); in TEST()
1038 dict.Set("double", 0.0); in TEST()
1039 dict.Set("string", std::string()); in TEST()
1040 dict.Set("blob", Value(Value::BlobStorage())); in TEST()
1041 dict.Set("list", Value::List()); in TEST()
1042 dict.Set("dict", Value::Dict()); in TEST()
1044 Value::Dict dict2; in TEST()
1052 dict2.Set("dict", Value(Value::Type::DICT)); in TEST()
1054 EXPECT_EQ(dict, dict2); in TEST()
1055 EXPECT_EQ(Value(std::move(dict)), Value(std::move(dict2))); in TEST()
1061 Value::Dict dict; in TEST() local
1062 dict.Set("true_key", true); in TEST()
1063 dict.Set("false_key", false); in TEST()
1065 value = dict.FindBool("true_key"); in TEST()
1069 value = dict.FindBool("false_key"); in TEST()
1073 value = dict.FindBool("missing_key"); in TEST()
1080 Value::Dict dict; in TEST() local
1081 dict.Set("one_key", 1); in TEST()
1082 dict.Set("minus_one_key", -1); in TEST()
1084 value = dict.FindInt("one_key"); in TEST()
1088 value = dict.FindInt("minus_one_key"); in TEST()
1092 value = dict.FindInt("missing_key"); in TEST()
1097 Value::Dict dict; in TEST() local
1098 dict.Set("one_key", 1.0); in TEST()
1099 dict.Set("minus_one_key", -1.0); in TEST()
1100 dict.Set("pi_key", 3.1415); in TEST()
1104 value = dict.Find("one_key"); in TEST()
1109 value = dict.Find("minus_one_key"); in TEST()
1114 value = dict.Find("pi_key"); in TEST()
1121 Value::Dict dict; in TEST() local
1122 dict.Set("one_key", "one"); in TEST()
1123 dict.Set("hello_key", "hello world"); in TEST()
1126 dict.Set("movable_key", std::move(movable_value)); in TEST()
1131 value = dict.FindString("one_key"); in TEST()
1135 value = dict.FindString("hello_key"); in TEST()
1139 value = dict.FindString("movable_key"); in TEST()
1143 value = dict.FindString("missing_key"); in TEST()
1148 Value::Dict dict = Value::Dict() in TEST() local
1158 .Set("dict", Value::Dict().Set("key", "value")); in TEST()
1160 Value::Dict expected; in TEST()
1172 Value::Dict nested_dict; in TEST()
1174 expected.Set("dict", std::move(nested_dict)); in TEST()
1176 EXPECT_EQ(dict, expected); in TEST()
1181 Value::Dict foo; in TEST()
1184 Value::Dict root; in TEST()
1199 Value::Dict root; in TEST()
1228 Value::Dict root; in TEST()
1248 Value::Dict root; in TEST()
1268 Value::Dict root; in TEST()
1288 Value::Dict root; in TEST()
1312 Value::Dict root; in TEST()
1326 Value::Dict root; in TEST()
1340 Value::Dict root; in TEST()
1366 Value::Dict root; in TEST()
1393 Value::Dict settings; in TEST()
1417 Value::Dict new_bookmark; in TEST()
1466 .Append(Value::Dict().Set("key", "value")); in TEST()
1480 Value::Dict nested_dict; in TEST()
1536 Value::Dict dict; in TEST() local
1537 dict.Set(key, Value()); in TEST()
1538 EXPECT_FALSE(dict.empty()); in TEST()
1539 EXPECT_EQ(1U, dict.size()); in TEST()
1540 dict.clear(); in TEST()
1541 EXPECT_TRUE(dict.empty()); in TEST()
1542 EXPECT_TRUE(dict.empty()); in TEST()
1543 EXPECT_EQ(0U, dict.size()); in TEST()
1548 Value::Dict dict; in TEST() local
1549 Value* blank_ptr = dict.Set("foo.bar", Value()); in TEST()
1554 Value::Dict dict; in TEST() local
1555 Value* blank_ptr = dict.Set("foo.bar", Value()); in TEST()
1560 Value::Dict dict; in TEST() local
1561 Value* int_ptr = dict.Set("foo.bar", 42); in TEST()
1567 Value::Dict dict; in TEST() local
1568 Value* string_ptr = dict.Set("foo.bar", "foo"); in TEST()
1574 Value::Dict dict; in TEST() local
1575 Value* string16_ptr = dict.Set("foo.bar", u"baz"); in TEST()
1581 Value::Dict dict; in TEST() local
1582 Value* dict_ptr = dict.Set("foo.bar", Value::Dict()); in TEST()
1583 EXPECT_EQ(Value::Type::DICT, dict_ptr->type()); in TEST()
1587 Value::Dict dict; in TEST() local
1588 Value* list_ptr = dict.Set("foo.bar", Value::List()); in TEST()
1607 Value original_dict(Value::Dict() in TEST()
1618 const Value::Dict& copy_dict = copy_value.GetDict(); in TEST()
1647 Value::Dict dict; in TEST() local
1648 dict.Set("foo", 123); in TEST()
1649 Value value(std::move(dict)); in TEST()
1652 Value::Dict taken = std::move(value).TakeDict(); in TEST()
1659 Value::Dict dict; in TEST() local
1660 dict.Set("foo", 123); in TEST()
1661 Value value(std::move(dict)); in TEST()
1662 Value::Dict taken = std::move(value).TakeDict(); in TEST()
1701 base::Value::Dict dict; in TEST() local
1702 dict.Set("hello", "world"); in TEST()
1703 values.emplace_back(std::move(dict)); in TEST()
1704 base::Value::Dict dict2; in TEST()
1780 Value::Dict dv; in TEST()
1788 Value::Dict copy = dv.Clone(); in TEST()
1793 list.Append(Value(Value::Type::DICT)); in TEST()
1895 // Test Empty Dict Values. in TEST()
1896 Value::Dict null_dict1; in TEST()
1897 Value::Dict null_dict2; in TEST()
1905 // Test Non Empty Dict Values. in TEST()
1906 Value::Dict int_dict1; in TEST()
1907 Value::Dict int_dict2; in TEST()
1940 Value::Dict base; in TEST()
1943 Value::Dict base_sub_dict; in TEST()
1948 Value::Dict merge; in TEST()
1951 Value::Dict merge_sub_dict; in TEST()
1969 Value::Dict* res_sub_dict = base.FindDict("sub_dict_key"); in TEST()
1988 Value::Dict dict; in TEST() local
1989 for (Value::Dict::iterator it = dict.begin(); it != dict.end(); ++it) { in TEST()
1994 dict.Set("key1", value1.Clone()); in TEST()
1996 for (Value::Dict::iterator it = dict.begin(); it != dict.end(); ++it) { in TEST()
2005 dict.Set("key2", value2.Clone()); in TEST()
2007 for (Value::Dict::iterator it = dict.begin(); it != dict.end(); ++it) { in TEST()
2025 Value::Dict dict; in TEST() local
2026 dict.Set("key", Value("initial value")); in TEST()
2028 // Because the non-const dict iterates over <const std::string&, Value&> in TEST()
2031 for (auto kv : dict) { in TEST()
2035 std::string* found = dict.FindString("key"); in TEST()
2041 Value::Dict dict; in TEST() local
2042 for (auto it = dict.begin(); it != dict.end(); ++it) { in TEST()
2047 dict.Set("key1", value1.Clone()); in TEST()
2049 for (auto it : dict) { in TEST()
2058 dict.Set("key2", value2.Clone()); in TEST()
2060 for (auto it : dict) { in TEST()
2084 std::unique_ptr<Value> dict = std::make_unique<Value>(Value::Type::DICT); in TEST() local
2085 dict->GetDict().Set("name", "Froogle"); in TEST()
2086 dict->GetDict().Set("url", "http://froogle.com"); in TEST()
2087 Value dict_copy = dict->Clone(); in TEST()
2089 Value dict_converted = Value::FromUniquePtrValue(std::move(dict)); in TEST()
2098 Value::Dict dict; in TEST() local
2099 dict.SetByDottedPath("foo.bar", "value"); in TEST()
2101 *(dict.FindStringByDottedPath("foo.bar")) = "new_value"; in TEST()
2103 Value::Dict expected_dict; in TEST()
2106 EXPECT_EQ(expected_dict, dict); in TEST()
2131 Value::Dict dict; in TEST() local
2132 EXPECT_EQ(perfetto::TracedValueToString(dict), "{}"); in TEST()
2133 dict.Set("key", "value"); in TEST()
2134 EXPECT_EQ(perfetto::TracedValueToString(dict), "{key:value}"); in TEST()
2135 EXPECT_EQ(perfetto::TracedValueToString(Value(std::move(dict))), in TEST()
2169 Value::Dict dict; in TEST() local
2170 dict.Set("hello", "world"); in TEST()
2171 ValueView v = dict; in TEST()
2172 EXPECT_EQ(dict, absl::get<std::reference_wrapper<const Value::Dict>>( in TEST()
2208 Value::Dict dict; in TEST() local
2209 dict.Set("hello", "world"); in TEST()
2210 Value val(dict.Clone()); in TEST()
2212 EXPECT_EQ(dict, absl::get<std::reference_wrapper<const Value::Dict>>( in TEST()
2248 Value::Dict dict; in TEST() local
2249 dict.Set("hello", "world"); in TEST()
2250 Value val(dict.Clone()); in TEST()