From b58faabe47df1c8ec293b32e4544db60d54250ea Mon Sep 17 00:00:00 2001 From: glaciapag Date: Sat, 26 Aug 2023 14:15:31 +0800 Subject: [PATCH] Added test case for experimental module --- test/test_experimental.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 test/test_experimental.py diff --git a/test/test_experimental.py b/test/test_experimental.py new file mode 100644 index 0000000..5191bb0 --- /dev/null +++ b/test/test_experimental.py @@ -0,0 +1,27 @@ +import unittest +from pychemkit import EmpiricalFormula +from pychemkit import Element + + +class TestEmpiricalFormula(unittest.TestCase): + + def setUp(self): + + # 13.5 g Ca, 10.8 g O, and 0.675 g H + self.em1 = EmpiricalFormula(Ca=13.5, O=10.8, H=0.675) + + # 1.52 g of nitrogen (N) and 3.47 g of oxygen (O) + self.em2 = EmpiricalFormula(N=1.52, O=3.47) + + + def test_empirical_components(self): + + self.assertEqual(self.em1.em_components, {Element('Ca'): 1, Element('O'): 2, Element('H'): 2}) + self.assertEqual(self.em2.em_components, {Element('N'): 1, Element('O'): 2}) + + + def test_empirical_components(self): + + self.assertEqual(self.em1.em_formula, "CaO2H2") + self.assertEqual(self.em2.em_formula, "NO2") + \ No newline at end of file