MCPcopy Create free account
hub / github.com/nodejs/node-addon-api / test

Function test

test/object_reference.js:48–264  ·  view source on GitHub ↗
(binding)

Source from the content-addressed store, hash-verified

46];
47
48function test (binding) {
49 binding.objectreference.moveOpTest();
50 binding.objectreference.setWithTempString('testValue');
51
52 function testCastedEqual (testToCompare) {
53 const compareTest = ['hello', 'world', '!'];
54 if (testToCompare instanceof Array) {
55 assert.deepEqual(compareTest, testToCompare);
56 } else if (testToCompare instanceof String) {
57 assert.deepEqual('No Referenced Value', testToCompare);
58 } else {
59 assert.fail();
60 }
61 }
62
63 return testUtil.runGCTests([
64 'Weak Casted Array',
65 () => {
66 binding.objectreference.setCastedObjects();
67 const test = binding.objectreference.getCastedFromValue('weak');
68 const test2 = [];
69 test2[0] = binding.objectreference.getCastedFromGetter('weak', 0);
70 test2[1] = binding.objectreference.getCastedFromGetter('weak', 1);
71 test2[2] = binding.objectreference.getCastedFromGetter('weak', 2);
72
73 testCastedEqual(test);
74 testCastedEqual(test2);
75 },
76
77 'Persistent Casted Array',
78 () => {
79 binding.objectreference.setCastedObjects();
80 const test = binding.objectreference.getCastedFromValue('persistent');
81 const test2 = [];
82 test2[0] = binding.objectreference.getCastedFromGetter('persistent', 0);
83 test2[1] = binding.objectreference.getCastedFromGetter('persistent', 1);
84 test2[2] = binding.objectreference.getCastedFromGetter('persistent', 2);
85
86 assert.ok(test instanceof Array);
87 assert.ok(test2 instanceof Array);
88 testCastedEqual(test);
89 testCastedEqual(test2);
90 },
91
92 'References Casted Array',
93 () => {
94 binding.objectreference.setCastedObjects();
95 const test = binding.objectreference.getCastedFromValue();
96 const test2 = [];
97 test2[0] = binding.objectreference.getCastedFromGetter('reference', 0);
98 test2[1] = binding.objectreference.getCastedFromGetter('reference', 1);
99 test2[2] = binding.objectreference.getCastedFromGetter('reference', 2);
100
101 assert.ok(test instanceof Array);
102 assert.ok(test2 instanceof Array);
103 testCastedEqual(test);
104 testCastedEqual(test2);
105 },

Callers

nothing calls this directly

Calls 1

testCastedEqualFunction · 0.85

Tested by

no test coverage detected