public void MathMLIdentifierWithContentTest() { var textNode = new MathMLTextNode("x"); var identifier = new MathMLIdentifier(); identifier.Children.Add(textNode); Assert.AreEqual("<mi>x</mi>", _serializer.SerializeMathMLNode(identifier)); }
public void MathMLEncloseWithContentTest() { var enclose = new MathMLEnclose(); var identifier = new MathMLIdentifier(); var textNode = new MathMLTextNode("x"); identifier.Children.Add(textNode); enclose.Children.Add(identifier); Assert.AreEqual("<menclose notation=\"longdiv\"><mi>x</mi></menclose>", _serializer.SerializeMathMLNode(enclose)); }
public void YEqualsMXPlusCTest() { var math = new MathMLMath(); var row = new MathMLRow(); var identifier1 = new MathMLIdentifier(); var textNode1 = new MathMLTextNode("y"); identifier1.Children.Add(textNode1); var operator1 = new MathMLOperator(); var textNode2 = new MathMLTextNode("="); operator1.Children.Add(textNode2); var identifier2 = new MathMLIdentifier(); var textNode3 = new MathMLTextNode("m"); identifier2.Children.Add(textNode3); var identifier3 = new MathMLIdentifier(); var textNode4 = new MathMLTextNode("x"); identifier3.Children.Add(textNode4); var operator2 = new MathMLOperator(); var textNode5 = new MathMLTextNode("+"); operator2.Children.Add(textNode5); var identifier4 = new MathMLIdentifier(); var textNode6 = new MathMLTextNode("c"); identifier4.Children.Add(textNode6); row.Children.Add(identifier1); row.Children.Add(operator1); row.Children.Add(identifier2); row.Children.Add(identifier3); row.Children.Add(operator2); row.Children.Add(identifier4); math.Children.Add(row); Assert.AreEqual("<math><mrow><mi>y</mi><mo>=</mo><mi>m</mi><mi>x</mi><mo>+</mo><mi>c</mi></mrow></math>", _serializer.SerializeMathMLNode(math)); }