Exemple #1
0
    def test_logarithm_collapse(self):
        ch = Logarithm(100, 10, sign=False)

        col = ch.to_number()

        self.assertEqual(col.latex(), "-2.0")

        self.assertEqual(ch.evaluate(), col.evaluate())
Exemple #2
0
    def test_number_add(self):
        main_log = Logarithm(9, 3)
        n = Number(3)

        result = main_log + n

        result_latex = "log_{3}9+3"
        result_value = 5
        self.assertEqual(result.latex(), result_latex)
        self.assertAlmostEqual(result.evaluate(), result_value)
Exemple #3
0
    def test_log_add(self):
        main_log = Logarithm(9, 3)
        alt_log = Logarithm(27, 3)

        result = main_log + alt_log

        result_latex = "log_{3}9 \\cdot 27"
        result_value = 5

        self.assertEqual(result.latex(), result_latex)
        self.assertAlmostEqual(result.evaluate(), result_value)

        result = main_log - alt_log

        #result_latex = "log_{3}0.3333"
        result_value = -1

        #self.assertEqual(result.latex(), result_latex)
        self.assertAlmostEqual(result.evaluate(), result_value)
 def test_basic_latex(self):
     loga = Logarithm(2, 3)
     self.assertEqual(loga.latex(), "log_{3}2")
 def test_basic_eval(self):
     loga = Logarithm(2, 3)
     self.assertEqual(loga.evaluate(), log(2, 3))
Exemple #6
0
    def test_block_latex(self):
        basic_exp_A = Exponential(ComplexNumber(2, 2), Logarithm(100, 10))
        self.assertEqual(basic_exp_A.latex(), "(2+2i)^{log_{10}100}")

        basic_exp_B = -basic_exp_A
        self.assertEqual(basic_exp_B.latex(), "-(2+2i)^{log_{10}100}")
Exemple #7
0
    def test_block_eval(self):
        basic_exp_A = Exponential(ComplexNumber(2, 2), Logarithm(100, 10))
        self.assertEqual(basic_exp_A.evaluate(), complex(0, 8))

        basic_exp_B = -basic_exp_A
        self.assertEqual(basic_exp_B.evaluate(), complex(-0, -8))
Exemple #8
0
 def test_number_eq(self):
     main_lg = Logarithm(1,2)
     n = Number(3)
     self.assertEqual(False, main_lg == n)
Exemple #9
0
    def test_exp_eq(self):
        main_lg = Logarithm(1,2)
        alt_fr = Logarithm(1,2, sign=False)

        self.assertEqual(False, main_lg == alt_fr)
        self.assertEqual(True, main_lg == -alt_fr)
 def test_block_latex(self):
     loga = Logarithm(Exponential(2, 3), 2)
     self.assertEqual(loga.latex(), "log_{2}2^{3}")
 def test_block_eval(self):
     loga = Logarithm(Exponential(2, 3), 2)
     self.assertAlmostEqual(loga.evaluate(), 3)