added italics and underline

This commit is contained in:
Dolan Miu
2016-03-30 04:43:56 +01:00
parent 26f30b06d2
commit 4f4653200e
2 changed files with 32 additions and 5 deletions

View File

@ -1,6 +1,6 @@
import {XmlComponent, Attributes} from "../xml-components";
import {RunProperties} from "./properties";
import {Bold} from "./emphasis";
import {Bold, Italics, Underline} from "./emphasis";
export class Run implements XmlComponent {
protected r: Array<XmlComponent>;
@ -16,4 +16,14 @@ export class Run implements XmlComponent {
this.properties.push(new Bold());
return this;
}
italics(): Run {
this.properties.push(new Italics());
return this;
}
underline(): Run {
this.properties.push(new Underline());
return this;
}
}

View File

@ -16,10 +16,27 @@ describe('Run', () => {
run = new Run();
});
describe('#constructor()', () => {
describe('#bold()', () => {
it("it should add bold to the properties", () => {
run.bold();
var newJson = jsonify(run);
assert.isDefined(newJson.r[0].rPr[0].b);
});
});
it("", () => {
describe('#italics()', () => {
it("it should add italics to the properties", () => {
run.italics();
var newJson = jsonify(run);
assert.isDefined(newJson.r[0].rPr[0].i);
});
});
describe('#underline()', () => {
it("it should add underline to the properties", () => {
run.underline();
var newJson = jsonify(run);
assert.isDefined(newJson.r[0].rPr[0].u);
});
});
});