29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
import { expect } from "chai";
|
|
|
|
import { Formatter } from "export/formatter";
|
|
|
|
import { Symbol } from "./symbol";
|
|
|
|
describe("Symbol", () => {
|
|
describe("#constructor", () => {
|
|
// Note: if no character is given, the output is a MS Windows logo
|
|
it("creates an empty symbol run if no character is given", () => {
|
|
const s = new Symbol();
|
|
const f = new Formatter().format(s);
|
|
expect(f).to.deep.equal({ "w:sym": { _attr: { "w:char": "", "w:font": "Wingdings" } } });
|
|
});
|
|
|
|
it("creates the provided symbol with default font", () => {
|
|
const s = new Symbol("F071");
|
|
const f = new Formatter().format(s);
|
|
expect(f).to.deep.equal({ "w:sym": { _attr: { "w:char": "F071", "w:font": "Wingdings" } } });
|
|
});
|
|
|
|
it("creates the provided symbol with the provided font", () => {
|
|
const s = new Symbol("F071", "Arial");
|
|
const f = new Formatter().format(s);
|
|
expect(f).to.deep.equal({ "w:sym": { _attr: { "w:char": "F071", "w:font": "Arial" } } });
|
|
});
|
|
});
|
|
});
|