Index: test/JsValue.cpp |
=================================================================== |
--- a/test/JsValue.cpp |
+++ b/test/JsValue.cpp |
@@ -148,21 +148,21 @@ |
ASSERT_FALSE(value->IsNumber()); |
ASSERT_TRUE(value->IsObject()); |
ASSERT_FALSE(value->IsArray()); |
ASSERT_FALSE(value->IsFunction()); |
ASSERT_EQ("foo", value->AsString()); |
ASSERT_EQ(123, value->AsInt()); |
ASSERT_TRUE(value->AsBool()); |
ASSERT_ANY_THROW(value->AsList()); |
- ASSERT_EQ(2, value->GetProperty("x")->AsInt()); |
+ ASSERT_EQ(2, value->GetProperty("x").AsInt()); |
value->SetProperty("x", 12); |
- ASSERT_EQ(12, value->GetProperty("x")->AsInt()); |
- value->SetProperty("x", jsEngine->NewValue(15)); |
- ASSERT_EQ(15, value->GetProperty("x")->AsInt()); |
+ ASSERT_EQ(12, value->GetProperty("x").AsInt()); |
+ value->SetProperty("x", *jsEngine->NewValue(15)); |
+ ASSERT_EQ(15, value->GetProperty("x").AsInt()); |
ASSERT_EQ("Foo", value->GetClass()); |
ASSERT_EQ(3u, value->GetOwnPropertyNames().size()); |
ASSERT_ANY_THROW(value->Call()); |
} |
TEST_F(JsValueTest, ArrayValue) |
{ |
AdblockPlus::JsValuePtr value = jsEngine->Evaluate("[5,8,12]"); |
@@ -173,17 +173,17 @@ |
ASSERT_FALSE(value->IsNumber()); |
ASSERT_TRUE(value->IsObject()); |
ASSERT_TRUE(value->IsArray()); |
ASSERT_FALSE(value->IsFunction()); |
ASSERT_EQ("5,8,12", value->AsString()); |
ASSERT_TRUE(value->AsBool()); |
ASSERT_EQ(3u, value->AsList().size()); |
ASSERT_EQ(8, value->AsList()[1]->AsInt()); |
- ASSERT_EQ(3, value->GetProperty("length")->AsInt()); |
+ ASSERT_EQ(3, value->GetProperty("length").AsInt()); |
ASSERT_EQ("Array", value->GetClass()); |
ASSERT_ANY_THROW(value->Call()); |
} |
TEST_F(JsValueTest, FunctionValue) |
{ |
AdblockPlus::JsValuePtr value = jsEngine->Evaluate("(function(foo, bar) {return this.x + '/' + foo + '/' + bar;})"); |
ASSERT_FALSE(value->IsUndefined()); |
@@ -191,17 +191,17 @@ |
ASSERT_FALSE(value->IsString()); |
ASSERT_FALSE(value->IsBool()); |
ASSERT_FALSE(value->IsNumber()); |
ASSERT_TRUE(value->IsObject()); |
ASSERT_FALSE(value->IsArray()); |
ASSERT_TRUE(value->IsFunction()); |
ASSERT_TRUE(value->AsBool()); |
ASSERT_ANY_THROW(value->AsList()); |
- ASSERT_EQ(2, value->GetProperty("length")->AsInt()); |
+ ASSERT_EQ(2, value->GetProperty("length").AsInt()); |
AdblockPlus::JsValuePtr thisPtr = jsEngine->Evaluate("({x:2})"); |
AdblockPlus::JsConstValueList params; |
params.push_back(jsEngine->NewValue(5)); |
params.push_back(jsEngine->NewValue("xyz")); |
ASSERT_EQ("2/5/xyz", value->Call(params, thisPtr).AsString()); |
} |