From ccd388c87c313e2c842883664dc6fd94353767b7 Mon Sep 17 00:00:00 2001 From: Lafrite Date: Tue, 25 Feb 2014 16:39:03 +0100 Subject: [PATCH] tex_render unittest need to debug now... --- test/test_renders.py | 76 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 test/test_renders.py diff --git a/test/test_renders.py b/test/test_renders.py new file mode 100644 index 0000000..6ed502c --- /dev/null +++ b/test/test_renders.py @@ -0,0 +1,76 @@ +#!/usr/bin/env python +# encoding: utf-8 + + +import unittest + +from pymath.renders import tex_render, txt_render +from pymath.fraction import Fraction +from pymath.polynom import Polynom + + + +class TestTexRender(unittest.TestCase): + """Testing functions from pymath.renders.tex_render""" + + def test_type_render_int(self): + self.assertEqual(tex_render([2]), "2") + + def test_type_render_str(self): + self.assertEqual(tex_render(["a"]), "a") + + def test_type_render_fraction(self): + self.assertEqual(tex_render([Fraction(1,2)]), "\\frac{ 1 }{ 2 }") + + def test_type_render_polynom(self): + self.assertEqual(tex_render([Polynom({"": 1, "x": 3})]), "3x + 1") + + def test_mult_interger(self): + exps = [ [2, 3, "*"], [2, -3, "*"], [-2, 3, "*"]] + wanted_render = [ "2 \\times 3", "2 \\times ( -3 )", "-2 \\times 3"] + for (i,e) in enumerate(exps): + rend = tex_render(e) + self.assertEqual(rend, wanted_render[i]) + + def test_mult_letter(self): + exps = [ [2, "a", "*"], ["a", 3, "*"], [-2, "a", "*"], ["a", -2, "*"]] + wanted_render = [ "2 a", "3 a", "-2 a", "-2 a"] + for (i,e) in enumerate(exps): + rend = tex_render(e) + self.assertEqual(rend, wanted_render[i]) + + def test_mult_fraction(self): + exps = [ [2, Fraction(1,2), "*"], [Fraction(1,2), 3, "*"]] + wanted_render = [ "2 \\times \\frac{1}{2}", "\\frac{1}{2} \\times 3"] + for (i,e) in enumerate(exps): + rend = tex_render(e) + self.assertEqual(rend, wanted_render[i]) + + def test_mult_exp(self): + pass + + def test_slash(self): + pass + + + + +class TesttxtRender(unittest.TestCase): + """Testing functions from pymath.renders.txt_render""" + + +if __name__ == '__main__': + unittest.main() + + + + + + + + +# ----------------------------- +# Reglages pour 'vim' +# vim:set autoindent expandtab tabstop=4 shiftwidth=4: +# cursor: 16 del +