'Test adding NumericalExpressions with >10 inputs.'

def test_many_inputs(self):

    f = self.f
    expr = (f + f)
    self.fake_raw_data = {f: full((5, 5), 0, float)}
    expected = 0
    ops = (add, sub)
    for (i, name) in enumerate(ascii_uppercase):
        op = ops[(i % 2)]
        NewFactor = type(name, (Factor,), dict(dtype=float64_dtype, inputs=(), window_length=0))
        new_factor = NewFactor()
        new_expr = (new_factor + new_factor)
        self.fake_raw_data[new_factor] = full((5, 5), (i + 1), float)
        expr = op(expr, new_expr)
        expected = op(expected, ((i + 1) * 2))
    self.check_output(expr, full((5, 5), expected, float))
