def testCartesianCoordinatesToken(self): # fold>> data = FileSnippets.cartesianCoordinates() writeToTestFile(data) reader = FileReader.FileReader(testFilePath()) start_pos = reader.currentPos() token = Tokens.CartesianCoordinatesToken.match(reader) self.assertEqual(token.__class__, Tokens.CartesianCoordinatesToken) self.assertEqual(reader.currentPos(), start_pos + 22) atom_list = token.atomList() self.assertEqual(len(atom_list), 4) self.assertEqual(atom_list[0][0], "O1") self.assertEqual(atom_list[0][1], "") self.assertEqual(atom_list[0][2], ("0.0000000000", "0.0000000000", "0.3000000000")) self.assertEqual(atom_list[1][0], "H1") self.assertEqual(atom_list[1][1], "1") self.assertEqual(atom_list[1][2], ("0.0000000000", "-1.7597098488", "3.3775957364")) self.assertEqual(atom_list[2][0], "H1") self.assertEqual(atom_list[2][1], "2") self.assertEqual(atom_list[2][2], ("0.0000000000", "1.7597098488", "3.3775957364")) self.assertEqual(atom_list[3][0], "C1") self.assertEqual(atom_list[3][1], "") self.assertEqual(atom_list[3][2], ("0.0000000000", "0.0000000000", "2.3051919000"))
def testTokenizerCartesianCoordinates(self): # fold>> data = FileSnippets.cartesianCoordinates()+"\n" writeToTestFile(data) tokens = Dalton.tokenizeOutFile(testFilePath()) self.assertEqual(len(tokens), 1) self.assertEqual(tokens[0].__class__, Tokens.CartesianCoordinatesToken)