|
1 | 1 | "use strict";
|
2 | 2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | 3 | var arrays_match_1 = require("@writetome51/arrays-match");
|
4 |
| -var PublicArray_1 = require("./privy/PublicArray"); |
| 4 | +var PublicArray_1 = require("./PublicArray"); |
5 | 5 | var arr = new PublicArray_1.PublicArray([1, 2, 3, 4, 5, 6, 7, 8, 9]);
|
6 |
| -// Test 1: getPublicArray() must return instance of PublicArray: |
| 6 | +// Test 1: new PublicArray() must return instance of PublicArray: |
7 | 7 | if (arr.className && arr.className === 'PublicArray')
|
8 | 8 | console.log('test 1 passed');
|
9 | 9 | else
|
10 | 10 | console.log('test 1 FAILED');
|
11 |
| -//Test 1A: the instance must contain the array passed into getPublicArray(): |
| 11 | +//Test 1A: the instance must contain the array passed into new PublicArray(): |
12 | 12 | if (arrays_match_1.arraysMatch(arr.data, [1, 2, 3, 4, 5, 6, 7, 8, 9]))
|
13 | 13 | console.log('test 1A passed');
|
14 | 14 | else
|
15 | 15 | console.log('test 1A FAILED');
|
16 |
| -// Test 2: PublicArray.filter must be instance of PublicArrayFilter: |
| 16 | +// Test 2: arr.filter must be instance of PublicArrayFilter: |
17 | 17 | if (arr.filter.className && arr.filter.className === 'PublicArrayFilter')
|
18 | 18 | console.log('test 2 passed');
|
19 | 19 | else
|
20 | 20 | console.log('test 2 FAILED');
|
21 |
| -/******************* |
22 |
| -
|
23 |
| -
|
24 |
| -
|
25 |
| -
|
26 |
| - // Test 2A: the instance must contain the array passed into getPublicArray(): |
27 |
| - if (arraysMatch(arr.data, [1, 2, 3, 4, 5, 6, 7, 8, 9])) console.log('test 1A passed'); |
28 |
| - else console.log('test 1A FAILED'); |
29 |
| - *******************/ |
30 |
| -/********* |
31 |
| - console.log( |
32 |
| - arr.remove |
33 |
| - .byIndexes([0, 2, 4, 6]) |
34 |
| - .data |
35 |
| - );// [2, 4, 6, 8, 9] |
36 |
| - ************/ |
| 21 | +// Test 2A: arr.filter.data must match arr.data: |
| 22 | +if (arrays_match_1.arraysMatch(arr.filter.data, arr.data)) |
| 23 | + console.log('test 2A passed'); |
| 24 | +else |
| 25 | + console.log('test 2A FAILED'); |
| 26 | +// Test 2B: arr.data must remain in-sync with arr.filter.data after calling an arr.filter method: |
| 27 | +arr.filter.byTest(function (item) { return (item % 2 === 0); }); |
| 28 | +if (arrays_match_1.arraysMatch(arr.filter.data, arr.data)) |
| 29 | + console.log('test 2B passed'); |
| 30 | +else |
| 31 | + console.log('test 2B FAILED'); |
| 32 | +// Test 3: arr.getConverted must be instance of PublicArrayGetterConverter: |
| 33 | +if (arr.getConverted.className && arr.getConverted.className === 'PublicArrayGetterConverter') |
| 34 | + console.log('test 3 passed'); |
| 35 | +else |
| 36 | + console.log('test 3 FAILED'); |
| 37 | +// Test 3A: arr.getConverted.data must match arr.data: |
| 38 | +if (arrays_match_1.arraysMatch(arr.getConverted.data, arr.data)) |
| 39 | + console.log('test 3A passed'); |
| 40 | +else |
| 41 | + console.log('test 3A FAILED'); |
| 42 | +// Test 3B: arr.data must remain in-sync with arr.getConverted.data after calling an arr.getConverted |
| 43 | +// method: |
| 44 | +arr.getConverted.each(function (item) { return (item * 2); }); |
| 45 | +if (arrays_match_1.arraysMatch(arr.getConverted.data, arr.data)) |
| 46 | + console.log('test 3B passed'); |
| 47 | +else |
| 48 | + console.log('test 3B FAILED'); |
| 49 | +// Test 4: arr.get must be instance of PublicArrayGetter: |
| 50 | +if (arr.get.className && arr.get.className === 'PublicArrayGetter') |
| 51 | + console.log('test 4 passed'); |
| 52 | +else |
| 53 | + console.log('test 4 FAILED'); |
| 54 | +// Test 4A: arr.get.data must match arr.data: |
| 55 | +if (arrays_match_1.arraysMatch(arr.get.data, arr.data)) |
| 56 | + console.log('test 4A passed'); |
| 57 | +else |
| 58 | + console.log('test 4A FAILED'); |
| 59 | +// Test 4B: arr.data must remain in-sync with arr.get.data after calling an arr.get method: |
| 60 | +arr.get.byIndexes([0, 2]); |
| 61 | +if (arrays_match_1.arraysMatch(arr.get.data, arr.data)) |
| 62 | + console.log('test 4B passed'); |
| 63 | +else |
| 64 | + console.log('test 4B FAILED'); |
| 65 | +// Test 5: arr.getAndRemove must be instance of PublicArrayGetterRemover: |
| 66 | +if (arr.getAndRemove.className && arr.getAndRemove.className === 'PublicArrayGetterRemover') |
| 67 | + console.log('test 5 passed'); |
| 68 | +else |
| 69 | + console.log('test 5 FAILED'); |
| 70 | +// Test 5A: arr.getAndRemove.data must match arr.data: |
| 71 | +if (arrays_match_1.arraysMatch(arr.getAndRemove.data, arr.data)) |
| 72 | + console.log('test 5A passed'); |
| 73 | +else |
| 74 | + console.log('test 5A FAILED'); |
| 75 | +// Test 5B: arr.data must remain in-sync with arr.getAndRemove.data after calling an arr.getAndRemove |
| 76 | +// method: |
| 77 | +arr.getAndRemove.byIndexes([0, 2]); |
| 78 | +if (arrays_match_1.arraysMatch(arr.getAndRemove.data, arr.data)) |
| 79 | + console.log('test 5B passed'); |
| 80 | +else |
| 81 | + console.log('test 5B FAILED'); |
| 82 | +// Test 6: arr.insert must be instance of PublicArrayInserter: |
| 83 | +if (arr.insert.className && arr.insert.className === 'PublicArrayInserter') |
| 84 | + console.log('test 6 passed'); |
| 85 | +else |
| 86 | + console.log('test 6 FAILED'); |
| 87 | +// Test 6A: arr.insert.data must match arr.data: |
| 88 | +if (arrays_match_1.arraysMatch(arr.insert.data, arr.data)) |
| 89 | + console.log('test 6A passed'); |
| 90 | +else |
| 91 | + console.log('test 6A FAILED'); |
| 92 | +// Test 6B: arr.data must remain in-sync with arr.insert.data after calling an arr.insert method: |
| 93 | +arr.insert.at(1, ['h']); |
| 94 | +if (arrays_match_1.arraysMatch(arr.insert.data, arr.data)) |
| 95 | + console.log('test 6B passed'); |
| 96 | +else |
| 97 | + console.log('test 6B FAILED'); |
| 98 | +// Test 7: arr.remove must be instance of PublicArrayRemover: |
| 99 | +if (arr.remove.className && arr.remove.className === 'PublicArrayRemover') |
| 100 | + console.log('test 7 passed'); |
| 101 | +else |
| 102 | + console.log('test 7 FAILED'); |
| 103 | +// Test 7A: arr.remove.data must match arr.data: |
| 104 | +if (arrays_match_1.arraysMatch(arr.remove.data, arr.data)) |
| 105 | + console.log('test 7A passed'); |
| 106 | +else |
| 107 | + console.log('test 7A FAILED'); |
| 108 | +// Test 7B: arr.data must remain in-sync with arr.remove.data after calling an arr.remove method: |
| 109 | +arr.remove.firstOf('h'); |
| 110 | +if (arrays_match_1.arraysMatch(arr.remove.data, arr.data)) |
| 111 | + console.log('test 7B passed'); |
| 112 | +else |
| 113 | + console.log('test 7B FAILED'); |
37 | 114 | /****************
|
38 | 115 |
|
39 | 116 |
|
|
74 | 151 | console.log(arr.sort.shuffle());
|
75 | 152 |
|
76 | 153 | console.log(arr.sort);
|
77 |
| - *************/ |
| 154 | + *************/ |
0 commit comments