public CompileToDynamicMethod ( |
||
astRoot | abstract syntax tree root node. | |
outputDelegateType | Type of output delegate. | |
Résultat |
public void CompileCompleteRulesTest() { var parser = new AstTokenParser(); var compiler = new PluralRuleCompiler(); foreach (object[] mapping in GetParseCompleteRulesTestData()) { var astRoot = parser.Parse((string)mapping[0]); var expectedSeq = (string)mapping[1]; var dynamicMethod = (PluralRuleEvaluatorDelegate)compiler.CompileToDynamicMethod(astRoot, typeof(PluralRuleEvaluatorDelegate)); for (int i = 0; i < 200; i++) { var expected = int.Parse(expectedSeq[i].ToString()); Assert.Equal(expected, dynamicMethod(i)); } } }
public void CompileRulesTest() { var parser = new AstTokenParser(); var compiler = new PluralRuleCompiler(); foreach (object[] mapping in GetParseRulesTestData()) { var astRoot = parser.Parse((string)mapping[1]); var dynamicMethod = (PluralRuleEvaluatorDelegate)compiler.CompileToDynamicMethod(astRoot, typeof(PluralRuleEvaluatorDelegate)); Assert.Equal((int)mapping[2], dynamicMethod(0)); } }