Beispiel #1
0
    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)