| Index: base/json_writer_unittest.cc
|
| ===================================================================
|
| --- base/json_writer_unittest.cc (revision 29830)
|
| +++ base/json_writer_unittest.cc (working copy)
|
| @@ -1,77 +0,0 @@
|
| -// Copyright (c) 2006-2008 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.
|
| -
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -#include "base/json_writer.h"
|
| -#include "base/values.h"
|
| -
|
| -TEST(JSONWriterTest, Writing) {
|
| - // Test null
|
| - Value* root = Value::CreateNullValue();
|
| - std::string output_js;
|
| - JSONWriter::Write(root, false, &output_js);
|
| - ASSERT_EQ("null", output_js);
|
| - delete root;
|
| -
|
| - // Test empty dict
|
| - root = new DictionaryValue;
|
| - JSONWriter::Write(root, false, &output_js);
|
| - ASSERT_EQ("{}", output_js);
|
| - delete root;
|
| -
|
| - // Test empty list
|
| - root = new ListValue;
|
| - JSONWriter::Write(root, false, &output_js);
|
| - ASSERT_EQ("[]", output_js);
|
| - delete root;
|
| -
|
| - // Test Real values should always have a decimal or an 'e'.
|
| - root = Value::CreateRealValue(1.0);
|
| - JSONWriter::Write(root, false, &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::CreateRealValue(0.2);
|
| - JSONWriter::Write(root, false, &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::CreateRealValue(-0.8);
|
| - JSONWriter::Write(root, false, &output_js);
|
| - ASSERT_EQ("-0.8", output_js);
|
| - delete root;
|
| -
|
| - // Writer unittests like empty list/dict nesting,
|
| - // list list nesting, etc.
|
| - DictionaryValue root_dict;
|
| - ListValue* list = new ListValue;
|
| - root_dict.Set(L"list", list);
|
| - DictionaryValue* inner_dict = new DictionaryValue;
|
| - list->Append(inner_dict);
|
| - inner_dict->SetInteger(L"inner int", 10);
|
| - ListValue* inner_list = new ListValue;
|
| - list->Append(inner_list);
|
| - list->Append(Value::CreateBooleanValue(true));
|
| -
|
| - // Test the pretty-printer.
|
| - JSONWriter::Write(&root_dict, false, &output_js);
|
| - ASSERT_EQ("{\"list\":[{\"inner int\":10},[],true]}", output_js);
|
| - JSONWriter::Write(&root_dict, true, &output_js);
|
| - // The pretty-printer uses a different newline style on Windows than on
|
| - // other platforms.
|
| -#if defined(OS_WIN)
|
| -#define JSON_NEWLINE "\r\n"
|
| -#else
|
| -#define JSON_NEWLINE "\n"
|
| -#endif
|
| - ASSERT_EQ("{" JSON_NEWLINE
|
| - " \"list\": [ {" JSON_NEWLINE
|
| - " \"inner int\": 10" JSON_NEWLINE
|
| - " }, [ ], true ]" JSON_NEWLINE
|
| - "}" JSON_NEWLINE,
|
| - output_js);
|
| -#undef JSON_NEWLINE
|
| -}
|
|
|