import unittest import itertools from p6 import * class P6Tester(unittest.TestCase): def test_sample(self): enumerate_expected = (1, 1), (2, 1), (1, 2), (1, 3), (3, 1), (4, 1), (3, 2), (2, 3), (1, 4), (1, 5), (5, 1) primed_expected = (2, 3), (2, 5), (3, 5) self.assertEqual(tuple(itertools.islice(enumerate_rationals(), len(enumerate_expected))), enumerate_expected) self.assertEqual(tuple(itertools.islice(primed(enumerate_rationals()), len(primed_expected))), primed_expected) if __name__ == '__main__': unittest.main()