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

Side by Side Diff: tools/json_schema_compiler/test/any_unittest.cc

Issue 9491002: json_schema_compiler: any, additionalProperties, functions on types (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: remove whitespace Created 8 years, 9 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "tools/json_schema_compiler/test/any.h"
6
7 #include "testing/gtest/include/gtest/gtest.h"
8
9 using namespace test::api::any;
10
11 TEST(JsonSchemaCompilerAnyTest, AnyTypePopulate) {
12 {
13 scoped_ptr<AnyType> any_type(new AnyType());
not at google - send to devlin 2012/02/29 03:06:30 just have any_type on the stack
calamity 2012/03/01 04:47:09 Done.
14 scoped_ptr<DictionaryValue> any_type_value(new DictionaryValue());
15 any_type_value->SetString("any", "value");
16 EXPECT_TRUE(AnyType::Populate(*any_type_value, any_type.get()));
17 EXPECT_TRUE(any_type->any.value().IsType(Value::TYPE_STRING));
not at google - send to devlin 2012/02/29 03:06:30 again, try to use Equals rather than all this manu
calamity 2012/03/01 04:47:09 Done.
18 std::string temp;
19 EXPECT_TRUE(any_type->any.value().GetAsString(&temp));
20 EXPECT_EQ("value", temp);
21 }
22 {
23 scoped_ptr<AnyType> any_type(new AnyType());
24 scoped_ptr<DictionaryValue> any_type_value(new DictionaryValue());
25 any_type_value->SetInteger("any", 5);
26 EXPECT_TRUE(AnyType::Populate(*any_type_value, any_type.get()));
27 EXPECT_TRUE(any_type->any.value().IsType(Value::TYPE_INTEGER));
28 int temp = 0;
29 EXPECT_TRUE(any_type->any.value().GetAsInteger(&temp));
30 EXPECT_EQ(5, temp);
31 }
32 }
33
34 TEST(JsonSchemaCompilerAnyTest, OptionalAnyParamsCreate) {
35 {
36 scoped_ptr<ListValue> params_value(new ListValue());
37 scoped_ptr<OptionalAny::Params> params(
38 OptionalAny::Params::Create(*params_value));
39 EXPECT_TRUE(params.get());
40 EXPECT_FALSE(params->any.get());
41 }
42 {
43 scoped_ptr<ListValue> params_value(new ListValue());
44 params_value->Append(Value::CreateStringValue("asdf"));
45 scoped_ptr<OptionalAny::Params> params(
46 OptionalAny::Params::Create(*params_value));
47 EXPECT_TRUE(params.get());
48 EXPECT_TRUE(params->any.get());
49 EXPECT_TRUE(params->any->value().IsType(Value::TYPE_STRING));
50 std::string temp;
51 EXPECT_TRUE(params->any->value().GetAsString(&temp));
52 EXPECT_EQ("asdf", temp);
53 }
54 {
55 scoped_ptr<ListValue> params_value(new ListValue());
56 params_value->Append(Value::CreateBooleanValue(true));
57 scoped_ptr<OptionalAny::Params> params(
58 OptionalAny::Params::Create(*params_value));
59 EXPECT_TRUE(params.get());
60 EXPECT_TRUE(params->any.get());
61 EXPECT_TRUE(params->any->value().IsType(Value::TYPE_BOOLEAN));
62 bool temp;
63 EXPECT_TRUE(params->any->value().GetAsBoolean(&temp));
64 EXPECT_TRUE(temp);
65 }
66 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698