Пример #1
0
 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)
Пример #2
0
 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')
Пример #3
0
 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')
Пример #4
0
 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')
Пример #5
0
 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)
Пример #6
0
 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)
Пример #7
0
    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))
Пример #8
0
 def test_trivial(self):
     before = ColorList(['red', 'yellow', 'green', 'blue'], columns=2)
     self.assertEqual(tile_color_list(before, 1, 1), before)
Пример #9
0
 def setUp(self):
     self.cl = ColorList()
Пример #10
0
 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')
Пример #11
0
 def test_issue(self):
     cl = ColorList(['red', 'white', 'green', 'blue'])
     self.assertEqual(str(cl), '[red, white, green, blue]')
Пример #12
0
 def test_imul(self):
     self.cl += ['green', 'red']
     self.cl *= 3
     self.assertEqual(
         self.cl,
         ColorList(['green', 'red', 'green', 'red', 'green', 'red']))
Пример #13
0
 def test_rmul(self):
     self.cl += ['green', 'red']
     self.cl = 3 * self.cl
     self.assertEqual(
         self.cl,
         ColorList(['green', 'red', 'green', 'red', 'green', 'red']))
Пример #14
0
 def test_reversed(self):
     self.cl += ['green', 'red', 'blue', 'red']
     cl = reversed(self.cl)
     self.assertEqual(cl, ColorList(['red', 'blue', 'red', 'green']))
Пример #15
0
 def test_issue(self):
     cl = ColorList(['red', 'white'])
     self.assertEqual(str(cl), '[red, white]')
Пример #16
0
 def test_reverse(self):
     self.cl += ['green', 'red', 'blue', 'red']
     self.cl.reverse()
     self.assertEqual(self.cl, ColorList(['red', 'blue', 'red', 'green']))
Пример #17
0
 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))
Пример #18
0
 def test_single_hsb(self):
     self.cl = ColorList()
     self.cl.append('red')
     self.assertResult('[red]')