示例#1
0
    def test_sort_letters(self):
        m = Move()
        m.add_letter('a', (0, 1))
        m.add_letter('b', (0, 0))

        m.sort_letters()

        self.assertEqual('b', m.positions[0].letter)
        self.assertEqual((0, 0), m.positions[0].pos)

        self.assertEqual('a', m.positions[1].letter)
        self.assertEqual((0, 1), m.positions[1].pos)

        m = Move()
        m.horizontal = False
        m.add_letter('a', (1, 0))
        m.add_letter('b', (0, 0))

        m.sort_letters()

        self.assertEqual('b', m.positions[0].letter)
        self.assertEqual((0, 0), m.positions[0].pos)

        self.assertEqual('a', m.positions[1].letter)
        self.assertEqual((1, 0), m.positions[1].pos)
示例#2
0
    def test_add_letter(self):
        m = Move()
        m.add_letter('a', (0, 0))

        self.assertEqual(m.positions[0].letter, 'a')
        self.assertEqual(m.positions[0].pos, (0, 0))

        m.add_letter('b', (1, 1))

        self.assertEqual(m.positions[1].letter, 'b')
        self.assertEqual(m.positions[1].pos, (1, 1))
示例#3
0
    def test_deepcopy(self):
        m = Move()

        m.add_letter('A', (0, 1))
        m.add_letter('B', (0, 0))

        m.drawn = ['A', 'B', 'C']

        exp_pos = deepcopy(m.positions)
        exp_drawn = deepcopy(m.drawn)

        m2 = deepcopy(m)

        m.drawn[2] = 'D'
        m.positions[0] = ('D', (7, 7))

        self.assertEqual(exp_pos, m2.positions)
        self.assertEqual(exp_drawn, m2.drawn)