Index: chrome/common/json_value_serializer_unittest.cc |
diff --git a/chrome/common/json_value_serializer_unittest.cc b/chrome/common/json_value_serializer_unittest.cc |
index 3f40dcc2bc3a7f55d1bb70bfeba1c109c2c43b3a..b3f3e0d3f7853e4b6e0e7bf74b767529afcf3f76 100644 |
--- a/chrome/common/json_value_serializer_unittest.cc |
+++ b/chrome/common/json_value_serializer_unittest.cc |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -7,7 +7,9 @@ |
#include "base/json/json_reader.h" |
#include "base/json/json_writer.h" |
#include "base/path_service.h" |
+#include "base/string16.h" |
#include "base/string_util.h" |
+#include "base/utf_string_conversions.h" |
#include "base/values.h" |
#include "chrome/common/chrome_paths.h" |
#include "chrome/common/json_value_serializer.h" |
@@ -24,20 +26,20 @@ TEST(JSONValueSerializerTest, Roundtrip) { |
DictionaryValue* root_dict = static_cast<DictionaryValue*>(root.get()); |
Value* null_value = NULL; |
- ASSERT_TRUE(root_dict->Get(L"null", &null_value)); |
+ ASSERT_TRUE(root_dict->Get("null", &null_value)); |
ASSERT_TRUE(null_value); |
ASSERT_TRUE(null_value->IsType(Value::TYPE_NULL)); |
bool bool_value = false; |
- ASSERT_TRUE(root_dict->GetBoolean(L"bool", &bool_value)); |
+ ASSERT_TRUE(root_dict->GetBoolean("bool", &bool_value)); |
ASSERT_TRUE(bool_value); |
int int_value = 0; |
- ASSERT_TRUE(root_dict->GetInteger(L"int", &int_value)); |
+ ASSERT_TRUE(root_dict->GetInteger("int", &int_value)); |
ASSERT_EQ(42, int_value); |
double real_value = 0.0; |
- ASSERT_TRUE(root_dict->GetReal(L"real", &real_value)); |
+ ASSERT_TRUE(root_dict->GetReal("real", &real_value)); |
ASSERT_DOUBLE_EQ(3.14, real_value); |
// We shouldn't be able to write using this serializer, since it was |
@@ -71,9 +73,9 @@ TEST(JSONValueSerializerTest, Roundtrip) { |
} |
TEST(JSONValueSerializerTest, StringEscape) { |
- std::wstring all_chars; |
+ string16 all_chars; |
for (int i = 1; i < 256; ++i) { |
- all_chars += static_cast<wchar_t>(i); |
+ all_chars += static_cast<char16>(i); |
} |
// Generated in in Firefox using the following js (with an extra backslash for |
// double quote): |
@@ -105,7 +107,7 @@ TEST(JSONValueSerializerTest, StringEscape) { |
// Test JSONWriter interface |
std::string output_js; |
DictionaryValue valueRoot; |
- valueRoot.SetString(L"all_chars", all_chars); |
+ valueRoot.SetString("all_chars", all_chars); |
base::JSONWriter::Write(&valueRoot, false, &output_js); |
ASSERT_EQ(expected_output, output_js); |
@@ -118,8 +120,8 @@ TEST(JSONValueSerializerTest, StringEscape) { |
TEST(JSONValueSerializerTest, UnicodeStrings) { |
// unicode string json -> escaped ascii text |
DictionaryValue root; |
- std::wstring test(L"\x7F51\x9875"); |
- root.SetString(L"web", test); |
+ string16 test(WideToUTF16(L"\x7F51\x9875")); |
+ root.SetString("web", test); |
std::string expected = "{\"web\":\"\\u7F51\\u9875\"}"; |
@@ -134,16 +136,16 @@ TEST(JSONValueSerializerTest, UnicodeStrings) { |
ASSERT_TRUE(deserial_root.get()); |
DictionaryValue* dict_root = |
static_cast<DictionaryValue*>(deserial_root.get()); |
- std::wstring web_value; |
- ASSERT_TRUE(dict_root->GetString(L"web", &web_value)); |
+ string16 web_value; |
+ ASSERT_TRUE(dict_root->GetString("web", &web_value)); |
ASSERT_EQ(test, web_value); |
} |
TEST(JSONValueSerializerTest, HexStrings) { |
// hex string json -> escaped ascii text |
DictionaryValue root; |
- std::wstring test(L"\x01\x02"); |
- root.SetString(L"test", test); |
+ string16 test(WideToUTF16(L"\x01\x02")); |
+ root.SetString("test", test); |
std::string expected = "{\"test\":\"\\u0001\\u0002\"}"; |
@@ -158,8 +160,8 @@ TEST(JSONValueSerializerTest, HexStrings) { |
ASSERT_TRUE(deserial_root.get()); |
DictionaryValue* dict_root = |
static_cast<DictionaryValue*>(deserial_root.get()); |
- std::wstring test_value; |
- ASSERT_TRUE(dict_root->GetString(L"test", &test_value)); |
+ string16 test_value; |
+ ASSERT_TRUE(dict_root->GetString("test", &test_value)); |
ASSERT_EQ(test, test_value); |
// Test converting escaped regular chars |
@@ -168,8 +170,8 @@ TEST(JSONValueSerializerTest, HexStrings) { |
deserial_root.reset(deserializer2.Deserialize(NULL, NULL)); |
ASSERT_TRUE(deserial_root.get()); |
dict_root = static_cast<DictionaryValue*>(deserial_root.get()); |
- ASSERT_TRUE(dict_root->GetString(L"test", &test_value)); |
- ASSERT_EQ(std::wstring(L"go"), test_value); |
+ ASSERT_TRUE(dict_root->GetString("test", &test_value)); |
+ ASSERT_EQ(ASCIIToUTF16("go"), test_value); |
} |
TEST(JSONValueSerializerTest, AllowTrailingComma) { |
@@ -221,9 +223,9 @@ TEST(JSONValueSerializerTest, JSONReaderComments) { |
ASSERT_EQ(1U, list->GetSize()); |
Value* elt = NULL; |
ASSERT_TRUE(list->Get(0, &elt)); |
- std::wstring value; |
+ std::string value; |
ASSERT_TRUE(elt && elt->GetAsString(&value)); |
- ASSERT_EQ(L"// ok\n /* foo */ ", value); |
+ ASSERT_EQ("// ok\n /* foo */ ", value); |
// You can't nest comments. |
root.reset(base::JSONReader::Read("/* /* inner */ outer */ [ 1 ]", false)); |
@@ -275,21 +277,21 @@ TEST_F(JSONFileValueSerializerTest, Roundtrip) { |
DictionaryValue* root_dict = static_cast<DictionaryValue*>(root.get()); |
Value* null_value = NULL; |
- ASSERT_TRUE(root_dict->Get(L"null", &null_value)); |
+ ASSERT_TRUE(root_dict->Get("null", &null_value)); |
ASSERT_TRUE(null_value); |
ASSERT_TRUE(null_value->IsType(Value::TYPE_NULL)); |
bool bool_value = false; |
- ASSERT_TRUE(root_dict->GetBoolean(L"bool", &bool_value)); |
+ ASSERT_TRUE(root_dict->GetBoolean("bool", &bool_value)); |
ASSERT_TRUE(bool_value); |
int int_value = 0; |
- ASSERT_TRUE(root_dict->GetInteger(L"int", &int_value)); |
+ ASSERT_TRUE(root_dict->GetInteger("int", &int_value)); |
ASSERT_EQ(42, int_value); |
- std::wstring string_value; |
- ASSERT_TRUE(root_dict->GetString(L"string", &string_value)); |
- ASSERT_EQ(L"hello", string_value); |
+ std::string string_value; |
+ ASSERT_TRUE(root_dict->GetString("string", &string_value)); |
+ ASSERT_EQ("hello", string_value); |
// Now try writing. |
const FilePath written_file_path = |