コード例 #1
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));
        }
コード例 #2
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));
        }
コード例 #3
0
ファイル: EquationTests.cs プロジェクト: xiaoxiongnpu/MathML
        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));
        }