TEST(Value, Basic) { AnyReference v; int twelve = 12; v = AutoAnyReference(twelve); ASSERT_TRUE(v.type() != 0); ASSERT_TRUE(v.rawValue() != 0); ASSERT_EQ(v.toInt(), 12); ASSERT_EQ(v.toFloat(), 12.0f); ASSERT_EQ(v.toDouble(), 12.0); double five = 5.0; v = AutoAnyReference(five); ASSERT_EQ(v.toInt(), 5); ASSERT_EQ(v.toFloat(), 5.0f); ASSERT_EQ(v.toDouble(), 5.0); v = AutoAnyReference("foo"); ASSERT_EQ("foo", v.toString()); }