|
27 | 27 | SymmetryConstraints, |
28 | 28 | _Position2Tuple, |
29 | 29 | expandPosition, |
| 30 | + is_constant_formula, |
| 31 | + is_space_group_latt_parms, |
30 | 32 | isconstantFormula, |
31 | 33 | isSpaceGroupLatPar, |
32 | 34 | pruneFormulaDictionary, |
@@ -67,6 +69,30 @@ def test_isSpaceGroupLatPar(self): |
67 | 69 | self.assertTrue(isSpaceGroupLatPar(cubic, 3, 3, 3, 90, 90, 90)) |
68 | 70 | return |
69 | 71 |
|
| 72 | + def test_is_space_group_lat_par(self): |
| 73 | + """Check isSpaceGroupLatPar()""" |
| 74 | + triclinic = GetSpaceGroup("P1") |
| 75 | + monoclinic = GetSpaceGroup("P2") |
| 76 | + orthorhombic = GetSpaceGroup("P222") |
| 77 | + tetragonal = GetSpaceGroup("P4") |
| 78 | + trigonal = GetSpaceGroup("P3") |
| 79 | + hexagonal = GetSpaceGroup("P6") |
| 80 | + cubic = GetSpaceGroup("P23") |
| 81 | + self.assertTrue(is_space_group_latt_parms(triclinic, 1, 2, 3, 40, 50, 60)) |
| 82 | + self.assertFalse(is_space_group_latt_parms(monoclinic, 1, 2, 3, 40, 50, 60)) |
| 83 | + self.assertTrue(is_space_group_latt_parms(monoclinic, 1, 2, 3, 90, 50, 90)) |
| 84 | + self.assertFalse(is_space_group_latt_parms(orthorhombic, 1, 2, 3, 90, 50, 90)) |
| 85 | + self.assertTrue(is_space_group_latt_parms(orthorhombic, 1, 2, 3, 90, 90, 90)) |
| 86 | + self.assertFalse(is_space_group_latt_parms(tetragonal, 1, 2, 3, 90, 90, 90)) |
| 87 | + self.assertTrue(is_space_group_latt_parms(tetragonal, 2, 2, 3, 90, 90, 90)) |
| 88 | + self.assertFalse(is_space_group_latt_parms(trigonal, 2, 2, 3, 90, 90, 90)) |
| 89 | + self.assertTrue(is_space_group_latt_parms(trigonal, 2, 2, 2, 80, 80, 80)) |
| 90 | + self.assertFalse(is_space_group_latt_parms(hexagonal, 2, 2, 2, 80, 80, 80)) |
| 91 | + self.assertTrue(is_space_group_latt_parms(hexagonal, 2, 2, 3, 90, 90, 120)) |
| 92 | + self.assertFalse(is_space_group_latt_parms(cubic, 2, 2, 3, 90, 90, 120)) |
| 93 | + self.assertTrue(is_space_group_latt_parms(cubic, 3, 3, 3, 90, 90, 90)) |
| 94 | + return |
| 95 | + |
70 | 96 | def test_sgtbx_spacegroup_aliases(self): |
71 | 97 | """Check GetSpaceGroup for non-standard aliases from sgtbx.""" |
72 | 98 | self.assertIs(GetSpaceGroup("Fm3m"), GetSpaceGroup(225)) |
@@ -100,6 +126,15 @@ def test_isconstantFormula(self): |
100 | 126 | self.assertTrue(isconstantFormula("+13/ 9")) |
101 | 127 | return |
102 | 128 |
|
| 129 | + def test_is_constant_formula(self): |
| 130 | + """Check isconstantFormula()""" |
| 131 | + self.assertFalse(is_constant_formula("x-y+z")) |
| 132 | + self.assertTrue(is_constant_formula("6.023e23")) |
| 133 | + self.assertTrue(is_constant_formula("22/7")) |
| 134 | + self.assertTrue(is_constant_formula("- 22/7")) |
| 135 | + self.assertTrue(is_constant_formula("+13/ 9")) |
| 136 | + return |
| 137 | + |
103 | 138 |
|
104 | 139 | # End of class TestRoutines |
105 | 140 |
|
|
0 commit comments