-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.py
More file actions
25 lines (22 loc) · 1.08 KB
/
test.py
File metadata and controls
25 lines (22 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import functions
import unittest
class TestFunctions(unittest.TestCase):
def test_CheckMaterialInput(self):
self.assertTrue(functions.CheckMaterialInput([1],[1],[1],[1]))
self.assertFalse(functions.CheckMaterialInput([],[1],[1],[1]))
self.assertFalse(functions.CheckMaterialInput([1],[1,2],[1],[1]))
self.assertFalse(functions.CheckMaterialInput([1],[1],[1,2],[1]))
self.assertFalse(functions.CheckMaterialInput([1],[1],[1],[1,2]))
def test_LoadMaterialInput(self):
materialInfo = functions.LoadMaterialInfo("test.json")
materialName = "Test"
material = materialInfo[materialName]
self.assertEqual(len(materialInfo), 1)
self.assertEqual(material["Symbol"],"Tst")
self.assertEqual(material["RadiusDistance"], [1,2])
self.assertEqual(material["NumberOfAtoms"], [1,2])
self.assertEqual(material["Temperature"], 300)
self.assertEqual(material["AtomicMass"], [1,2])
self.assertEqual(material["EinsteinTemperature"], [300,400])
if __name__ == '__main__':
unittest.main()