use of com.sri.ai.grinder.application.CommonTheory in project aic-expresso by aic-sri-international.
the class AssociativeCommutativeGroupOperationApplicationStepSolverTest method numericGroupTest03.
@Test
public void numericGroupTest03() {
// get method name as string
String testName = new Object() {
}.getClass().getEnclosingMethod().getName();
Theory theory = new CommonTheory();
String[] symbolsAndTypes = {};
Context context = new TrueContext(theory).extendWithSymbolsAndTypes(symbolsAndTypes);
Expression[] operandExpressions = { parse("1"), parse("2"), parse("3") };
Expression[] expectedResultPerGroup = { parse("3"), parse("6"), parse("6") };
repeatTestForEachRespectiveGroup(testName, theory, context, operandExpressions, expectedResultPerGroup, NUMERIC_GROUPS);
println();
}
use of com.sri.ai.grinder.application.CommonTheory in project aic-expresso by aic-sri-international.
the class AssociativeCommutativeGroupOperationApplicationStepSolverTest method numericGroupTestWithMaxOperands.
@Test
public void numericGroupTestWithMaxOperands() {
// get method name as string
String testName = new Object() {
}.getClass().getEnclosingMethod().getName();
Theory theory = new CommonTheory();
String[] symbolsAndTypes = {};
Context context = new TrueContext(theory).extendWithSymbolsAndTypes(symbolsAndTypes);
Expression[] operandExpressions = { parse("max({{(on I in 1..5) if I = 3 then 10 else I }})"), parse("max({{(on J in 10..20) if J < 10 then 10 else J }})") };
Expression[] expectedResultPerGroup = { parse("20"), parse("200"), parse("30") };
repeatTestForEachRespectiveGroup(testName, theory, context, operandExpressions, expectedResultPerGroup, NUMERIC_GROUPS);
println();
}
use of com.sri.ai.grinder.application.CommonTheory in project aic-expresso by aic-sri-international.
the class AssociativeCommutativeGroupOperationApplicationStepSolverTest method numericGroupTest02.
@Test
public void numericGroupTest02() {
// get method name as string
String testName = new Object() {
}.getClass().getEnclosingMethod().getName();
Theory theory = new CommonTheory();
String[] symbolsAndTypes = {};
Context context = new TrueContext(theory).extendWithSymbolsAndTypes(symbolsAndTypes);
Expression[] operandExpressions = { parse("1"), parse("2"), parse("0"), parse("3") };
Expression[] expectedResultPerGroup = { parse("3"), parse("0"), parse("6") };
repeatTestForEachRespectiveGroup(testName, theory, context, operandExpressions, expectedResultPerGroup, NUMERIC_GROUPS);
println();
}
use of com.sri.ai.grinder.application.CommonTheory in project aic-expresso by aic-sri-international.
the class AssociativeCommutativeGroupOperationApplicationStepSolverTest method quantifierBasedGroupTest05.
@Test
public void quantifierBasedGroupTest05() {
// get method name as string
String testName = new Object() {
}.getClass().getEnclosingMethod().getName();
Theory theory = new CommonTheory();
String[] symbolsAndTypes = { "X", "0..2", "Y", "0..2" };
Context context = new TrueContext(theory).extendWithSymbolsAndTypes(symbolsAndTypes);
Expression[] operandExpressions = { parse("if X != 1 then false else true"), parse("if Y = 2 then true else false") };
Expression[] expectedResultPerGroup = { parse("if X != 1 then false else Y = 2"), parse("if X != 1 then Y = 2 else true") };
repeatTestForEachRespectiveGroup(testName, theory, context, operandExpressions, expectedResultPerGroup, QUANTIFIER_BASED_GROUPS);
println();
}
use of com.sri.ai.grinder.application.CommonTheory in project aic-expresso by aic-sri-international.
the class AssociativeCommutativeGroupOperationApplicationStepSolverTest method numericGroupTest01.
@Test
public void numericGroupTest01() {
// get method name as string
String testName = new Object() {
}.getClass().getEnclosingMethod().getName();
Theory theory = new CommonTheory();
String[] symbolsAndTypes = {};
Context context = new TrueContext(theory).extendWithSymbolsAndTypes(symbolsAndTypes);
Expression[] operandExpressions = { parse("1"), parse("2") };
Expression[] expectedResultPerGroup = { parse("2"), parse("2"), parse("3") };
repeatTestForEachRespectiveGroup(testName, theory, context, operandExpressions, expectedResultPerGroup, NUMERIC_GROUPS);
println();
}
Aggregations