|
1 | 1 | import "regenerator-runtime/runtime"; // needed for ``await`` support |
2 | | -import _ from "underscore"; |
3 | 2 | import utils from "./utils"; |
4 | 3 | import $ from "jquery"; |
5 | 4 | import { jest } from "@jest/globals"; |
@@ -57,98 +56,92 @@ describe("basic tests", function () { |
57 | 56 |
|
58 | 57 | objs = [{}, {}]; |
59 | 58 | expect(utils.removeDuplicateObjects(objs).length).toBe(1); |
60 | | - expect(_.isArray(utils.removeDuplicateObjects(objs))).toBeTruthy(); |
61 | | - |
62 | | - _.each( |
63 | | - [ |
64 | | - [{ a: "1" }], |
65 | | - [{ a: "1" }, { a: "1" }], |
66 | | - [{ a: "1" }, { a: "1" }, { a: "1" }], |
67 | | - [{ a: "1" }, { a: "1" }, { a: "1" }, { a: "1" }], |
68 | | - ], |
69 | | - function (objs) { |
70 | | - expect(utils.removeDuplicateObjects(objs).length).toBe(1); |
71 | | - expect(_.keys(utils.removeDuplicateObjects(objs)[0]).length).toBe(1); |
72 | | - expect(_.keys(utils.removeDuplicateObjects(objs)[0])[0]).toBe("a"); |
73 | | - expect(_.values(utils.removeDuplicateObjects(objs)[0])[0]).toBe("1"); |
74 | | - } |
75 | | - ); |
| 59 | + expect(Array.isArray(utils.removeDuplicateObjects(objs))).toBeTruthy(); |
| 60 | + |
| 61 | + for (const objs of [ |
| 62 | + [{ a: "1" }], |
| 63 | + [{ a: "1" }, { a: "1" }], |
| 64 | + [{ a: "1" }, { a: "1" }, { a: "1" }], |
| 65 | + [{ a: "1" }, { a: "1" }, { a: "1" }, { a: "1" }], |
| 66 | + ]) { |
| 67 | + expect(utils.removeDuplicateObjects(objs).length).toBe(1); |
| 68 | + expect(Object.keys(utils.removeDuplicateObjects(objs)[0]).length).toBe(1); // prettier-ignore |
| 69 | + expect(Object.keys(utils.removeDuplicateObjects(objs)[0])[0]).toBe("a"); |
| 70 | + expect(Object.values(utils.removeDuplicateObjects(objs)[0])[0]).toBe("1"); // prettier-ignore |
| 71 | + } |
76 | 72 |
|
77 | 73 | objs = [{ a: "1" }, { a: "2" }]; |
78 | 74 | expect(utils.removeDuplicateObjects(objs).length).toBe(2); |
79 | | - expect(_.keys(utils.removeDuplicateObjects(objs)[0]).length).toBe(1); |
80 | | - expect(_.keys(utils.removeDuplicateObjects(objs)[0])[0]).toBe("a"); |
81 | | - expect(_.values(utils.removeDuplicateObjects(objs)[0])[0]).toBe("1"); |
82 | | - expect(_.keys(utils.removeDuplicateObjects(objs)[1]).length).toBe(1); |
83 | | - expect(_.keys(utils.removeDuplicateObjects(objs)[1])[0]).toBe("a"); |
84 | | - expect(_.values(utils.removeDuplicateObjects(objs)[1])[0]).toBe("2"); |
| 75 | + expect(Object.keys(utils.removeDuplicateObjects(objs)[0]).length).toBe(1); |
| 76 | + expect(Object.keys(utils.removeDuplicateObjects(objs)[0])[0]).toBe("a"); |
| 77 | + expect(Object.values(utils.removeDuplicateObjects(objs)[0])[0]).toBe("1"); |
| 78 | + expect(Object.keys(utils.removeDuplicateObjects(objs)[1]).length).toBe(1); |
| 79 | + expect(Object.keys(utils.removeDuplicateObjects(objs)[1])[0]).toBe("a"); |
| 80 | + expect(Object.values(utils.removeDuplicateObjects(objs)[1])[0]).toBe("2"); |
85 | 81 |
|
86 | 82 | objs = [{ a: "1" }, { b: "1" }]; |
87 | 83 | expect(utils.removeDuplicateObjects(objs).length).toBe(2); |
88 | | - expect(_.keys(utils.removeDuplicateObjects(objs)[0]).length).toBe(1); |
89 | | - expect(_.keys(utils.removeDuplicateObjects(objs)[0])[0]).toBe("a"); |
90 | | - expect(_.values(utils.removeDuplicateObjects(objs)[0])[0]).toBe("1"); |
91 | | - expect(_.keys(utils.removeDuplicateObjects(objs)[1]).length).toBe(1); |
92 | | - expect(_.keys(utils.removeDuplicateObjects(objs)[1])[0]).toBe("b"); |
93 | | - expect(_.values(utils.removeDuplicateObjects(objs)[1])[0]).toBe("1"); |
94 | | - |
95 | | - _.each( |
96 | | - [ |
97 | | - [{ a: "1" }, { a: "1", b: "1" }], |
98 | | - [{ a: "1" }, { a: "1" }, { a: "1", b: "1" }], |
99 | | - ], |
100 | | - function (objs) { |
101 | | - expect(utils.removeDuplicateObjects(objs).length).toBe(2); |
102 | | - expect(_.keys(utils.removeDuplicateObjects(objs)[0]).length).toBe(1); |
103 | | - expect(_.keys(utils.removeDuplicateObjects(objs)[1]).length).toBe(2); |
104 | | - expect(_.keys(utils.removeDuplicateObjects(objs)[0])[0]).toBe("a"); |
105 | | - expect(_.values(utils.removeDuplicateObjects(objs)[0])[0]).toBe("1"); |
106 | | - expect(_.keys(utils.removeDuplicateObjects(objs)[1])[0]).toBe("a"); |
107 | | - expect(_.values(utils.removeDuplicateObjects(objs)[1])[0]).toBe("1"); |
108 | | - expect(_.keys(utils.removeDuplicateObjects(objs)[1])[1]).toBe("b"); |
109 | | - expect(_.values(utils.removeDuplicateObjects(objs)[1])[1]).toBe("1"); |
110 | | - } |
111 | | - ); |
| 84 | + expect(Object.keys(utils.removeDuplicateObjects(objs)[0]).length).toBe(1); |
| 85 | + expect(Object.keys(utils.removeDuplicateObjects(objs)[0])[0]).toBe("a"); |
| 86 | + expect(Object.values(utils.removeDuplicateObjects(objs)[0])[0]).toBe("1"); |
| 87 | + expect(Object.keys(utils.removeDuplicateObjects(objs)[1]).length).toBe(1); |
| 88 | + expect(Object.keys(utils.removeDuplicateObjects(objs)[1])[0]).toBe("b"); |
| 89 | + expect(Object.values(utils.removeDuplicateObjects(objs)[1])[0]).toBe("1"); |
| 90 | + |
| 91 | + for (const objs of [ |
| 92 | + [{ a: "1" }, { a: "1", b: "1" }], |
| 93 | + [{ a: "1" }, { a: "1" }, { a: "1", b: "1" }], |
| 94 | + ]) { |
| 95 | + expect(utils.removeDuplicateObjects(objs).length).toBe(2); |
| 96 | + expect(Object.keys(utils.removeDuplicateObjects(objs)[0]).length).toBe(1); // prettier-ignore |
| 97 | + expect(Object.keys(utils.removeDuplicateObjects(objs)[1]).length).toBe(2); // prettier-ignore |
| 98 | + expect(Object.keys(utils.removeDuplicateObjects(objs)[0])[0]).toBe("a"); |
| 99 | + expect(Object.values(utils.removeDuplicateObjects(objs)[0])[0]).toBe("1"); // prettier-ignore |
| 100 | + expect(Object.keys(utils.removeDuplicateObjects(objs)[1])[0]).toBe("a"); |
| 101 | + expect(Object.values(utils.removeDuplicateObjects(objs)[1])[0]).toBe("1"); // prettier-ignore |
| 102 | + expect(Object.keys(utils.removeDuplicateObjects(objs)[1])[1]).toBe("b"); |
| 103 | + expect(Object.values(utils.removeDuplicateObjects(objs)[1])[1]).toBe("1"); // prettier-ignore |
| 104 | + } |
112 | 105 | }); |
113 | 106 | }); |
114 | 107 |
|
115 | 108 | describe("mergeStack", function () { |
116 | 109 | it("merges a list of lists of objects", function () { |
117 | 110 | var stack = []; |
118 | 111 | var length = 0; |
119 | | - expect(_.isArray(utils.mergeStack(stack, length))).toBeTruthy(); |
| 112 | + expect(Array.isArray(utils.mergeStack(stack, length))).toBeTruthy(); |
120 | 113 | expect(utils.mergeStack(stack, length).length).toBe(0); |
121 | 114 |
|
122 | | - _.each([1, 2, 3, 99], function (length) { |
123 | | - expect(_.isArray(utils.mergeStack(stack, length))).toBeTruthy(); |
| 115 | + for (const length of [1, 2, 3, 99]) { |
| 116 | + expect(Array.isArray(utils.mergeStack(stack, length))).toBeTruthy(); |
124 | 117 | expect(utils.mergeStack(stack, length).length).toBe(length); |
125 | | - expect(_.isObject(utils.mergeStack(stack, length)[0])).toBeTruthy(); |
126 | | - expect(_.keys(utils.mergeStack(stack, length)[0]).length).toBe(0); |
127 | | - }); |
| 118 | + expect(typeof utils.mergeStack(stack, length)[0] === "object").toBeTruthy(); // prettier-ignore |
| 119 | + expect(Object.keys(utils.mergeStack(stack, length)[0]).length).toBe(0); |
| 120 | + } |
128 | 121 |
|
129 | 122 | stack = [[{ a: 1 }], [{ b: 1 }, { b: 2 }]]; |
130 | 123 | length = 2; |
131 | | - expect(_.isArray(utils.mergeStack(stack, length))).toBeTruthy(); |
| 124 | + expect(Array.isArray(utils.mergeStack(stack, length))).toBeTruthy(); |
132 | 125 | expect(utils.mergeStack(stack, length).length).toBe(2); |
133 | | - expect(_.keys(utils.mergeStack(stack, length)[0])[0]).toBe("a"); |
134 | | - expect(_.keys(utils.mergeStack(stack, length)[0])[1]).toBe("b"); |
135 | | - expect(_.keys(utils.mergeStack(stack, length)[1])[0]).toBe("a"); |
136 | | - expect(_.keys(utils.mergeStack(stack, length)[1])[1]).toBe("b"); |
137 | | - expect(_.values(utils.mergeStack(stack, length)[0])[0]).toBe(1); |
138 | | - expect(_.values(utils.mergeStack(stack, length)[0])[1]).toBe(1); |
139 | | - expect(_.values(utils.mergeStack(stack, length)[1])[0]).toBe(1); |
140 | | - expect(_.values(utils.mergeStack(stack, length)[1])[1]).toBe(2); |
| 126 | + expect(Object.keys(utils.mergeStack(stack, length)[0])[0]).toBe("a"); |
| 127 | + expect(Object.keys(utils.mergeStack(stack, length)[0])[1]).toBe("b"); |
| 128 | + expect(Object.keys(utils.mergeStack(stack, length)[1])[0]).toBe("a"); |
| 129 | + expect(Object.keys(utils.mergeStack(stack, length)[1])[1]).toBe("b"); |
| 130 | + expect(Object.values(utils.mergeStack(stack, length)[0])[0]).toBe(1); |
| 131 | + expect(Object.values(utils.mergeStack(stack, length)[0])[1]).toBe(1); |
| 132 | + expect(Object.values(utils.mergeStack(stack, length)[1])[0]).toBe(1); |
| 133 | + expect(Object.values(utils.mergeStack(stack, length)[1])[1]).toBe(2); |
141 | 134 |
|
142 | 135 | stack = [[{ a: 1 }], [{ a: 2 }, { a: 3 }]]; |
143 | 136 | length = 2; |
144 | | - expect(_.isArray(utils.mergeStack(stack, length))).toBeTruthy(); |
| 137 | + expect(Array.isArray(utils.mergeStack(stack, length))).toBeTruthy(); |
145 | 138 | expect(utils.mergeStack(stack, length).length).toBe(2); |
146 | | - expect(_.keys(utils.mergeStack(stack, length)[0]).length).toBe(1); |
147 | | - expect(_.keys(utils.mergeStack(stack, length)[1]).length).toBe(1); |
148 | | - expect(_.keys(utils.mergeStack(stack, length)[0])[0]).toBe("a"); |
149 | | - expect(_.keys(utils.mergeStack(stack, length)[1])[0]).toBe("a"); |
150 | | - expect(_.values(utils.mergeStack(stack, length)[0])[0]).toBe(2); |
151 | | - expect(_.values(utils.mergeStack(stack, length)[1])[0]).toBe(3); |
| 139 | + expect(Object.keys(utils.mergeStack(stack, length)[0]).length).toBe(1); |
| 140 | + expect(Object.keys(utils.mergeStack(stack, length)[1]).length).toBe(1); |
| 141 | + expect(Object.keys(utils.mergeStack(stack, length)[0])[0]).toBe("a"); |
| 142 | + expect(Object.keys(utils.mergeStack(stack, length)[1])[0]).toBe("a"); |
| 143 | + expect(Object.values(utils.mergeStack(stack, length)[0])[0]).toBe(2); |
| 144 | + expect(Object.values(utils.mergeStack(stack, length)[1])[0]).toBe(3); |
152 | 145 | }); |
153 | 146 | }); |
154 | 147 |
|
|
0 commit comments