0

base: Do not use Value::Create* functions.

BUG=160586
R=willchan@chromium.org,estade@chromium.org


Review URL: https://chromiumcodereview.appspot.com/11519026

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@173368 0039d316-1c4b-4281-b951-d872f2087c98
This commit is contained in:
tfarina@chromium.org
2012-12-16 05:13:21 +00:00
parent f1e97e93f4
commit 7e3ec42cab
9 changed files with 124 additions and 117 deletions

@ -148,7 +148,7 @@ class JSONStringValue : public base::Value {
return true;
}
virtual Value* DeepCopy() const OVERRIDE {
return Value::CreateStringValue(string_piece_.as_string());
return new StringValue(string_piece_.as_string());
}
virtual bool Equals(const Value* other) const OVERRIDE {
std::string other_string;
@ -865,12 +865,12 @@ Value* JSONParser::ConsumeNumber() {
int num_int;
if (StringToInt(num_string, &num_int))
return Value::CreateIntegerValue(num_int);
return new FundamentalValue(num_int);
double num_double;
if (base::StringToDouble(num_string.as_string(), &num_double) &&
IsFinite(num_double)) {
return Value::CreateDoubleValue(num_double);
return new FundamentalValue(num_double);
}
return NULL;
@ -906,7 +906,7 @@ Value* JSONParser::ConsumeLiteral() {
return NULL;
}
NextNChars(kTrueLen - 1);
return Value::CreateBooleanValue(true);
return new FundamentalValue(true);
}
case 'f': {
const char* kFalseLiteral = "false";
@ -917,7 +917,7 @@ Value* JSONParser::ConsumeLiteral() {
return NULL;
}
NextNChars(kFalseLen - 1);
return Value::CreateBooleanValue(false);
return new FundamentalValue(false);
}
case 'n': {
const char* kNullLiteral = "null";

@ -29,19 +29,19 @@ TEST(JSONWriterTest, Writing) {
delete root;
// Test Real values should always have a decimal or an 'e'.
root = Value::CreateDoubleValue(1.0);
root = new FundamentalValue(1.0);
JSONWriter::Write(root, &output_js);
ASSERT_EQ("1.0", output_js);
delete root;
// Test Real values in the the range (-1, 1) must have leading zeros
root = Value::CreateDoubleValue(0.2);
root = new FundamentalValue(0.2);
JSONWriter::Write(root, &output_js);
ASSERT_EQ("0.2", output_js);
delete root;
// Test Real values in the the range (-1, 1) must have leading zeros
root = Value::CreateDoubleValue(-0.8);
root = new FundamentalValue(-0.8);
JSONWriter::Write(root, &output_js);
ASSERT_EQ("-0.8", output_js);
delete root;
@ -56,7 +56,7 @@ TEST(JSONWriterTest, Writing) {
inner_dict->SetInteger("inner int", 10);
ListValue* inner_list = new ListValue;
list->Append(inner_list);
list->Append(Value::CreateBooleanValue(true));
list->Append(new FundamentalValue(true));
// Test the pretty-printer.
JSONWriter::Write(&root_dict, &output_js);
@ -80,18 +80,17 @@ TEST(JSONWriterTest, Writing) {
// Test keys with periods
DictionaryValue period_dict;
period_dict.SetWithoutPathExpansion("a.b", Value::CreateIntegerValue(3));
period_dict.SetWithoutPathExpansion("c", Value::CreateIntegerValue(2));
period_dict.SetWithoutPathExpansion("a.b", new FundamentalValue(3));
period_dict.SetWithoutPathExpansion("c", new FundamentalValue(2));
DictionaryValue* period_dict2 = new DictionaryValue;
period_dict2->SetWithoutPathExpansion("g.h.i.j",
Value::CreateIntegerValue(1));
period_dict2->SetWithoutPathExpansion("g.h.i.j", new FundamentalValue(1));
period_dict.SetWithoutPathExpansion("d.e.f", period_dict2);
JSONWriter::Write(&period_dict, &output_js);
ASSERT_EQ("{\"a.b\":3,\"c\":2,\"d.e.f\":{\"g.h.i.j\":1}}", output_js);
DictionaryValue period_dict3;
period_dict3.Set("a.b", Value::CreateIntegerValue(2));
period_dict3.SetWithoutPathExpansion("a.b", Value::CreateIntegerValue(1));
period_dict3.Set("a.b", new FundamentalValue(2));
period_dict3.SetWithoutPathExpansion("a.b", new FundamentalValue(1));
JSONWriter::Write(&period_dict3, &output_js);
ASSERT_EQ("{\"a\":{\"b\":2},\"a.b\":1}", output_js);
@ -103,18 +102,18 @@ TEST(JSONWriterTest, Writing) {
delete root;
ListValue binary_list;
binary_list.Append(Value::CreateIntegerValue(5));
binary_list.Append(new FundamentalValue(5));
binary_list.Append(BinaryValue::CreateWithCopiedBuffer("asdf", 4));
binary_list.Append(Value::CreateIntegerValue(2));
binary_list.Append(new FundamentalValue(2));
JSONWriter::WriteWithOptions(&binary_list,
JSONWriter::OPTIONS_OMIT_BINARY_VALUES,
&output_js);
ASSERT_EQ("[5,2]", output_js);
DictionaryValue binary_dict;
binary_dict.Set("a", Value::CreateIntegerValue(5));
binary_dict.Set("a", new FundamentalValue(5));
binary_dict.Set("b", BinaryValue::CreateWithCopiedBuffer("asdf", 4));
binary_dict.Set("c", Value::CreateIntegerValue(2));
binary_dict.Set("c", new FundamentalValue(2));
JSONWriter::WriteWithOptions(&binary_dict,
JSONWriter::OPTIONS_OMIT_BINARY_VALUES,
&output_js);

@ -18,6 +18,7 @@
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace base {
namespace {
const char kHomePage[] = "homepage";
@ -46,7 +47,7 @@ class JsonPrefStoreTest : public testing::Test {
data_dir_ = data_dir_.AppendASCII("test");
data_dir_ = data_dir_.AppendASCII("data");
data_dir_ = data_dir_.AppendASCII("pref_service");
LOG(WARNING) << data_dir_.value();
LOG(WARNING) << data_dir_.value().c_str();
ASSERT_TRUE(file_util::PathExists(data_dir_));
}
@ -115,8 +116,7 @@ void RunBasicJsonPrefStoreTest(JsonPrefStore* pref_store,
EXPECT_EQ(FilePath::StringType(FILE_PATH_LITERAL("/usr/local/")), path);
FilePath some_path(FILE_PATH_LITERAL("/usr/sbin/"));
pref_store->SetValue(kSomeDirectory,
Value::CreateStringValue(some_path.value()));
pref_store->SetValue(kSomeDirectory, new StringValue(some_path.value()));
EXPECT_TRUE(pref_store->GetValue(kSomeDirectory, &actual));
EXPECT_TRUE(actual->GetAsString(&path));
EXPECT_EQ(some_path.value(), path);
@ -127,8 +127,7 @@ void RunBasicJsonPrefStoreTest(JsonPrefStore* pref_store,
EXPECT_TRUE(actual->GetAsBoolean(&boolean));
EXPECT_TRUE(boolean);
pref_store->SetValue(kNewWindowsInTabs,
Value::CreateBooleanValue(false));
pref_store->SetValue(kNewWindowsInTabs, new FundamentalValue(false));
EXPECT_TRUE(pref_store->GetValue(kNewWindowsInTabs, &actual));
EXPECT_TRUE(actual->GetAsBoolean(&boolean));
EXPECT_FALSE(boolean);
@ -137,14 +136,13 @@ void RunBasicJsonPrefStoreTest(JsonPrefStore* pref_store,
int integer = 0;
EXPECT_TRUE(actual->GetAsInteger(&integer));
EXPECT_EQ(20, integer);
pref_store->SetValue(kMaxTabs, Value::CreateIntegerValue(10));
pref_store->SetValue(kMaxTabs, new FundamentalValue(10));
EXPECT_TRUE(pref_store->GetValue(kMaxTabs, &actual));
EXPECT_TRUE(actual->GetAsInteger(&integer));
EXPECT_EQ(10, integer);
pref_store->SetValue(kLongIntPref,
Value::CreateStringValue(
base::Int64ToString(214748364842LL)));
new StringValue(base::Int64ToString(214748364842LL)));
EXPECT_TRUE(pref_store->GetValue(kLongIntPref, &actual));
EXPECT_TRUE(actual->GetAsString(&string_value));
int64 value;
@ -298,3 +296,5 @@ TEST_F(JsonPrefStoreTest, NeedsEmptyValue) {
ASSERT_TRUE(file_util::PathExists(golden_output_file));
EXPECT_TRUE(file_util::TextContentsEqual(golden_output_file, pref_file));
}
} // namespace base

@ -3,6 +3,7 @@
// found in the LICENSE file.
#include "base/prefs/overlay_user_pref_store.h"
#include "base/prefs/pref_store_observer_mock.h"
#include "base/prefs/testing_pref_store.h"
#include "base/values.h"
@ -12,6 +13,7 @@
using ::testing::Mock;
using ::testing::StrEq;
namespace base {
namespace {
const char kBrowserWindowPlacement[] = "browser.window_placement";
@ -47,22 +49,22 @@ TEST_F(OverlayUserPrefStoreTest, Observer) {
// Check that underlay first value is reported.
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(overlay_key))).Times(1);
underlay_->SetValue(overlay_key, Value::CreateIntegerValue(42));
underlay_->SetValue(overlay_key, new FundamentalValue(42));
Mock::VerifyAndClearExpectations(&obs);
// Check that underlay overwriting is reported.
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(overlay_key))).Times(1);
underlay_->SetValue(overlay_key, Value::CreateIntegerValue(43));
underlay_->SetValue(overlay_key, new FundamentalValue(43));
Mock::VerifyAndClearExpectations(&obs);
// Check that overwriting change in overlay is reported.
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(overlay_key))).Times(1);
overlay_->SetValue(overlay_key, Value::CreateIntegerValue(44));
overlay_->SetValue(overlay_key, new FundamentalValue(44));
Mock::VerifyAndClearExpectations(&obs);
// Check that hidden underlay change is not reported.
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(overlay_key))).Times(0);
underlay_->SetValue(overlay_key, Value::CreateIntegerValue(45));
underlay_->SetValue(overlay_key, new FundamentalValue(45));
Mock::VerifyAndClearExpectations(&obs);
// Check that overlay remove is reported.
@ -77,15 +79,15 @@ TEST_F(OverlayUserPrefStoreTest, Observer) {
// Check respecting of silence.
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(overlay_key))).Times(0);
overlay_->SetValueSilently(overlay_key, Value::CreateIntegerValue(46));
overlay_->SetValueSilently(overlay_key, new FundamentalValue(46));
Mock::VerifyAndClearExpectations(&obs);
overlay_->RemoveObserver(&obs);
// Check successful unsubscription.
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(overlay_key))).Times(0);
underlay_->SetValue(overlay_key, Value::CreateIntegerValue(47));
overlay_->SetValue(overlay_key, Value::CreateIntegerValue(48));
underlay_->SetValue(overlay_key, new FundamentalValue(47));
overlay_->SetValue(overlay_key, new FundamentalValue(48));
Mock::VerifyAndClearExpectations(&obs);
}
@ -94,7 +96,7 @@ TEST_F(OverlayUserPrefStoreTest, GetAndSet) {
EXPECT_FALSE(overlay_->GetValue(overlay_key, &value));
EXPECT_FALSE(underlay_->GetValue(overlay_key, &value));
underlay_->SetValue(overlay_key, Value::CreateIntegerValue(42));
underlay_->SetValue(overlay_key, new FundamentalValue(42));
// Value shines through:
EXPECT_TRUE(overlay_->GetValue(overlay_key, &value));
@ -103,7 +105,7 @@ TEST_F(OverlayUserPrefStoreTest, GetAndSet) {
EXPECT_TRUE(underlay_->GetValue(overlay_key, &value));
EXPECT_TRUE(base::FundamentalValue(42).Equals(value));
overlay_->SetValue(overlay_key, Value::CreateIntegerValue(43));
overlay_->SetValue(overlay_key, new FundamentalValue(43));
EXPECT_TRUE(overlay_->GetValue(overlay_key, &value));
EXPECT_TRUE(base::FundamentalValue(43).Equals(value));
@ -153,12 +155,12 @@ TEST_F(OverlayUserPrefStoreTest, GlobalPref) {
// Check that underlay first value is reported.
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(regular_key))).Times(1);
underlay_->SetValue(regular_key, Value::CreateIntegerValue(42));
underlay_->SetValue(regular_key, new FundamentalValue(42));
Mock::VerifyAndClearExpectations(&obs);
// Check that underlay overwriting is reported.
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(regular_key))).Times(1);
underlay_->SetValue(regular_key, Value::CreateIntegerValue(43));
underlay_->SetValue(regular_key, new FundamentalValue(43));
Mock::VerifyAndClearExpectations(&obs);
// Check that we get this value from the overlay
@ -167,7 +169,7 @@ TEST_F(OverlayUserPrefStoreTest, GlobalPref) {
// Check that overwriting change in overlay is reported.
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(regular_key))).Times(1);
overlay_->SetValue(regular_key, Value::CreateIntegerValue(44));
overlay_->SetValue(regular_key, new FundamentalValue(44));
Mock::VerifyAndClearExpectations(&obs);
// Check that we get this value from the overlay and the underlay.
@ -187,15 +189,15 @@ TEST_F(OverlayUserPrefStoreTest, GlobalPref) {
// Check respecting of silence.
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(regular_key))).Times(0);
overlay_->SetValueSilently(regular_key, Value::CreateIntegerValue(46));
overlay_->SetValueSilently(regular_key, new FundamentalValue(46));
Mock::VerifyAndClearExpectations(&obs);
overlay_->RemoveObserver(&obs);
// Check successful unsubscription.
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(regular_key))).Times(0);
underlay_->SetValue(regular_key, Value::CreateIntegerValue(47));
overlay_->SetValue(regular_key, Value::CreateIntegerValue(48));
underlay_->SetValue(regular_key, new FundamentalValue(47));
overlay_->SetValue(regular_key, new FundamentalValue(48));
Mock::VerifyAndClearExpectations(&obs);
}
@ -209,12 +211,12 @@ TEST_F(OverlayUserPrefStoreTest, NamesMapping) {
// Check that if there is no override in the overlay, changing underlay value
// is reported as changing an overlay value.
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(mapped_overlay_key))).Times(1);
underlay_->SetValue(mapped_underlay_key, Value::CreateIntegerValue(42));
underlay_->SetValue(mapped_underlay_key, new FundamentalValue(42));
Mock::VerifyAndClearExpectations(&obs);
// Check that underlay overwriting is reported.
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(mapped_overlay_key))).Times(1);
underlay_->SetValue(mapped_underlay_key, Value::CreateIntegerValue(43));
underlay_->SetValue(mapped_underlay_key, new FundamentalValue(43));
Mock::VerifyAndClearExpectations(&obs);
// Check that we get this value from the overlay with both keys
@ -226,7 +228,7 @@ TEST_F(OverlayUserPrefStoreTest, NamesMapping) {
// Check that overwriting change in overlay is reported.
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(mapped_overlay_key))).Times(1);
overlay_->SetValue(mapped_overlay_key, Value::CreateIntegerValue(44));
overlay_->SetValue(mapped_overlay_key, new FundamentalValue(44));
Mock::VerifyAndClearExpectations(&obs);
// Check that we get an overriden value from overlay, while reading the
@ -240,7 +242,7 @@ TEST_F(OverlayUserPrefStoreTest, NamesMapping) {
// Check that hidden underlay change is not reported.
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(mapped_overlay_key))).Times(0);
underlay_->SetValue(mapped_underlay_key, Value::CreateIntegerValue(45));
underlay_->SetValue(mapped_underlay_key, new FundamentalValue(45));
Mock::VerifyAndClearExpectations(&obs);
// Check that overlay remove is reported.
@ -260,7 +262,7 @@ TEST_F(OverlayUserPrefStoreTest, NamesMapping) {
// Check respecting of silence.
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(mapped_overlay_key))).Times(0);
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(mapped_underlay_key))).Times(0);
overlay_->SetValueSilently(mapped_overlay_key, Value::CreateIntegerValue(46));
overlay_->SetValueSilently(mapped_overlay_key, new FundamentalValue(46));
Mock::VerifyAndClearExpectations(&obs);
overlay_->RemoveObserver(&obs);
@ -268,7 +270,9 @@ TEST_F(OverlayUserPrefStoreTest, NamesMapping) {
// Check successful unsubscription.
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(mapped_overlay_key))).Times(0);
EXPECT_CALL(obs, OnPrefValueChanged(StrEq(mapped_underlay_key))).Times(0);
underlay_->SetValue(mapped_underlay_key, Value::CreateIntegerValue(47));
overlay_->SetValue(mapped_overlay_key, Value::CreateIntegerValue(48));
underlay_->SetValue(mapped_underlay_key, new FundamentalValue(47));
overlay_->SetValue(mapped_overlay_key, new FundamentalValue(48));
Mock::VerifyAndClearExpectations(&obs);
}
} // namespace base

