예제 #1
0
    def test_get_lines_for_bond_dump(self):
        expected = [
            "     0.00000     1.00000     2.00000",
            "     1.00000     2.00000     3.00000",
            "     2.00000     3.00000     4.00000",
            "     3.00000     4.00000     5.00000",
        ]

        bonds = [
            DummyBond(None, None, None, values=[0, 1, 2, 3]),
            DummyBond(None, None, None, values=[1, 2, 3, 4]),
            DummyBond(None, None, None, values=[2, 3, 4, 5]),
        ]

        output = BondSet._get_lines_for_bond_dump(bonds)

        self.assertListEqual(expected, output)
예제 #2
0
    def test_get_lines_for_bond_dump_sample(self):
        expected = [
            "     0.00000     1.00000     2.00000",
            "     1.00000     2.00000     3.00000",
            "     2.00000     3.00000     4.00000",
            "     3.00000     4.00000     5.00000",
        ]

        bonds = [
            DummyBond(None, None, None, values=[0, 1, 2, 3]),
            DummyBond(None, None, None, values=[1, 2, 3, 4]),
            DummyBond(None, None, None, values=[2, 3, 4, 5]),
        ]

        nlines = 2
        output = BondSet._get_lines_for_bond_dump(bonds, target_number=nlines)

        self.assertEqual(nlines, len(output))

        seen = set()
        for line in output:
            self.assertIn(line, expected)
            self.assertNotIn(line, seen)
            seen.add(line)