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())
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)
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))
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}")
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))
def test_number_eq(self): main_lg = Logarithm(1,2) n = Number(3) self.assertEqual(False, main_lg == n)
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)