UNPKG

malwoden

Version:

![alt text](./coverage/badge-lines.svg) ![alt text](./coverage/badge-statements.svg) ![alt text](./coverage/badge-functions.svg) ![alt text](./coverage/badge-branches.svg)

45 lines 2.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var glyph_1 = require("./glyph"); var color_1 = require("./color"); describe("Glyph", function () { it("Can create a new Glyph", function () { var g = new glyph_1.Glyph("f", color_1.Color.Green, color_1.Color.Black); expect(g.char).toEqual("f".charCodeAt(0)); expect(g.fore.isEqual(color_1.Color.Green)).toBeTruthy(); expect(g.back.isEqual(color_1.Color.Black)).toBeTruthy(); var defaults = new glyph_1.Glyph("f"); expect(defaults.fore.isEqual(color_1.Color.White)).toBeTruthy(); expect(defaults.back.isEqual(color_1.Color.Black)).toBeTruthy(); }); it("Can create a new Glyph from charcode", function () { var g = glyph_1.Glyph.fromCharCode(102, color_1.Color.Green, color_1.Color.Black); expect(g.char).toEqual(102); expect(g.fore.isEqual(color_1.Color.Green)).toBeTruthy(); expect(g.back.isEqual(color_1.Color.Black)).toBeTruthy(); var defaults = glyph_1.Glyph.fromCharCode(102); expect(defaults.fore.isEqual(color_1.Color.White)).toBeTruthy(); expect(defaults.back.isEqual(color_1.Color.Black)).toBeTruthy(); }); it("Can confirm equal", function () { var g = new glyph_1.Glyph("g", color_1.Color.Blue, color_1.Color.Green); var f = new glyph_1.Glyph("g", color_1.Color.Blue, color_1.Color.Green); var x = new glyph_1.Glyph("g", color_1.Color.Blue, color_1.Color.Blue); var y = new glyph_1.Glyph("g", color_1.Color.Green, color_1.Color.Green); var z = new glyph_1.Glyph("z", color_1.Color.Blue, color_1.Color.Green); var tests = [ [g, f, true], [g, x, false], [g, y, false], [g, z, false], ]; for (var _i = 0, tests_1 = tests; _i < tests_1.length; _i++) { var _a = tests_1[_i], g1 = _a[0], g2 = _a[1], bool = _a[2]; expect(g1.isEqual(g2)).toEqual(bool); expect(g2.isEqual(g1)).toEqual(bool); } // Test for non-glyph expect(g.isEqual({})).toBeFalsy(); }); }); //# sourceMappingURL=glyph.spec.js.map