Ejemplo n.º 1
0
    def test_2_results(self):
        reducer = SlimReducer()

        result = reducer.reduce(
            [CollapseResult(stoline('|0011100|'), 1), None], 7)

        self.assertArrayEqual(result.line, stoline('|0011100|'))
        self.assertEqual(result.count, 1)
Ejemplo n.º 2
0
    def test_5_results(self):
        reducer = SlimReducer()

        result = reducer.reduce([
            CollapseResult(stoline('|001110 |'), 2),
            None,
            CollapseResult(stoline('|  00111|'), 5),
            None,
            CollapseResult(stoline('|   111 |'), 7)
        ], 7)

        self.assertArrayEqual(result.line, stoline('|    1  |'))
        self.assertEqual(result.count, 14)
Ejemplo n.º 3
0
    def test_2block__line_with_x(self):
        line = TaskLine([2, 1], 6)
        compute = self.get_compute()

        collapsed = compute('c', 0, line, fline('|  00 0|'))

        self.assertArrayEqual(collapsed.line, stoline('|110010|'))
Ejemplo n.º 4
0
    def test_2block__emptyline(self):
        line = TaskLine([2, 1], 5)
        compute = self.get_compute()

        collapsed = compute('c', 0, line, fline('|     |'))

        self.assertArrayEqual(collapsed.line, stoline('| 1   |'))
Ejemplo n.º 5
0
    def test_4block_filter__line_with_x(self):
        line = TaskLine([1, 8, 2, 2], 20)
        compute = self.get_compute()

        collapsed = compute('c', 0, line, fline('|            1 x     |'))

        self.assertArrayEqual(collapsed.line,
                              stoline('|      1111  1 0     |'))
Ejemplo n.º 6
0
    def test_1block__line_with_x(self):
        line = TaskLine([2], 20)
        compute = self.get_compute()

        collapsed = compute('c', 0, line, fline('|    xxxxxxxx  xxxxx |'))

        self.assertArrayEqual(collapsed.line,
                              stoline('|    xxxxxxxx  xxxxxx|'))
Ejemplo n.º 7
0
    def test_4block_filter__line_with_f(self):
        line = TaskLine([3, 30, 1, 5], 45)
        compute = self.get_compute()

        collapsed = compute('c', 0, 
            line, fline('|  1                                      1   |'))

        self.assertArrayEqual(
            collapsed.line,
            stoline('|  1    111111111111111111111111111      11   |'))
Ejemplo n.º 8
0
    def test_10block_filter__line_with_x(self):
        line = TaskLine([4, 6, 1, 3, 2, 2, 3, 4, 1], 50)
        compute = self.get_compute()

        collapsed = compute('c', 0, 
            line,
            fline('|xxxxx1111x111111x1 x111xxx11x11xx111x             |'))

        self.assertArrayEqual(
            collapsed.line,
            stoline('|xxxxx1111x111111x1xx111xxx11x11xx111x             |'))
Ejemplo n.º 9
0
    def test_8block_filter__886M_comb__line_with_x(self):
        line = TaskLine([1, 2, 2, 1, 12, 1, 2, 2], 75)
        compute = self.get_compute()

        collapsed = compute('c', 0, 
            line,
            fline(
                '|             x                    1 1  11                                  |'
            ))

        self.assertArrayEqual(
            collapsed.line,
            stoline(
                '|             x                    1 1  11                                  |'
            ))

        self.assertEqual(collapsed.count, 177581035)