(binding)
| 46 | ]; |
| 47 | |
| 48 | function 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 | }, |
nothing calls this directly
no test coverage detected