def testTokenizerNormalModesEigenvalues(self): # fold>> data = FileSnippets.normalModesEigenvalues()+"\n" writeToTestFile(data) tokens = Dalton.tokenizeOutFile(testFilePath()) self.assertEqual(len(tokens), 1) self.assertEqual(tokens[0].__class__, Tokens.NormalModesEigenvaluesToken)
def testNormalModesEigenvaluesToken(self): # fold>> data = FileSnippets.normalModesEigenvalues() writeToTestFile(data) reader = FileReader.FileReader(testFilePath()) start_pos = reader.currentPos() token = Tokens.NormalModesEigenvaluesToken.match(reader) self.assertEqual(token.__class__, Tokens.NormalModesEigenvaluesToken) self.assertEqual(reader.currentPos(), start_pos + 10) self.assertEqual(len(token.values()), 6) for index, correct_value in enumerate([ 1.279649E-42, 1.279649E-42, 4.094095E-04, 9.790871E-44, 9.790871E-44, -1.212226E-21 ]): self.assertAlmostEqual(token.values()[index], correct_value)