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)
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))
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)