Example #1
0
    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')
Example #2
0
    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())