wrote some initial code

This commit is contained in:
Sergio Mendonça
2018-08-29 12:06:01 -03:00
parent 4f8ecf631b
commit 8d83219bb6
3 changed files with 32 additions and 3 deletions

View File

@ -0,0 +1 @@
# Table of Contents

View File

@ -1,7 +1,26 @@
import { expect } from "chai";
import { Formatter } from "../../export/formatter";
import { TableOfContents } from "./";
const DEFAULT_TOC = {
"w:std": {
"w:sdtPr": {},
"w:sdtEndPr": {},
"w:sdtContent": {
"w:p": {
"w:pPr": {},
},
},
},
};
describe("Table of Contents", () => {
it("should be true", () => {
expect(1).to.be.equal(1);
describe("#constructor", () => {
it("should construct a TOC with default options", () => {
const toc = new TableOfContents();
const tree = new Formatter().format(toc);
expect(tree).to.be.deep.equal(DEFAULT_TOC);
});
});
});

View File

@ -1,3 +1,12 @@
import { XmlComponent } from "file/xml-components";
export class TableOfContents extends XmlComponent {}
import { TableOfContentsProperties } from "./properties";
export class TableOfContents extends XmlComponent {
private readonly properties: TableOfContentsProperties;
constructor(properties?: TableOfContentsProperties) {
super("w:std");
this.properties = properties || new TableOfContentsProperties();
}
}