def test_n_3(self): self.assertEqual(2, len(list(polyominoes(3))))
def test_n_10(self): self.assertEqual(4655, len(list(polyominoes(10))))
def test_n_2(self): self.assertEqual(1, len(list(polyominoes(2))))
def test_n_8(self): self.assertEqual(369, len(list(polyominoes(8))))
def test_n_9(self): self.assertEqual(1285, len(list(polyominoes(9))))
def test_n_7(self): self.assertEqual(108, len(list(polyominoes(7))))
def test_n_6(self): self.assertEqual(35, len(list(polyominoes(6))))
def test_n_5(self): self.assertEqual(12, len(list(polyominoes(5))))
def test_n_4(self): self.assertEqual(5, len(list(polyominoes(4))))
import datetime import sys from polyominoes.generators import polyominoes # MAX_ORDER = int(sys.argv[1]) # for current_order in range(2, MAX_ORDER+1): CURRENT_ORDER = int(sys.argv[1]) START = datetime.datetime.now() NUM = len(list(polyominoes(CURRENT_ORDER))) DONE = (datetime.datetime.now() - START).total_seconds() print("order: %s \t count: %s \t time: %ss" % (CURRENT_ORDER, NUM, DONE))