コード例 #1
0
    def test_notsupset(self):
        xml_string = read_xml('notsupset.xml', fixtures_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertEquals(r'{\ 2}{\ \not\supset  }{\ 2}',
                          ooxml_to_latex.result)
コード例 #2
0
    def test_ln(self):
        xml_string = read_xml('ln.xml', fixtures_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertEquals(r'{\ ln}\left ({\ 10}\right )',
                          ooxml_to_latex.result)
コード例 #3
0
    def test_bar(self):
        xml_string = read_xml('bar.xml', fixtures_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertEquals(r'\left \vert  {\ 1}\right \vert  ',
                          ooxml_to_latex.result)
コード例 #4
0
    def test_ll(self):
        xml_string = read_xml('preccurlyeq.xml', fixtures_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertEquals(r'{\ 1}{\ \preccurlyeq  }{\ 2}',
                          ooxml_to_latex.result)
コード例 #5
0
    def test_fractions_without_bar_must_be_a_binom(self):
        xml_string = read_xml("fractions_without_bar_must_be_a_binom.xml",
                              bug_fixes_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertMultiLineEqual(r"\binom{{\ n}}{{\ 0}}",
                                  ooxml_to_latex.result)
コード例 #6
0
    def test_sup_does_not_work(self):
        xml_string = read_xml("sup_does_not_work.xml", bug_fixes_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertMultiLineEqual(
            r'{\ l=}\left \{{\ S}_{{\ k}}\right \}_{{\ k=1}}^{{\ 5}}',
            ooxml_to_latex.result)
コード例 #7
0
    def test_insert_parenthesis_in_superscript(self):
        xml_string = read_xml("insert_parenthesis_in_superscript.xml",
                              bug_fixes_path)
        xml_to_latex = OOXMLtoLatexParser.parse(xml_string,
                                                math_symbols=unicode_to_latex)

        self.assertEquals(r"\left ({\ a+b}\right )^{{\ n}}",
                          xml_to_latex.result)
コード例 #8
0
 def test_identidade_trigonometrica1(self):
     xml_string = read_xml("identidade_trigonometrica1.xml", bug_fixes_path)
     ooxml_to_latex = OOXMLtoLatexParser.parse(
         xml_string, math_symbols=unicode_to_latex)
     self.assertMultiLineEqual(
         r'{\ sin}{\ \alpha  }{\ \pm  }{\ sin}{\ \beta  }{\ =2}{\ sin}\frac{{\ 1}}{{\ 2}}'
         r'\left ({\ \alpha  \pm  \beta  }\right ){\ cos}\frac{{\ 1}}{{\ 2}}\left ({\ \alpha  '
         r'\mp  \beta  }\right )', ooxml_to_latex.result)
コード例 #9
0
    def test_multiple_squares(self):
        xml_string = read_xml("multiple_squares.xml", bug_fixes_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertMultiLineEqual(
            r'\sqrt{\sqrt{\sqrt{{\ 100}}{\ +}\sqrt{{\ 36}}}}',
            ooxml_to_latex.result)
コード例 #10
0
 def test_serie_de_fourier(self):
     xml_string = read_xml("serie_de_Fourier.xml", bug_fixes_path)
     ooxml_to_latex = OOXMLtoLatexParser.parse(
         xml_string, math_symbols=unicode_to_latex)
     self.assertMultiLineEqual(
         r'{\ f}\left ({\ x}\right ){\ =}{\ a}_{{\ 0}}{\ +}\sum  _{{\ n=1}}^{{\ \infty }}'
         r'\left ({\ a}_{{\ n}}{\ cos}\frac{{\ n\pi  x}}{{\ L}}{\ +}{\ b}_{{\ n}}{\ sin}'
         r'\frac{{\ n\pi  x}}{{\ L}}\right )', ooxml_to_latex.result)
コード例 #11
0
    def test_radius_of_the_circle(self):
        xml_string = read_xml('radius_of_the_circle.xml', fixtures_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertEquals(
            r'{\ C}{\ =}{\ \pi  }{\ \cdot  }{\ d}{\ =}{\ 2}{\ \cdot  '
            r'}{\ \pi  }{\ \cdot  }{\ r}', ooxml_to_latex.result)
コード例 #12
0
 def test_teorema_binomial(self):
     xml_string = read_xml("teorema_binomial.xml", bug_fixes_path)
     ooxml_to_latex = OOXMLtoLatexParser.parse(
         xml_string, math_symbols=unicode_to_latex)
     self.assertMultiLineEqual(
         r'\left ({\ x+a}\right )^{{\ n}}{\ =}\sum  _{{\ k=0}}^{{\ n}}\left (\binom{{\ n}}'
         r'{{\ k}}\right ){\ x}^{{\ k}}{\ a}^{{\ n-k}}',
         ooxml_to_latex.result)
コード例 #13
0
    def test_lim(self):
        xml_string = read_xml("lim.xml", fixtures_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertMultiLineEqual(
            r"\underset{\ n\rightarrow  \infty }{lim}\left "
            r"({\ 1+}\frac{{\ 1}}{{\ n}}\right )^{{\ n}}",
            ooxml_to_latex.result)
コード例 #14
0
    def test_underset_is_not_a_limit(self):
        xml_string = read_xml("underset_is_not_limit.xml", bug_fixes_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertMultiLineEqual(
            r'\underbrace{{\ 7}^{{\ k}}}_{{\ n\ digitos}}<{\ 7}^{{\ k+1}}{\ =7}\left ({\ 7}^'
            r'{{\ k}}\right )<\underbrace{{\ 10}\left ({\ 7}^{{\ k}}\right )}_{{\ n+1'
            r'\ digitos}}', ooxml_to_latex.result)
コード例 #15
0
    def test_bigcup_bug_fix(self):
        xml_string = read_xml("bigcup.xml", bug_fixes_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertMultiLineEqual(
            r'\left (\bigcup  _{{\ i\in I}}^{}{\ S}_{{\ i}}\right )^{{\ c}}{\ =}\bigcap'
            r'  _{{\ i\in I}}^{}\left ({\ S}_{{\ i}}^{{\ c}}\right )',
            ooxml_to_latex.result)
コード例 #16
0
    def test_function(self):
        xml_string = read_xml('function.xml', fixtures_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertMultiLineEqual(
            r'{\ f}\left ({\ x}\right ){\ =}\sum  _{{\ i}{\ =}{\ 0}}^{{\ '
            r'\infty }}\frac{{\ f}^{\left ({\ i}\right )}\left ({\ 0}\right )}{{\ i}'
            r'{\ \text{!} }}{\ x}^{{\ i}}', ooxml_to_latex.result)
コード例 #17
0
    def test_sum(self):
        xml_string = read_xml("sum.xml", bug_fixes_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertEquals(
            r"\bigcap  _{}^{}{\ l=}\bigcap  _{{\ i\in I}}^{}{\ S}_{{\ i}}{\ =}"
            r"\left \{{\ x/ x\in }{\ S}_{{\ i}}{\ para\ cada\ i\in I}\right \}",
            ooxml_to_latex.result)
コード例 #18
0
    def test_multiple_fractions(self):
        xml_string = read_xml("multiple_fractions.xml", bug_fixes_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertMultiLineEqual(
            r"{\ S}_{{\ n}}{\ :}\frac{{\ 1}}{\sqrt{{\ 1}}}{\ +}\frac{{\ 1}}"
            r"{\sqrt{{\ 2}}}{\ +\cdots  +}\frac{{\ 1}}{\sqrt"
            r"{{\ n}}}{\ \geq  }\sqrt{{\ n}}", ooxml_to_latex.result)
コード例 #19
0
 def test_integral_gaussiano(self):
     xml_string = read_xml("integral_gaussiano.xml", bug_fixes_path)
     ooxml_to_latex = OOXMLtoLatexParser.parse(
         xml_string, math_symbols=unicode_to_latex)
     self.assertMultiLineEqual(
         r'\int_{{\ -\infty }}^{{\ \infty }}{\ e}^{{\ -}{\ x}^{{\ 2}}}{\ dx}{\ =}\left '
         r'[\int_{{\ -\infty }}^{{\ \infty }}{\ e}^{{\ -}{\ x}^{{\ 2}}}{\ dx}\int_{{\ '
         r'-\infty }}^{{\ \infty }}{\ e}^{{\ -}{\ y}^{{\ 2}}}{\ dy}\right ]^{{\ 1}{\ / }{\ 2}}',
         ooxml_to_latex.result)
コード例 #20
0
 def test_expansao_de_uma_soma(self):
     xml_string = read_xml("expansao_de_uma_soma.xml", bug_fixes_path)
     ooxml_to_latex = OOXMLtoLatexParser.parse(
         xml_string, math_symbols=unicode_to_latex)
     self.assertMultiLineEqual(
         r'\left ({\ 1+x}\right )^{{\ n}}{\ =1+}\frac{{\ nx}}{{\ 1\text{!} }}{\ +}'
         r'\frac{{\ n}\left '
         r'({\ n-1}\right ){\ x}^{{\ 2}}}{{\ 2\text{!} }}{\ +\ldots  }',
         ooxml_to_latex.result)
コード例 #21
0
 def test_expansao_de_taylor(self):
     xml_string = read_xml("expansao_de_taylor.xml", bug_fixes_path)
     ooxml_to_latex = OOXMLtoLatexParser.parse(
         xml_string, math_symbols=unicode_to_latex)
     self.assertMultiLineEqual(
         r'{\ e}^{{\ x}}{\ =1+}\frac{{\ x}}{{\ 1\text{!} }}{\ +}\frac{{\ x}^{{\ 2}}}{{\ '
         r'2\text{!} }}{\ +}'
         r'\frac{{\ x}^{{\ 3}}}{{\ 3\text{!} }}{\ +\ldots  ,}{\ -\infty <x<\infty }',
         ooxml_to_latex.result)
コード例 #22
0
 def test_integral_de_bloqueio_de_modo(self):
     xml_string = read_xml("integral_de_bloqueio_de_modo.xml",
                           bug_fixes_path)
     ooxml_to_latex = OOXMLtoLatexParser.parse(
         xml_string, math_symbols=unicode_to_latex)
     self.assertMultiLineEqual(
         r'\frac{{\ 1}}{{\ 2}{\ \pi  }}\int_{{\ 0}}^{{\ 2}{\ \pi  }}\frac{{\ \mathscr{d} }'
         r'{\ \theta  }}{{\ a}{\ +}{\ b}{\ sin}{\ \theta  }}{\ =}\frac{{\ 1}}{\sqrt{{\ a}^'
         r'{{\ 2}}{\ -}{\ b}^{{\ 2}}}}', ooxml_to_latex.result)
コード例 #23
0
 def test_laplaciano_em_cartesiano_e_esfera(self):
     xml_string = read_xml("laplaciano_em_cartesiano_e_esfera.xml",
                           bug_fixes_path)
     ooxml_to_latex = OOXMLtoLatexParser.parse(
         xml_string, math_symbols=unicode_to_latex)
     self.assertMultiLineEqual(
         r'{\ \nabla  }{\ \cdot  }{\ \nabla  }{\ \psi  }{\ =}\frac{{\ \partial  }^{{\ 2}}'
         r'{\ \psi  }}{{\ \partial  }{\ x}^{{\ 2}}}{\ +}\frac{{\ \partial  }^{{\ 2}}'
         r'{\ \psi  }}{{\ \partial  }{\ y}^{{\ 2}}}{\ +}\frac{{\ \partial  }^{{\ 2}}'
         r'{\ \psi  }}{{\ \partial  }{\ z}^{{\ 2}}}{\ =}\frac{{\ 1}}{{\ r}^{{\ 2}}{\ sin}'
         r'{\ \theta  }}\left [{\ sin}{\ \theta  }\frac{{\ \partial  }}{{\ \partial  }{\ r}}'
         r'\left ({\ r}^{{\ 2}}\frac{{\ \partial  }{\ \psi  }}{{\ \partial  }{\ r}}\right )'
         r'{\ +}\frac{{\ \partial  }}{{\ \partial  }{\ \theta  }}\left ({\ sin}{\ \theta  }'
         r'\frac{{\ \partial  }{\ \psi  }}{{\ \partial  }{\ \theta  }}\right ){\ +}\frac'
         r'{{\ 1}}{{\ sin}{\ \theta  }}\frac{{\ \partial  }^{{\ 2}}{\ \psi  }}{{\ \partial  }'
         r'{\ \varphi  }^{{\ 2}}}\right ]', ooxml_to_latex.result)
コード例 #24
0
    def test_forall(self):
        xml_string = read_xml('forall.xml', fixtures_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertEquals(r'{\ \forall  }', ooxml_to_latex.result)
コード例 #25
0
 def test_primeira_propiedade_de_radicais(self):
     xml_string = read_xml("primeira_propiedade_de_radicais.xml",
                           bug_fixes_path)
     ooxml_to_latex = OOXMLtoLatexParser.parse(
         xml_string, math_symbols=unicode_to_latex)
     self.assertMultiLineEqual(r'', ooxml_to_latex.result)
コード例 #26
0
    def test_nabla(self):
        xml_string = read_xml('nabla.xml', fixtures_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertEquals(r'{\ 4}{\ \nabla  }{\ 10}', ooxml_to_latex.result)
コード例 #27
0
    def test_times(self):
        xml_string = read_xml('times.xml', fixtures_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertEquals(r'{\ 1}{\ \cdot  }{\ 2}', ooxml_to_latex.result)
コード例 #28
0
    def test_sim(self):
        xml_string = read_xml('sim.xml', fixtures_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertEquals(r'{\ 2}{\ \sim  }{\ 5}', ooxml_to_latex.result)
コード例 #29
0
    def test_real_set(self):
        xml_string = read_xml('real_set.xml', fixtures_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertEquals(r'{\ \mathbb{R} }', ooxml_to_latex.result)
コード例 #30
0
    def test_propto(self):
        xml_string = read_xml('propto.xml', fixtures_path)
        ooxml_to_latex = OOXMLtoLatexParser.parse(
            xml_string, math_symbols=unicode_to_latex)

        self.assertEquals(r'{\ 5}{\ \propto  }{\ 10}', ooxml_to_latex.result)