use of org.kie.workbench.common.dmn.api.definition.v1_1.ItemDefinition in project drools by kiegroup.
the class ItemDefinitionDependenciesTest method testOrdering3.
@Test
public void testOrdering3() {
ItemDefinition tNumberList = build("tNumberList");
ItemDefinition tTax = build("tTax");
ItemDefinition tStateModel = build("tStateModel");
ItemDefinition tTaxList = build("tTaxList", tTax);
ItemDefinition tCategory = build("tCategory");
ItemDefinition tItem = build("tItem", tCategory);
ItemDefinition tItemList = build("tItemList", tItem);
ItemDefinition tOrder = build("tOrder", tItemList);
List<ItemDefinition> originalList = Arrays.asList(new ItemDefinition[] { tOrder, tItem, tCategory, tNumberList, tItemList, tTax, tStateModel, tTaxList });
List<ItemDefinition> orderedList = orderingStrategy(originalList);
assertTrue("Index of tCategory < tItem", orderedList.indexOf(tCategory) < orderedList.indexOf(tItem));
assertTrue("Index of tItem < tItemList", orderedList.indexOf(tItem) < orderedList.indexOf(tItemList));
assertTrue("Index of tItemList < tOrder", orderedList.indexOf(tItemList) < orderedList.indexOf(tOrder));
assertTrue("Index of tTax < tTaxList", orderedList.indexOf(tTax) < orderedList.indexOf(tTaxList));
}
use of org.kie.workbench.common.dmn.api.definition.v1_1.ItemDefinition in project drools by kiegroup.
the class ItemDefinitionDependenciesTest method testOrdering2.
@Test
public void testOrdering2() {
ItemDefinition tMortgageType = build("tMortgageType");
ItemDefinition tObjective = build("tObjective");
ItemDefinition tRequested = build("tRequested", tMortgageType, tObjective);
ItemDefinition tProduct = build("tProduct");
ItemDefinition tProductCollection = build("tProductCollection", tProduct);
ItemDefinition tConformanceType = build("tConformanceType");
ItemDefinition tLoanTypes = build("tLoanTypes", tMortgageType, tConformanceType);
List<ItemDefinition> originalList = Arrays.asList(new ItemDefinition[] { tRequested, tProduct, tProductCollection, tMortgageType, tObjective, tConformanceType, tLoanTypes });
List<ItemDefinition> orderedList = orderingStrategy(originalList);
assertTrue("Index of tMortgageType < tRequested", orderedList.indexOf(tMortgageType) < orderedList.indexOf(tRequested));
assertTrue("Index of tObjective < tRequested", orderedList.indexOf(tObjective) < orderedList.indexOf(tRequested));
assertTrue("Index of tProduct < tProductCollection", orderedList.indexOf(tProduct) < orderedList.indexOf(tProductCollection));
assertTrue("Index of tMortgageType < tLoanTypes", orderedList.indexOf(tMortgageType) < orderedList.indexOf(tLoanTypes));
assertTrue("Index of tConformanceType < tLoanTypes", orderedList.indexOf(tConformanceType) < orderedList.indexOf(tLoanTypes));
}
Aggregations