});
}); // axiosResponseLogData
+ describe('setSymmetricDifference', function () {
+ it('covers difference', function () {
+ const setA = new Set([1, 2, 3]);
+ const setB = new Set([2, 3, 4]);
+ const expected = new Set([1, 4]);
+ const result = common.setSymmetricDifference(setA, setB);
+ assert(result.size);
+ assert.deepStrictEqual(result, expected);
+ });
+ it('covers no difference', function () {
+ const setA = new Set([1, 2, 3, 4]);
+ const setB = new Set([1, 2, 3, 4]);
+ const expected = new Set();
+ const result = common.setSymmetricDifference(setA, setB);
+ assert(!result.size);
+ assert.deepStrictEqual(result, expected);
+ });
+ }); // setSymmetricDifference
+
+ describe('properURLComponentName', function () {
+ it('maps proper names', function () {
+ [
+ ['hash', 'fragment'],
+ ['protocol', 'scheme'],
+ ['host', 'host'],
+ ].forEach(([name, expected]) => {
+ const result = common.properURLComponentName(name);
+ assert.strictEqual(result, expected);
+ });
+ });
+ }); // properURLComponentName
+
}); // common
\ No newline at end of file