Code Duplication    Length = 19-22 lines in 2 locations

spec/helpers/hierarchy-helper.js 2 locations

@@ 234-255 (lines=22) @@
231
    // :: MEMBER METHODS
232
233
    it("#toString()", () => {
234
        for (let i = 0; i < 2; i += 1) {
235
            let exp1;
236
            const even1   = (i % 2 === 0);
237
            const arg1    = (even1 ? message : null);
238
            const source1 = new Klass(arg1);
239
            if (even1) {
240
                exp1 = Klass.prototype.name + ": " + message + '.';
241
            } else {
242
                exp1 = Klass.prototype.name + ": " + Klass.prototype.message + '.';
243
            }
244
            expect(source1.toString()).toEqual(exp1);
245
            for (let j = 0; j < 2; j += 1) {
246
                let exp2;
247
                const even2   = (j % 2 === 0);
248
                const arg2    = (even2 ? code : null);
249
                const source2 = new Klass(arg1, arg2);
250
                exp2 = Klass.prototype.name;
251
                exp2 += (even2 ? " (0x" + code.toString(16) + "):" : ':' ) + ' ';
252
                exp2 += (even1 ? message : Klass.prototype.message) + '.';
253
                expect(source2.toString()).toEqual(exp2);
254
            }
255
        }
256
    });
257
258
    it("#native()", () => {
@@ 400-418 (lines=19) @@
397
                exp1 = Klass.prototype.name + ": " + Klass.prototype.message + '.';
398
            }
399
            expect(source1.toString()).toEqual(exp1);
400
            for (let j = 0; j < 2; j += 1) {
401
                let exp2;
402
                const even2   = (j % 2 === 0);
403
                const arg2    = (even2 ? message : null);
404
                const source2 = new Klass(arg1, arg2);
405
                exp2 = (even1 ? name : Klass.prototype.name) + ':';
406
                exp2 += ' ' + (even2 ? message : Klass.prototype.message) + '.';
407
                expect(source2.toString()).toEqual(exp2);
408
                for (let e = 0; e < 2; e += 1) {
409
                    let exp3;
410
                    const even3   = (e % 2 === 0);
411
                    const arg3    = (even3 ? code : null);
412
                    const source3 = new Klass(arg1, arg2, arg3);
413
                    exp3  = (even1 ? name : Klass.prototype.name);
414
                    exp3 += (even3 ? " (0x" + code.toString(16) + "):" : ':') + ' ';
415
                    exp3 += (even2 ? message : Klass.prototype.message) + '.';
416
                    expect(source3.toString()).toEqual(exp3);
417
                }
418
            }
419
        }
420
    });
421