public void RuleParser_ParseParamCondition_ValidInputTest(string input, string[] variableNames, int[] variableValues, bool expectedOutput) { var expressionParserFactory = new IntExpressionParserFactory(); var parser = new RuleParser <int>(new ModuleParser <int>(expressionParserFactory), expressionParserFactory); var intParser = expressionParserFactory.Create(variableNames); var handler = parser.ParseParamCondition(input, intParser); var output = handler(variableValues); Assert.That(output, Is.EqualTo(expectedOutput)); }