2019-08-13 06:06:57 -04:00
|
|
|
|
// Copyright (c) Microsoft Corporation.
|
|
|
|
|
// Licensed under the MIT License.
|
|
|
|
|
|
|
|
|
|
using RulesEngine.ExpressionBuilders;
|
|
|
|
|
using RulesEngine.Models;
|
|
|
|
|
using System;
|
2020-11-01 22:55:43 -05:00
|
|
|
|
using System.Diagnostics.CodeAnalysis;
|
2019-08-13 06:06:57 -04:00
|
|
|
|
using Xunit;
|
|
|
|
|
|
|
|
|
|
namespace RulesEngine.UnitTest
|
|
|
|
|
{
|
|
|
|
|
[Trait("Category", "Unit")]
|
2020-11-01 22:55:43 -05:00
|
|
|
|
[ExcludeFromCodeCoverage]
|
2019-08-13 06:06:57 -04:00
|
|
|
|
public class RuleExpressionBuilderFactoryTest
|
|
|
|
|
{
|
|
|
|
|
[Theory]
|
|
|
|
|
[InlineData(RuleExpressionType.LambdaExpression, typeof(LambdaExpressionBuilder))]
|
|
|
|
|
public void RuleGetExpressionBuilderTest(RuleExpressionType expressionType, Type expectedExpressionBuilderType)
|
|
|
|
|
{
|
2020-11-01 22:55:43 -05:00
|
|
|
|
var reSettings = new ReSettings();
|
|
|
|
|
var parser = new RuleExpressionParser(reSettings);
|
2020-12-23 00:34:10 -05:00
|
|
|
|
var objBuilderFactory = new RuleExpressionBuilderFactory(reSettings, parser);
|
2019-08-13 06:06:57 -04:00
|
|
|
|
var builder = objBuilderFactory.RuleGetExpressionBuilder(expressionType);
|
|
|
|
|
|
|
|
|
|
var builderType = builder.GetType();
|
|
|
|
|
Assert.Equal(expectedExpressionBuilderType.ToString(), builderType.ToString());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|