def test_create_square_with_tuple(self): sq = Square((3, 3)) self.assertTrue(sq.tuple() == (3,3)) self.assertTrue(str(sq) == 'd4') sq = Square((999999, 999999)) self.assertTrue(sq.tuple() == (999999, 999999)) self.assertRaises(ValueError, Square, (-4, 5)) self.assertRaises(ValueError, Square, (4, -5))
def test_create_square_with_string(self): sq = Square('a1') self.assertTrue(sq.tuple() == (0,0)) self.assertTrue(str(sq) == 'a1') sq = Square('1A') self.assertTrue(sq.tuple() == (0,0)) self.assertTrue(str(sq) == 'a1') self.assertTrue(Square('f6').tuple() == (5,5)) self.assertTrue(str(Square('f6')) == 'f6') self.assertTrue(Square('10 J').tuple() == (9,9)) self.assertTrue(str(Square('10 J')) == 'j10') sq = Square('z999999') self.assertTrue(sq.tuple() == (25,999998)) self.assertTrue(str(sq) == 'z999999')
def test_create_square_with_copy_constructor(self): sq = Square('e7') sq2 = Square(sq) self.assertTrue(sq2.tuple() == (4, 6)) self.assertTrue(str(sq2) == 'e7') self.assertTrue(sq2 == sq) self.assertFalse(sq.square is sq2.square) # are they really copies?
def test_create_default_square(self): sq = Square() self.assertTrue(sq.tuple() == (0,0)) self.assertTrue(str(sq) == 'a1')
def test_create_square_with_multiple_args(self): sq = Square(4, 5) self.assertTrue(sq.tuple() == (4, 5)) self.assertTrue(str(sq) == 'e6')