Turn math component into array

This commit is contained in:
Dolan Miu
2020-10-13 02:06:27 +01:00
parent e36e9e1cf4
commit 5be195fd91
39 changed files with 208 additions and 157 deletions

View File

@ -9,7 +9,7 @@ describe("MathAngledBrackets", () => {
describe("#constructor()", () => {
it("should create a MathAngledBrackets with correct root key", () => {
const mathAngledBrackets = new MathAngledBrackets({
child: new MathRun("60"),
children: [new MathRun("60")],
});
const tree = new Formatter().format(mathAngledBrackets);

View File

@ -6,7 +6,7 @@ import { MathBase } from "../n-ary";
import { MathBracketProperties } from "./math-bracket-properties";
export class MathAngledBrackets extends XmlComponent {
constructor(options: { readonly child: MathComponent }) {
constructor(options: { readonly children: MathComponent[] }) {
super("m:d");
this.root.push(
@ -15,6 +15,6 @@ export class MathAngledBrackets extends XmlComponent {
endingCharacter: "〉",
}),
);
this.root.push(new MathBase(options.child));
this.root.push(new MathBase(options.children));
}
}

View File

@ -9,7 +9,7 @@ describe("MathCurlyBrackets", () => {
describe("#constructor()", () => {
it("should create a MathCurlyBrackets with correct root key", () => {
const mathCurlyBrackets = new MathCurlyBrackets({
child: new MathRun("60"),
children: [new MathRun("60")],
});
const tree = new Formatter().format(mathCurlyBrackets);

View File

@ -6,7 +6,7 @@ import { MathBase } from "../n-ary";
import { MathBracketProperties } from "./math-bracket-properties";
export class MathCurlyBrackets extends XmlComponent {
constructor(options: { readonly child: MathComponent }) {
constructor(options: { readonly children: MathComponent[] }) {
super("m:d");
this.root.push(
@ -15,6 +15,6 @@ export class MathCurlyBrackets extends XmlComponent {
endingCharacter: "}",
}),
);
this.root.push(new MathBase(options.child));
this.root.push(new MathBase(options.children));
}
}

View File

@ -9,7 +9,7 @@ describe("MathRoundBrackets", () => {
describe("#constructor()", () => {
it("should create a MathRoundBrackets with correct root key", () => {
const mathRoundBrackets = new MathRoundBrackets({
child: new MathRun("60"),
children: [new MathRun("60")],
});
const tree = new Formatter().format(mathRoundBrackets);

View File

@ -6,10 +6,10 @@ import { MathBase } from "../n-ary";
import { MathBracketProperties } from "./math-bracket-properties";
export class MathRoundBrackets extends XmlComponent {
constructor(options: { readonly child: MathComponent }) {
constructor(options: { readonly children: MathComponent[] }) {
super("m:d");
this.root.push(new MathBracketProperties());
this.root.push(new MathBase(options.child));
this.root.push(new MathBase(options.children));
}
}

View File

@ -9,7 +9,7 @@ describe("MathSquareBrackets", () => {
describe("#constructor()", () => {
it("should create a MathSquareBrackets with correct root key", () => {
const mathSquareBrackets = new MathSquareBrackets({
child: new MathRun("60"),
children: [new MathRun("60")],
});
const tree = new Formatter().format(mathSquareBrackets);

View File

@ -6,7 +6,7 @@ import { MathBase } from "../n-ary";
import { MathBracketProperties } from "./math-bracket-properties";
export class MathSquareBrackets extends XmlComponent {
constructor(options: { readonly child: MathComponent }) {
constructor(options: { readonly children: MathComponent[] }) {
super("m:d");
this.root.push(
@ -15,6 +15,6 @@ export class MathSquareBrackets extends XmlComponent {
endingCharacter: "]",
}),
);
this.root.push(new MathBase(options.child));
this.root.push(new MathBase(options.children));
}
}