def test_command_line(self): self.assertEqual(commandline.main(['de405.bsp']), """\ File type NAIF/DAF and format BIG-IEEE with 15 segments: 2433282.50..2469807.50 Solar System Barycenter (0) -> Mercury Barycenter (1) 2433282.50..2469807.50 Solar System Barycenter (0) -> Venus Barycenter (2) 2433282.50..2469807.50 Solar System Barycenter (0) -> Earth Barycenter (3) 2433282.50..2469807.50 Solar System Barycenter (0) -> Mars Barycenter (4) 2433282.50..2469807.50 Solar System Barycenter (0) -> Jupiter Barycenter (5) 2433282.50..2469807.50 Solar System Barycenter (0) -> Saturn Barycenter (6) 2433282.50..2469807.50 Solar System Barycenter (0) -> Uranus Barycenter (7) 2433282.50..2469807.50 Solar System Barycenter (0) -> Neptune Barycenter (8) 2433282.50..2469807.50 Solar System Barycenter (0) -> Pluto Barycenter (9) 2433282.50..2469807.50 Solar System Barycenter (0) -> Sun (10) 2433282.50..2469807.50 Earth Barycenter (3) -> Moon (301) 2433282.50..2469807.50 Earth Barycenter (3) -> Earth (399) 2433282.50..2469807.50 Mercury Barycenter (1) -> Mercury (199) 2433282.50..2469807.50 Venus Barycenter (2) -> Venus (299) 2433282.50..2469807.50 Mars Barycenter (4) -> Mars (499)""")
def test_daf_command(self): self.assertEqual(commandline.main(['daf', 'de405.bsp']), """\ 1 DE-405 -1577879958.8160586 1577880064.1839132 1 0 1 2 1409 202316 2 DE-405 -1577879958.8160586 1577880064.1839132 2 0 1 2 202317 275376 3 DE-405 -1577879958.8160586 1577880064.1839132 3 0 1 2 275377 368983 4 DE-405 -1577879958.8160586 1577880064.1839132 4 0 1 2 368984 408957 5 DE-405 -1577879958.8160586 1577880064.1839132 5 0 1 2 408958 438653 6 DE-405 -1577879958.8160586 1577880064.1839132 6 0 1 2 438654 464923 7 DE-405 -1577879958.8160586 1577880064.1839132 7 0 1 2 464924 487767 8 DE-405 -1577879958.8160586 1577880064.1839132 8 0 1 2 487768 510611 9 DE-405 -1577879958.8160586 1577880064.1839132 9 0 1 2 510612 533455 10 DE-405 -1577879958.8160586 1577880064.1839132 10 0 1 2 533456 613364 11 DE-405 -1577879958.8160586 1577880064.1839132 301 3 1 2 613365 987780 12 DE-405 -1577879958.8160586 1577880064.1839132 399 3 1 2 987781 1362196 13 DE-405 -1577879958.8160586 1577880064.1839132 199 1 1 2 1362197 1362208 14 DE-405 -1577879958.8160586 1577880064.1839132 299 2 1 2 1362209 1362220 15 DE-405 -1577879958.8160586 1577880064.1839132 499 4 1 2 1362221 1362232 """)
def test_comment_command(self): output = commandline.main(['comment', 'de405.bsp']) self.assertEqual(output[:30], '; de405.bsp LOG FILE\n;\n; Creat') self.assertEqual(output[-30:], "rom Standish's DE405 memo <<<\n")