55
55
TEST(Test, object_to_js)
57
auto test_object = v8cpp::run_script<EmbeddedTestClass*>(
57
auto test_object = v8cpp::run_script<std::shared_ptr<EmbeddedTestClass>>(
59
var module = require("./test-objects-module");
60
var test_object = module.new_TestClass(1, 2);
61
test_object.embedded_class_uptr();
64
EXPECT_EQ(test_object->i(), -1);
66
auto test_object2 = v8cpp::run_script<std::shared_ptr<EmbeddedTestClass>>(
68
var module = require("./test-objects-module");
69
var test_object = module.new_TestClass(1, 2);
70
test_object.embedded_class_sptr();
73
EXPECT_EQ(test_object2->i(), -1);
75
auto test_object3 = v8cpp::run_script<EmbeddedTestClass*>(
59
77
var module = require("./test-objects-module");
60
78
var test_object = module.new_TestClass(1, 2);
61
79
test_object.embedded_class_ptr();
64
EXPECT_EQ(test_object->i(), -1);
66
auto test_object2 = v8cpp::run_script<EmbeddedTestClass&>(
68
var module = require("./test-objects-module");
69
var test_object = module.new_TestClass(1, 2);
70
test_object.embedded_class_ref();
73
EXPECT_EQ(test_object2.i(), -1);
75
auto test_object3 = v8cpp::run_script<EmbeddedTestClass>(
82
EXPECT_EQ(test_object3->i(), -1);
84
auto test_object4 = v8cpp::run_script<EmbeddedTestClass>(
77
86
var module = require("./test-objects-module");
78
87
var test_object = module.new_TestClass(1, 2);
79
88
test_object.embedded_class_copy();
82
EXPECT_EQ(test_object3.i(), -1);
91
EXPECT_EQ(test_object4.i(), -1);
85
94
TEST(Test, object_from_js)
106
auto result = v8cpp::run_script<int>(
108
var module = require("./test-objects-module");
109
var test_object = module.new_TestClass(1, 2);
111
var embedded_object = test_object.embedded_class_uptr();
115
EXPECT_EQ(result, -1);
117
auto result2 = v8cpp::run_script<int>(
119
var module = require("./test-objects-module");
120
var test_object = module.new_TestClass(1, 2);
122
var embedded_object = test_object.embedded_class_sptr();
126
EXPECT_EQ(result2, -1);
97
128
EXPECT_EQ(test_object.i(), -1);
99
auto result = v8cpp::run_script<int>(
130
auto result3 = v8cpp::run_script<int>(
101
132
var module = require("./test-objects-module");
102
133
var test_object = module.new_TestClass(1, 2);
106
137
test_object2.embedded_class_ref());
109
EXPECT_EQ(result, -2);
140
EXPECT_EQ(result3, -2);
142
auto result4 = v8cpp::run_script<int>(
144
var module = require("./test-objects-module");
145
var test_object = module.new_TestClass(1, 2);
146
var test_object2 = module.new_TestClass(1, 2);
148
test_object.add_i(test_object.embedded_class_sptr(),
149
test_object2.embedded_class_uptr());
152
EXPECT_EQ(result4, -2);