def test_pop(self): self.cl.extend(['green', 'red', 'blue', 'red']) self.assertEqual(self.cl.pop(), Color('red')) self.assertEqual(self.cl, ColorList(['green', 'red', 'blue'])) self.assertEqual(self.cl.pop(0), Color('green')) self.assertEqual(self.cl, ColorList(['red', 'blue'])) self.assertRaises(IndexError, self.cl.pop, 3)
def test_remove(self): self.cl.extend(['green', 'red', 'blue', 'red']) self.cl.remove('red') self.assertEqual(self.cl, ColorList(['green', 'blue', 'red'])) self.cl.remove('green') self.assertEqual(self.cl, ColorList(['blue', 'red'])) self.assertRaises(ValueError, self.cl.remove, 'green')
def test_combine_columns2(self): self.cl = ColorList(['yellow', 'white', 'red', 'blue', 'green'], columns=3) self.cl.combine( ColorList(['yellow', 'white', 'red', 'green', 'coral'], columns=2)) self.assertResult( '[yellow, white, red, magenta, green, black, coral, black, black]' ', columns=3')
def test_combine_columns(self): self.cl = ColorList(['yellow', 'white', 'red', 'blue', 'green'], columns=2) self.cl.combine( ColorList(['yellow', 'white', 'black', 'green', 'red'], columns=3)) self.assertResult('[yellow, white, black,' ' yellow, magenta, black,' ' green, black, black], columns=3')
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_columns(self): cl = ColorList(['green', 'red', 'blue'], columns=8) cl.columns = 4 self.assertEqual( cl, ColorList(['green', 'red', 'blue', 'black'], columns=4)) self.cl = ColorList(['green', 'red', 'blue', 'yellow', 'orange'], columns=3) self.assertEqual(self.cl, self.cl) cl = ColorList(['green', 'red', 'blue', 'yellow', 'orange'], columns=2) self.assertNotEqual(self.cl, cl) self.cl.columns = 2 self.assertEqual( self.cl, ColorList(['green', 'red', 'yellow', 'orange'], columns=2)) self.cl.columns = 3 self.assertEqual( self.cl, ColorList(['green', 'red', 'black', 'yellow', 'orange', 'black'], columns=3))
def test_trivial(self): before = ColorList(['red', 'yellow', 'green', 'blue'], columns=2) self.assertEqual(tile_color_list(before, 1, 1), before)
def setUp(self): self.cl = ColorList()
def test_combine_columns4(self): self.cl = ColorList() self.cl.combine( ColorList(['yellow', 'white', 'red', 'green', 'coral'], columns=2)) self.assertResult('[yellow, white, red, green, coral], columns=2')
def test_issue(self): cl = ColorList(['red', 'white', 'green', 'blue']) self.assertEqual(str(cl), '[red, white, green, blue]')
def test_imul(self): self.cl += ['green', 'red'] self.cl *= 3 self.assertEqual( self.cl, ColorList(['green', 'red', 'green', 'red', 'green', 'red']))
def test_rmul(self): self.cl += ['green', 'red'] self.cl = 3 * self.cl self.assertEqual( self.cl, ColorList(['green', 'red', 'green', 'red', 'green', 'red']))
def test_reversed(self): self.cl += ['green', 'red', 'blue', 'red'] cl = reversed(self.cl) self.assertEqual(cl, ColorList(['red', 'blue', 'red', 'green']))
def test_issue(self): cl = ColorList(['red', 'white']) self.assertEqual(str(cl), '[red, white]')
def test_reverse(self): self.cl += ['green', 'red', 'blue', 'red'] self.cl.reverse() self.assertEqual(self.cl, ColorList(['red', 'blue', 'red', 'green']))
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_single_hsb(self): self.cl = ColorList() self.cl.append('red') self.assertResult('[red]')