def test_row_named_rows(self): self.assertEqual(Row.rounds(0), '') self.assertEqual(Row.rounds(1), '1') self.assertEqual(Row.rounds(2), '12') self.assertEqual(Row.rounds(5), '12345') self.assertEqual(Row.rounds(8), '12345678') self.assertEqual(Row.queens(0), '') self.assertEqual(Row.queens(1), '1') self.assertEqual(Row.queens(2), '12') self.assertEqual(Row.queens(5), '13524') self.assertEqual(Row.queens(8), '13572468') self.assertEqual(Row.kings(0), '') self.assertEqual(Row.kings(1), '1') self.assertEqual(Row.kings(2), '12') self.assertEqual(Row.kings(5), '53124') self.assertEqual(Row.kings(8), '75312468') self.assertEqual(Row.tittums(0), '') self.assertEqual(Row.tittums(1), '1') self.assertEqual(Row.tittums(2), '12') self.assertEqual(Row.tittums(5), '14253') self.assertEqual(Row.tittums(8), '15263748') self.assertEqual(Row.reverse_rounds(0), '') self.assertEqual(Row.reverse_rounds(1), '1') self.assertEqual(Row.reverse_rounds(2), '21') self.assertEqual(Row.reverse_rounds(5), '54321') self.assertEqual(Row.reverse_rounds(8), '87654321')
def test_row_ispblh(self): self.assertEqual(Row.pblh(0).is_pblh(), 1) self.assertEqual(Row.pblh(3).is_pblh(), 1) self.assertEqual(Row.pblh(6).is_pblh(), 1) self.assertEqual(Row.pblh(9).is_pblh(), 1) self.assertTrue(Row.rounds(0).is_pblh()) self.assertFalse(Row.rounds(1).is_pblh()) self.assertFalse(Row.rounds(2).is_pblh()) self.assertFalse(Row.rounds(3).is_pblh()) self.assertFalse(Row.rounds(6).is_pblh()) self.assertFalse(Row.rounds(9).is_pblh()) self.assertTrue(Row('135264').is_pblh()) self.assertTrue(Row('156342').is_pblh()) self.assertFalse(Row('165342').is_pblh()) self.assertTrue(Row('1246375').is_pblh()) self.assertTrue(Row('1267453').is_pblh()) self.assertFalse(Row('1267543').is_pblh()) r = Row.pblh(10) self.assertTrue((r * r * r).is_pblh())