malwoden
Version:
   
45 lines • 2.18 kB
JavaScript
;
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