Exemplo n.º 1
0
 def test_change_findswap(self):
     c = Change(12, '145T')
     self.assertFalse(c.find_swap(0))  # 1-2
     self.assertTrue(c.find_swap(1))  # 2-3
     self.assertFalse(c.find_swap(2))  # 3-4
     self.assertFalse(c.find_swap(3))  # 4-5
     self.assertTrue(c.find_swap(5))  # 6-7
     self.assertFalse(c.find_swap(10))  # E-T
Exemplo n.º 2
0
 def test_change_findswap(self):
     c = Change(12, '145T')
     self.assertFalse(c.find_swap(0))  # 1-2
     self.assertTrue(c.find_swap(1))  # 2-3
     self.assertFalse(c.find_swap(2))  # 3-4
     self.assertFalse(c.find_swap(3))  # 4-5
     self.assertTrue(c.find_swap(5))  # 6-7
     self.assertFalse(c.find_swap(10))  # E-T
Exemplo n.º 3
0
    def test_index_method_bounds(self):
        c = Change(6)

        self.assertRaises(ValueError, lambda: c.find_swap(-1))
        self.assertFalse(c.find_swap(0))
        self.assertFalse(c.find_swap(4))
        self.assertRaises(IndexError, lambda: c.find_swap(5))

        self.assertRaises(ValueError, lambda: c.find_place(-1))
        self.assertTrue(c.find_place(0))
        self.assertTrue(c.find_place(5))
        self.assertRaises(IndexError, lambda: c.find_place(6))

        self.assertRaises(ValueError, lambda: c.swap_pair(-1))
        self.assertTrue(c.swap_pair(0))
        self.assertTrue(c.swap_pair(4))
        self.assertRaises(IndexError, lambda: c.swap_pair(5))
Exemplo n.º 4
0
    def test_index_method_bounds(self):
        c = Change(6)

        self.assertRaises(IndexError, lambda: c.find_swap(-1))
        self.assertFalse(c.find_swap(0))
        self.assertFalse(c.find_swap(4))
        self.assertRaises(IndexError, lambda: c.find_swap(5))

        self.assertRaises(IndexError, lambda: c.find_place(-1))
        self.assertTrue(c.find_place(0))
        self.assertTrue(c.find_place(5))
        self.assertRaises(IndexError, lambda: c.find_place(6))

        self.assertRaises(IndexError, lambda: c.swap_pair(-1))
        self.assertTrue(c.swap_pair(0))
        self.assertTrue(c.swap_pair(4))
        self.assertRaises(IndexError, lambda: c.swap_pair(5))
Exemplo n.º 5
0
    def test_change_many_bells(self):
        n = MAX_BELLS + 4

        c = Change(n)

        self.assertFalse(c.find_swap(n - 2))
        self.assertTrue(c.swap_pair(n - 2))

        self.assertFalse(c.find_place(n - 1))
        self.assertFalse(c.find_place(n - 2))
        self.assertTrue(c.find_place(n - 3))

        self.assertTrue(c.find_swap(n - 2))
        self.assertFalse(c.find_swap(n - 3))
        self.assertFalse(c.find_swap(n - 4))

        self.assertEqual(c.count_places(), n - 2)
        self.assertTrue(c.internal())

        self.assertFalse(c.reverse().find_place(0))
        self.assertTrue(c.reverse().find_place(3))
        self.assertTrue(c.reverse().internal())
Exemplo n.º 6
0
    def test_change_many_bells(self):
        n = Bell.MAX_BELLS + 4

        c = Change(n)

        self.assertFalse(c.find_swap(n - 2))
        self.assertTrue(c.swap_pair(n - 2))

        self.assertFalse(c.find_place(n - 1))
        self.assertFalse(c.find_place(n - 2))
        self.assertTrue(c.find_place(n - 3))

        self.assertTrue(c.find_swap(n - 2))
        self.assertFalse(c.find_swap(n - 3))
        self.assertFalse(c.find_swap(n - 4))

        self.assertEqual(c.count_places(), n - 2)
        self.assertTrue(c.internal())

        self.assertFalse(c.reverse().find_place(0))
        self.assertTrue(c.reverse().find_place(3))
        self.assertTrue(c.reverse().internal())
Exemplo n.º 7
0
    def test_index_method_types(self):
        c = Change(6)

        c.find_swap(Bell(0))
        c.find_swap('1')
        c.find_swap(0)

        c.find_place(Bell(0))
        c.find_place('1')
        c.find_place(0)

        c.swap_pair(Bell(0))
        c.swap_pair('1')
        c.swap_pair(0)

        self.assertRaises(TypeError, lambda: c.find_swap(self))
        self.assertRaises(TypeError, lambda: c.find_place(self))
        self.assertRaises(TypeError, lambda: c.swap_pair(self))