Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Unified Diff: tools/json_schema_compiler/test/arrays_unittest.cc

Issue 2911033002: Remove raw base::DictionaryValue::Set (Closed)
Patch Set: Proper Windows Fix Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/json_schema_compiler/test/arrays_unittest.cc
diff --git a/tools/json_schema_compiler/test/arrays_unittest.cc b/tools/json_schema_compiler/test/arrays_unittest.cc
index 69d46dcc3b0aa5deea19170e9760917da1ec7e88..91112f23ade5fe269a669b21ce5c80f8d0353d93 100644
--- a/tools/json_schema_compiler/test/arrays_unittest.cc
+++ b/tools/json_schema_compiler/test/arrays_unittest.cc
@@ -10,6 +10,8 @@
#include <utility>
#include "base/macros.h"
+#include "base/memory/ptr_util.h"
+#include "base/values.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "tools/json_schema_compiler/test/enums.h"
@@ -19,31 +21,31 @@ namespace {
// TODO(calamity): Change to AppendString etc once kalman's patch goes through
static std::unique_ptr<base::DictionaryValue> CreateBasicArrayTypeDictionary() {
- std::unique_ptr<base::DictionaryValue> value(new base::DictionaryValue());
- base::ListValue* strings_value = new base::ListValue();
+ auto value = base::MakeUnique<base::DictionaryValue>();
+ auto strings_value = base::MakeUnique<base::ListValue>();
strings_value->AppendString("a");
strings_value->AppendString("b");
strings_value->AppendString("c");
strings_value->AppendString("it's easy as");
- base::ListValue* integers_value = new base::ListValue();
+ auto integers_value = base::MakeUnique<base::ListValue>();
integers_value->AppendInteger(1);
integers_value->AppendInteger(2);
integers_value->AppendInteger(3);
- base::ListValue* booleans_value = new base::ListValue();
+ auto booleans_value = base::MakeUnique<base::ListValue>();
booleans_value->AppendBoolean(false);
booleans_value->AppendBoolean(true);
- base::ListValue* numbers_value = new base::ListValue();
+ auto numbers_value = base::MakeUnique<base::ListValue>();
numbers_value->AppendDouble(6.1);
- value->Set("numbers", numbers_value);
- value->Set("booleans", booleans_value);
- value->Set("strings", strings_value);
- value->Set("integers", integers_value);
+ value->Set("numbers", std::move(numbers_value));
+ value->Set("booleans", std::move(booleans_value));
+ value->Set("strings", std::move(strings_value));
+ value->Set("integers", std::move(integers_value));
return value;
}
std::unique_ptr<base::DictionaryValue> CreateItemValue(int val) {
- std::unique_ptr<base::DictionaryValue> value(new base::DictionaryValue());
- value->Set("val", new base::Value(val));
+ auto value = base::MakeUnique<base::DictionaryValue>();
+ value->SetInteger("val", val);
return value;
}
@@ -61,12 +63,12 @@ TEST(JsonSchemaCompilerArrayTest, BasicArrayType) {
TEST(JsonSchemaCompilerArrayTest, EnumArrayReference) {
// { "types": ["one", "two", "three"] }
- base::ListValue* types = new base::ListValue();
+ auto types = base::MakeUnique<base::ListValue>();
types->AppendString("one");
types->AppendString("two");
types->AppendString("three");
base::DictionaryValue value;
- value.Set("types", types);
+ value.Set("types", std::move(types));
EnumArrayReference enum_array_reference;
@@ -86,19 +88,19 @@ TEST(JsonSchemaCompilerArrayTest, EnumArrayReference) {
TEST(JsonSchemaCompilerArrayTest, EnumArrayMixed) {
// { "types": ["one", "two", "three"] }
- base::ListValue* infile_enums = new base::ListValue();
+ auto infile_enums = base::MakeUnique<base::ListValue>();
infile_enums->AppendString("one");
infile_enums->AppendString("two");
infile_enums->AppendString("three");
- base::ListValue* external_enums = new base::ListValue();
+ auto external_enums = base::MakeUnique<base::ListValue>();
external_enums->AppendString("one");
external_enums->AppendString("two");
external_enums->AppendString("three");
base::DictionaryValue value;
- value.Set("infile_enums", infile_enums);
- value.Set("external_enums", external_enums);
+ value.Set("infile_enums", std::move(infile_enums));
+ value.Set("external_enums", std::move(external_enums));
EnumArrayMixed enum_array_mixed;
@@ -132,12 +134,12 @@ TEST(JsonSchemaCompilerArrayTest, OptionalEnumArrayType) {
enums.push_back(ENUMERATION_TWO);
enums.push_back(ENUMERATION_THREE);
- std::unique_ptr<base::ListValue> types(new base::ListValue());
+ auto types = base::MakeUnique<base::ListValue>();
for (size_t i = 0; i < enums.size(); ++i)
types->AppendString(ToString(enums[i]));
base::DictionaryValue value;
- value.Set("types", types.release());
+ value.Set("types", std::move(types));
OptionalEnumArrayType enum_array_type;
ASSERT_TRUE(OptionalEnumArrayType::Populate(value, &enum_array_type));
@@ -145,10 +147,10 @@ TEST(JsonSchemaCompilerArrayTest, OptionalEnumArrayType) {
}
{
base::DictionaryValue value;
- std::unique_ptr<base::ListValue> enum_array(new base::ListValue());
+ auto enum_array = base::MakeUnique<base::ListValue>();
enum_array->AppendString("invalid");
- value.Set("types", enum_array.release());
+ value.Set("types", std::move(enum_array));
OptionalEnumArrayType enum_array_type;
ASSERT_FALSE(OptionalEnumArrayType::Populate(value, &enum_array_type));
EXPECT_TRUE(enum_array_type.types->empty());
@@ -157,13 +159,13 @@ TEST(JsonSchemaCompilerArrayTest, OptionalEnumArrayType) {
TEST(JsonSchemaCompilerArrayTest, RefArrayType) {
{
- std::unique_ptr<base::DictionaryValue> value(new base::DictionaryValue());
- std::unique_ptr<base::ListValue> ref_array(new base::ListValue());
+ auto value = base::MakeUnique<base::DictionaryValue>();
+ auto ref_array = base::MakeUnique<base::ListValue>();
ref_array->Append(CreateItemValue(1));
ref_array->Append(CreateItemValue(2));
ref_array->Append(CreateItemValue(3));
- value->Set("refs", ref_array.release());
- std::unique_ptr<RefArrayType> ref_array_type(new RefArrayType());
+ value->Set("refs", std::move(ref_array));
+ auto ref_array_type = base::MakeUnique<RefArrayType>();
EXPECT_TRUE(RefArrayType::Populate(*value, ref_array_type.get()));
ASSERT_EQ(3u, ref_array_type->refs.size());
EXPECT_EQ(1, ref_array_type->refs[0].val);
@@ -171,12 +173,12 @@ TEST(JsonSchemaCompilerArrayTest, RefArrayType) {
EXPECT_EQ(3, ref_array_type->refs[2].val);
}
{
- std::unique_ptr<base::DictionaryValue> value(new base::DictionaryValue());
- std::unique_ptr<base::ListValue> not_ref_array(new base::ListValue());
+ auto value = base::MakeUnique<base::DictionaryValue>();
+ auto not_ref_array = base::MakeUnique<base::ListValue>();
not_ref_array->Append(CreateItemValue(1));
not_ref_array->AppendInteger(3);
- value->Set("refs", not_ref_array.release());
- std::unique_ptr<RefArrayType> ref_array_type(new RefArrayType());
+ value->Set("refs", std::move(not_ref_array));
+ auto ref_array_type = base::MakeUnique<RefArrayType>();
EXPECT_FALSE(RefArrayType::Populate(*value, ref_array_type.get()));
}
}
« no previous file with comments | « tools/json_schema_compiler/test/additional_properties_unittest.cc ('k') | tools/json_schema_compiler/test/choices_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698