@ -96,7 +96,7 @@ bool PrefValueMap::GetBoolean(const std::string& key,
}
void PrefValueMap::SetBoolean(const std::string& key, bool value) {
SetValue(key, Value::CreateBooleanValue(value));
SetValue(key, new base::FundamentalValue(value));
}
bool PrefValueMap::GetString(const std::string& key,
@ -107,7 +107,7 @@ bool PrefValueMap::GetString(const std::string& key,
void PrefValueMap::SetString(const std::string& key,
const std::string& value) {
SetValue(key, Value::CreateStringValue(value));
SetValue(key, new base::StringValue(value));
}
bool PrefValueMap::GetInteger(const std::string& key, int* value) const {
@ -116,7 +116,7 @@ bool PrefValueMap::GetInteger(const std::string& key, int* value) const {
}
void PrefValueMap::SetInteger(const std::string& key, const int value) {
SetValue(key, Value::CreateIntegerValue(value));
SetValue(key, new base::FundamentalValue(value));
}
void PrefValueMap::GetDifferingKeys(

@ -7,15 +7,18 @@
#include "base/values.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace base {
namespace {
TEST(PrefValueMapTest, SetValue) {
PrefValueMap map;
const Value* result = NULL;
EXPECT_FALSE(map.GetValue("key", &result));
EXPECT_FALSE(result);
EXPECT_TRUE(map.SetValue("key", Value::CreateStringValue("test")));
EXPECT_FALSE(map.SetValue("key", Value::CreateStringValue("test")));
EXPECT_TRUE(map.SetValue("key", Value::CreateStringValue("hi mom!")));
EXPECT_TRUE(map.SetValue("key", new StringValue("test")));
EXPECT_FALSE(map.SetValue("key", new StringValue("test")));
EXPECT_TRUE(map.SetValue("key", new StringValue("hi mom!")));
EXPECT_TRUE(map.GetValue("key", &result));
EXPECT_TRUE(StringValue("hi mom!").Equals(result));
@ -23,7 +26,7 @@ TEST(PrefValueMapTest, SetValue) {
TEST(PrefValueMapTest, GetAndSetIntegerValue) {
PrefValueMap map;
ASSERT_TRUE(map.SetValue("key", Value::CreateIntegerValue(5)));
ASSERT_TRUE(map.SetValue("key", new FundamentalValue(5)));
int int_value = 0;
EXPECT_TRUE(map.GetInteger("key", &int_value));
@ -38,7 +41,7 @@ TEST(PrefValueMapTest, RemoveValue) {
PrefValueMap map;
EXPECT_FALSE(map.RemoveValue("key"));
EXPECT_TRUE(map.SetValue("key", Value::CreateStringValue("test")));
EXPECT_TRUE(map.SetValue("key", new StringValue("test")));
EXPECT_TRUE(map.GetValue("key", NULL));
EXPECT_TRUE(map.RemoveValue("key"));
@ -49,7 +52,7 @@ TEST(PrefValueMapTest, RemoveValue) {
TEST(PrefValueMapTest, Clear) {
PrefValueMap map;
EXPECT_TRUE(map.SetValue("key", Value::CreateStringValue("test")));
EXPECT_TRUE(map.SetValue("key", new StringValue("test")));
EXPECT_TRUE(map.GetValue("key", NULL));
map.Clear();
@ -59,9 +62,9 @@ TEST(PrefValueMapTest, Clear) {
TEST(PrefValueMapTest, GetDifferingKeys) {
PrefValueMap reference;
EXPECT_TRUE(reference.SetValue("b", Value::CreateStringValue("test")));
EXPECT_TRUE(reference.SetValue("c", Value::CreateStringValue("test")));
EXPECT_TRUE(reference.SetValue("e", Value::CreateStringValue("test")));
EXPECT_TRUE(reference.SetValue("b", new StringValue("test")));
EXPECT_TRUE(reference.SetValue("c", new StringValue("test")));
EXPECT_TRUE(reference.SetValue("e", new StringValue("test")));
PrefValueMap check;
std::vector<std::string> differing_paths;
@ -73,9 +76,9 @@ TEST(PrefValueMapTest, GetDifferingKeys) {
expected_differing_paths.push_back("e");
EXPECT_EQ(expected_differing_paths, differing_paths);
EXPECT_TRUE(check.SetValue("a", Value::CreateStringValue("test")));
EXPECT_TRUE(check.SetValue("c", Value::CreateStringValue("test")));
EXPECT_TRUE(check.SetValue("d", Value::CreateStringValue("test")));
EXPECT_TRUE(check.SetValue("a", new StringValue("test")));
EXPECT_TRUE(check.SetValue("c", new StringValue("test")));
EXPECT_TRUE(check.SetValue("d", new StringValue("test")));
reference.GetDifferingKeys(&check, &differing_paths);
expected_differing_paths.clear();
@ -88,14 +91,14 @@ TEST(PrefValueMapTest, GetDifferingKeys) {
TEST(PrefValueMapTest, SwapTwoMaps) {
PrefValueMap first_map;
EXPECT_TRUE(first_map.SetValue("a", Value::CreateStringValue("test")));
EXPECT_TRUE(first_map.SetValue("b", Value::CreateStringValue("test")));
EXPECT_TRUE(first_map.SetValue("c", Value::CreateStringValue("test")));
EXPECT_TRUE(first_map.SetValue("a", new StringValue("test")));
EXPECT_TRUE(first_map.SetValue("b", new StringValue("test")));
EXPECT_TRUE(first_map.SetValue("c", new StringValue("test")));
PrefValueMap second_map;
EXPECT_TRUE(second_map.SetValue("d", Value::CreateStringValue("test")));
EXPECT_TRUE(second_map.SetValue("e", Value::CreateStringValue("test")));
EXPECT_TRUE(second_map.SetValue("f", Value::CreateStringValue("test")));
EXPECT_TRUE(second_map.SetValue("d", new StringValue("test")));
EXPECT_TRUE(second_map.SetValue("e", new StringValue("test")));
EXPECT_TRUE(second_map.SetValue("f", new StringValue("test")));
first_map.Swap(&second_map);
@ -107,3 +110,6 @@ TEST(PrefValueMapTest, SwapTwoMaps) {
EXPECT_TRUE(second_map.GetValue("b", NULL));
EXPECT_TRUE(second_map.GetValue("c", NULL));
}
} // namespace
} // namespace base

@ -13,6 +13,7 @@
using testing::Mock;
using testing::Eq;
namespace base {
namespace {
const char kHomePage[] = "homepage";
@ -39,7 +40,7 @@ class PrefChangeRegistrarTest : public testing::Test {
virtual ~PrefChangeRegistrarTest() {}
protected:
virtual void SetUp();
virtual void SetUp() OVERRIDE;
base::Closure observer() const {
return base::Bind(&base::DoNothing);
@ -163,10 +164,10 @@ TEST_F(ObserveSetOfPreferencesTest, IsManaged) {
scoped_ptr<PrefChangeRegistrar> pref_set(CreatePrefChangeRegistrar());
EXPECT_FALSE(pref_set->IsManaged());
pref_service_->SetManagedPref(kHomePage,
Value::CreateStringValue("http://crbug.com"));
new StringValue("http://crbug.com"));
EXPECT_TRUE(pref_set->IsManaged());
pref_service_->SetManagedPref(kHomePageIsNewTabPage,
Value::CreateBooleanValue(true));
new FundamentalValue(true));
EXPECT_TRUE(pref_set->IsManaged());
pref_service_->RemoveManagedPref(kHomePage);
EXPECT_TRUE(pref_set->IsManaged());
@ -187,17 +188,17 @@ TEST_F(ObserveSetOfPreferencesTest, Observe) {
pref_set.Add(kHomePageIsNewTabPage, callback);
EXPECT_CALL(*this, OnPreferenceChanged(kHomePage));
pref_service_->SetUserPref(kHomePage,
Value::CreateStringValue("http://crbug.com"));
pref_service_->SetUserPref(kHomePage, new StringValue("http://crbug.com"));
Mock::VerifyAndClearExpectations(this);
EXPECT_CALL(*this, OnPreferenceChanged(kHomePageIsNewTabPage));
pref_service_->SetUserPref(kHomePageIsNewTabPage,
Value::CreateBooleanValue(true));
new FundamentalValue(true));
Mock::VerifyAndClearExpectations(this);
EXPECT_CALL(*this, OnPreferenceChanged(_)).Times(0);
pref_service_->SetUserPref(kApplicationLocale,
Value::CreateStringValue("en_US.utf8"));
pref_service_->SetUserPref(kApplicationLocale, new StringValue("en_US.utf8"));
Mock::VerifyAndClearExpectations(this);
}
} // namespace base

@ -92,15 +92,15 @@ void TestingPrefStore::ReportValueChanged(const std::string& key) {
void TestingPrefStore::SetString(const std::string& key,
const std::string& value) {
SetValue(key, Value::CreateStringValue(value));
SetValue(key, new base::StringValue(value));
}
void TestingPrefStore::SetInteger(const std::string& key, int value) {
SetValue(key, Value::CreateIntegerValue(value));
SetValue(key, new base::FundamentalValue(value));
}
void TestingPrefStore::SetBoolean(const std::string& key, bool value) {
SetValue(key, Value::CreateBooleanValue(value));
SetValue(key, new base::FundamentalValue(value));
}
bool TestingPrefStore::GetString(const std::string& key,

@ -20,7 +20,7 @@ TEST(ValuesTest, Basic) {
ASSERT_EQ(std::string("http://google.com"), homepage);
ASSERT_FALSE(settings.Get("global", NULL));
settings.Set("global", Value::CreateBooleanValue(true));
settings.Set("global", new FundamentalValue(true));
ASSERT_TRUE(settings.Get("global", NULL));
settings.SetString("global.homepage", "http://scurvy.com");
ASSERT_TRUE(settings.Get("global", NULL));
@ -57,10 +57,10 @@ TEST(ValuesTest, Basic) {
TEST(ValuesTest, List) {
scoped_ptr<ListValue> mixed_list(new ListValue());
mixed_list->Set(0, Value::CreateBooleanValue(true));
mixed_list->Set(1, Value::CreateIntegerValue(42));
mixed_list->Set(2, Value::CreateDoubleValue(88.8));
mixed_list->Set(3, Value::CreateStringValue("foo"));
mixed_list->Set(0, new FundamentalValue(true));
mixed_list->Set(1, new FundamentalValue(42));
mixed_list->Set(2, new FundamentalValue(88.8));
mixed_list->Set(3, new StringValue("foo"));
ASSERT_EQ(4u, mixed_list->GetSize());
Value *value = NULL;
@ -95,13 +95,13 @@ TEST(ValuesTest, List) {
ASSERT_EQ("foo", string_value);
// Try searching in the mixed list.
scoped_ptr<Value> sought_value(Value::CreateIntegerValue(42));
scoped_ptr<Value> not_found_value(Value::CreateBooleanValue(false));
base::FundamentalValue sought_value(42);
base::FundamentalValue not_found_value(false);
ASSERT_NE(mixed_list->end(), mixed_list->Find(*sought_value));
ASSERT_TRUE((*mixed_list->Find(*sought_value))->GetAsInteger(&int_value));
ASSERT_NE(mixed_list->end(), mixed_list->Find(sought_value));
ASSERT_TRUE((*mixed_list->Find(sought_value))->GetAsInteger(&int_value));
ASSERT_EQ(42, int_value);
ASSERT_EQ(mixed_list->end(), mixed_list->Find(*not_found_value));
ASSERT_EQ(mixed_list->end(), mixed_list->Find(not_found_value));
}
TEST(ValuesTest, BinaryValue) {
@ -139,11 +139,10 @@ TEST(ValuesTest, BinaryValue) {
TEST(ValuesTest, StringValue) {
// Test overloaded CreateStringValue.
scoped_ptr<Value> narrow_value(Value::CreateStringValue("narrow"));
scoped_ptr<Value> narrow_value(new StringValue("narrow"));
ASSERT_TRUE(narrow_value.get());
ASSERT_TRUE(narrow_value->IsType(Value::TYPE_STRING));
scoped_ptr<Value> utf16_value(
Value::CreateStringValue(ASCIIToUTF16("utf16")));
scoped_ptr<Value> utf16_value(new StringValue(ASCIIToUTF16("utf16")));
ASSERT_TRUE(utf16_value.get());
ASSERT_TRUE(utf16_value->IsType(Value::TYPE_STRING));
@ -338,16 +337,15 @@ TEST(ValuesTest, DeepCopy) {
DictionaryValue original_dict;
Value* original_null = Value::CreateNullValue();
original_dict.Set("null", original_null);
FundamentalValue* original_bool = Value::CreateBooleanValue(true);
FundamentalValue* original_bool = new FundamentalValue(true);
original_dict.Set("bool", original_bool);
FundamentalValue* original_int = Value::CreateIntegerValue(42);
FundamentalValue* original_int = new FundamentalValue(42);
original_dict.Set("int", original_int);
FundamentalValue* original_double = Value::CreateDoubleValue(3.14);
FundamentalValue* original_double = new FundamentalValue(3.14);
original_dict.Set("double", original_double);
StringValue* original_string = Value::CreateStringValue("hello");
StringValue* original_string = new StringValue("hello");
original_dict.Set("string", original_string);
StringValue* original_string16 =
Value::CreateStringValue(ASCIIToUTF16("hello16"));
StringValue* original_string16 = new StringValue(ASCIIToUTF16("hello16"));
original_dict.Set("string16", original_string16);
char* original_buffer = new char[42];
@ -356,14 +354,14 @@ TEST(ValuesTest, DeepCopy) {
original_dict.Set("binary", original_binary);
ListValue* original_list = new ListValue();
FundamentalValue* original_list_element_0 = Value::CreateIntegerValue(0);
FundamentalValue* original_list_element_0 = new FundamentalValue(0);
original_list->Append(original_list_element_0);
FundamentalValue* original_list_element_1 = Value::CreateIntegerValue(1);
FundamentalValue* original_list_element_1 = new FundamentalValue(1);
original_list->Append(original_list_element_1);
original_dict.Set("list", original_list);
DictionaryValue* original_nested_dictionary = new DictionaryValue();
original_nested_dictionary->Set("key", Value::CreateStringValue("value"));
original_nested_dictionary->Set("key", new StringValue("value"));
original_dict.Set("dictionary", original_nested_dictionary);
scoped_ptr<DictionaryValue> copy_dict(original_dict.DeepCopy());
@ -481,7 +479,7 @@ TEST(ValuesTest, Equals) {
EXPECT_NE(null1, null2);
EXPECT_TRUE(null1->Equals(null2));
Value* boolean = Value::CreateBooleanValue(false);
Value* boolean = new FundamentalValue(false);
EXPECT_FALSE(null1->Equals(boolean));
delete null1;
delete null2;
@ -508,7 +506,7 @@ TEST(ValuesTest, Equals) {
copy->Set("f", list->DeepCopy());
EXPECT_TRUE(dv.Equals(copy.get()));
list->Append(Value::CreateBooleanValue(true));
list->Append(new FundamentalValue(true));
EXPECT_FALSE(dv.Equals(copy.get()));
// Check if Equals detects differences in only the keys.
@ -525,9 +523,9 @@ TEST(ValuesTest, StaticEquals) {
EXPECT_TRUE(Value::Equals(null1.get(), null2.get()));
EXPECT_TRUE(Value::Equals(NULL, NULL));
scoped_ptr<Value> i42(Value::CreateIntegerValue(42));
scoped_ptr<Value> j42(Value::CreateIntegerValue(42));
scoped_ptr<Value> i17(Value::CreateIntegerValue(17));
scoped_ptr<Value> i42(new FundamentalValue(42));
scoped_ptr<Value> j42(new FundamentalValue(42));
scoped_ptr<Value> i17(new FundamentalValue(17));
EXPECT_TRUE(Value::Equals(i42.get(), i42.get()));
EXPECT_TRUE(Value::Equals(j42.get(), i42.get()));
EXPECT_TRUE(Value::Equals(i42.get(), j42.get()));
@ -546,16 +544,15 @@ TEST(ValuesTest, DeepCopyCovariantReturnTypes) {
DictionaryValue original_dict;
Value* original_null = Value::CreateNullValue();
original_dict.Set("null", original_null);
FundamentalValue* original_bool = Value::CreateBooleanValue(true);
FundamentalValue* original_bool = new FundamentalValue(true);
original_dict.Set("bool", original_bool);
FundamentalValue* original_int = Value::CreateIntegerValue(42);
FundamentalValue* original_int = new FundamentalValue(42);
original_dict.Set("int", original_int);
FundamentalValue* original_double = Value::CreateDoubleValue(3.14);
FundamentalValue* original_double = new FundamentalValue(3.14);
original_dict.Set("double", original_double);
StringValue* original_string = Value::CreateStringValue("hello");
StringValue* original_string = new StringValue("hello");
original_dict.Set("string", original_string);
StringValue* original_string16 =
Value::CreateStringValue(ASCIIToUTF16("hello16"));
StringValue* original_string16 = new StringValue(ASCIIToUTF16("hello16"));
original_dict.Set("string16", original_string16);
char* original_buffer = new char[42];
@ -564,9 +561,9 @@ TEST(ValuesTest, DeepCopyCovariantReturnTypes) {
original_dict.Set("binary", original_binary);
ListValue* original_list = new ListValue();
FundamentalValue* original_list_element_0 = Value::CreateIntegerValue(0);
FundamentalValue* original_list_element_0 = new FundamentalValue(0);
original_list->Append(original_list_element_0);
FundamentalValue* original_list_element_1 = Value::CreateIntegerValue(1);
FundamentalValue* original_list_element_1 = new FundamentalValue(1);
original_list->Append(original_list_element_1);
original_dict.Set("list", original_list);
@ -663,7 +660,7 @@ TEST(ValuesTest, RemoveEmptyChildren) {
ListValue* inner2 = new ListValue;
inner->Append(new DictionaryValue);
inner->Append(inner2);
inner2->Append(Value::CreateStringValue("hello"));
inner2->Append(new StringValue("hello"));
root.reset(root->DeepCopyWithoutEmptyChildren());
EXPECT_EQ(3U, root->size());
EXPECT_TRUE(root->GetList("list_with_empty_children", &inner));