def test_double(self): before = ColorList( ['red', 'yellow', 'green', 'blue', 'pink', 'white'], columns=3) after = tile_color_list(before, 2, 2) result = ColorList( ['red', 'yellow', 'green', 'red', 'yellow', 'green', 'blue', 'pink', 'white', 'blue', 'pink', 'white', 'red', 'yellow', 'green', 'red', 'yellow', 'green', 'blue', 'pink', 'white', 'blue', 'pink', 'white'], columns=6) self.assertEqual(after, result)
def test_partial(self): before = ColorList( ['red', 'yellow', 'green', 'blue'], columns=3) after = tile_color_list(before, 2, 2) result = ColorList( ['red', 'yellow', 'green', 'red', 'yellow', 'green', 'blue', 'black', 'black', 'blue', 'black', 'black', 'red', 'yellow', 'green', 'red', 'yellow', 'green', 'blue', 'black', 'black', 'blue', 'black', 'black'], columns=6) self.assertEqual(after, result)
def test_partial(self): before = ColorList(['red', 'yellow', 'green', 'blue'], columns=3) after = tile_color_list(before, 2, 2) result = ColorList([ 'red', 'yellow', 'green', 'red', 'yellow', 'green', 'blue', 'black', 'black', 'blue', 'black', 'black', 'red', 'yellow', 'green', 'red', 'yellow', 'green', 'blue', 'black', 'black', 'blue', 'black', 'black' ], columns=6) self.assertEqual(after, result)
def test_double(self): before = ColorList(['red', 'yellow', 'green', 'blue', 'pink', 'white'], columns=3) after = tile_color_list(before, 2, 2) result = ColorList([ 'red', 'yellow', 'green', 'red', 'yellow', 'green', 'blue', 'pink', 'white', 'blue', 'pink', 'white', 'red', 'yellow', 'green', 'red', 'yellow', 'green', 'blue', 'pink', 'white', 'blue', 'pink', 'white' ], columns=6) self.assertEqual(after, result)
def test_empty(self): before = ColorList(columns=1) self.assertEqual(tile_color_list(before, 1, 1), before) self.assertEqual(tile_color_list(before, 1, 1), ColorList(columns=1))
def test_trivial(self): before = ColorList(['red', 'yellow', 'green', 'blue'], columns=2) self.assertEqual(tile_color_list(before, 1, 1), before)