Esempio n. 1
0
        public void MathMLNumberWithContentTest()
        {
            var textNode = new MathMLTextNode("1.2345");
            var number   = new MathMLNumber();

            number.Children.Add(textNode);

            Assert.AreEqual("<mn>1.2345</mn>", _serializer.SerializeMathMLNode(number));
        }
Esempio n. 2
0
        public void MathMLOperatorWithContentTest()
        {
            var operator1 = new MathMLOperator();
            var textNode1 = new MathMLTextNode("=");

            operator1.Children.Add(textNode1);

            Assert.AreEqual("<mo>=</mo>", _serializer.SerializeMathMLNode(operator1));
        }
Esempio n. 3
0
        public void MathMLTextWithContentTest()
        {
            var text     = new MathMLText();
            var textNode = new MathMLTextNode("perimeter");

            text.Children.Add(textNode);

            Assert.AreEqual("<mtext>perimeter</mtext>", _serializer.SerializeMathMLNode(text));
        }
Esempio n. 4
0
        public void MathMLIdentifierWithContentTest()
        {
            var textNode   = new MathMLTextNode("x");
            var identifier = new MathMLIdentifier();

            identifier.Children.Add(textNode);

            Assert.AreEqual("<mi>x</mi>", _serializer.SerializeMathMLNode(identifier));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }