Пример #1
0
    def test_matrix1(self):
        mathml = ('<math><mrow><mtable>'
                  '<mtr><mtd><mi>a</mi></mtd><mtd><mi>b</mi></mtd></mtr>'
                  '<mtr><mtd><mi>c</mi></mtd><mtd><mi>d</mi></mtd></mtr>'
                  '</mtable></mrow></math>')

        result = mathml2omml.convert(mathml)

        self.assertEqual(
            result, '<m:oMath><m:box><m:e><m:m>'
            '<m:mr>'
            '<m:e><m:box><m:e>'
            '<m:r><m:rPr><m:sty m:val="i"/></m:rPr><m:t>a</m:t></m:r>'
            '</m:e></m:box></m:e>'
            '<m:e><m:box><m:e>'
            '<m:r><m:rPr><m:sty m:val="i"/></m:rPr><m:t>b</m:t></m:r>'
            '</m:e></m:box></m:e>'
            '</m:mr>'
            '<m:mr>'
            '<m:e><m:box><m:e>'
            '<m:r><m:rPr><m:sty m:val="i"/></m:rPr><m:t>c</m:t></m:r>'
            '</m:e></m:box></m:e>'
            '<m:e><m:box><m:e>'
            '<m:r><m:rPr><m:sty m:val="i"/></m:rPr><m:t>d</m:t></m:r>'
            '</m:e></m:box></m:e>'
            '</m:mr>'
            '</m:m></m:e></m:box></m:oMath>')
Пример #2
0
    def test_identifiers1(self):
        mathml = '<math><mrow><mi>x</mi></mrow></math>'

        result = mathml2omml.convert(mathml)

        self.assertEqual(
            result, '<m:oMath><m:box><m:e>'
            '<m:r><m:rPr><m:sty m:val="i"/></m:rPr><m:t>x</m:t></m:r>'
            '</m:e></m:box></m:oMath>')
Пример #3
0
    def test_numbers3(self):
        mathml = '<math><mrow><mn>12.34</mn></mrow></math>'

        result = mathml2omml.convert(mathml)

        self.assertEqual(
            result, '<m:oMath><m:box><m:e>'
            '<m:r><m:rPr><m:sty m:val="p"/></m:rPr><m:t>12.34</m:t></m:r>'
            '</m:e></m:box></m:oMath>')
Пример #4
0
    def test_operator(self):
        mathml = '<math><mrow><mn>3</mn><mo>-</mo><mn>2</mn></mrow></math>'

        result = mathml2omml.convert(mathml)

        self.assertEqual(
            result, '<m:oMath><m:box><m:e>'
            '<m:r><m:rPr><m:sty m:val="p"/></m:rPr><m:t>3</m:t></m:r>'
            '<m:r><m:rPr><m:sty m:val="p"/></m:rPr><m:t>-</m:t></m:r>'
            '<m:r><m:rPr><m:sty m:val="p"/></m:rPr><m:t>2</m:t></m:r>'
            '</m:e></m:box></m:oMath>')
Пример #5
0
    def test_sqrt(self):
        mathml = ('<math><mrow>'
                  '<msqrt><mrow><mn>2</mn></mrow></msqrt>'
                  '</mrow></math>')

        result = mathml2omml.convert(mathml)

        self.assertEqual(
            result, '<m:oMath><m:box><m:e><m:rad>'
            '<m:e><m:box><m:e><m:box><m:e>'
            '<m:r><m:rPr><m:sty m:val="p"/></m:rPr><m:t>2</m:t></m:r>'
            '</m:e></m:box></m:e></m:box></m:e>'
            '</m:rad></m:e></m:box></m:oMath>')
Пример #6
0
    def test_subscript(self):
        mathml = '<math><mrow><msub><mi>a</mi><mi>b</mi></msub></mrow></math>'

        result = mathml2omml.convert(mathml)

        self.assertEqual(
            result, '<m:oMath><m:box><m:e><m:sSub>'
            '<m:e>'
            '<m:r><m:rPr><m:sty m:val="i"/></m:rPr><m:t>a</m:t></m:r>'
            '</m:e>'
            '<m:sub>'
            '<m:r><m:rPr><m:sty m:val="i"/></m:rPr><m:t>b</m:t></m:r>'
            '</m:sub>'
            '</m:sSub></m:e></m:box></m:oMath>')
Пример #7
0
    def test_fraction(self):
        mathml = (
            '<math><mrow>'
            '<mfrac><mrow><mn>1</mn></mrow><mrow><mn>2</mn></mrow></mfrac>'
            '</mrow></math>')

        result = mathml2omml.convert(mathml)

        self.assertEqual(
            result, '<m:oMath><m:box><m:e><m:f>'
            '<m:num><m:box><m:e>'
            '<m:r><m:rPr><m:sty m:val="p"/></m:rPr><m:t>1</m:t></m:r>'
            '</m:e></m:box></m:num>'
            '<m:den><m:box><m:e>'
            '<m:r><m:rPr><m:sty m:val="p"/></m:rPr><m:t>2</m:t></m:r>'
            '</m:e></m:box></m:den>'
            '</m:f></m:e></m:box></m:oMath>')