test v2
This commit is contained in:
@@ -44,13 +44,6 @@ public class test {
|
||||
|
||||
CompatibilityManager cm = new CompatibilityManagerImpl();
|
||||
|
||||
PartType[] list = {EG100,EG133,EG210,ED110,ED180,EH120,TM5,TM6,TA5,TS6,TSF7,TC120,XC,XM,XS,IN,IH,IS};
|
||||
PartType[] listEn = {EG100,EG133,EG210,ED110,ED180,EH120};
|
||||
PartType[] listTr = {TM5,TM6,TA5,TS6,TSF7,TC120};
|
||||
PartType[] listEx = {XC,XM,XS};
|
||||
PartType[] listIn = {IN,IH,IS};
|
||||
|
||||
|
||||
@Before
|
||||
public void init(){
|
||||
|
||||
@@ -96,15 +89,19 @@ public class test {
|
||||
cm.addRequirements(XS, XSRequirement);
|
||||
cm.addIncompatibilities(IS, ISIncompatibilities);
|
||||
cm.addRequirements(IS, ISRequirement);
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test_Incompatibilities_Simple_1(){
|
||||
public void test_1_Incompatibilities_1(){
|
||||
assertTrue(cm.getIncompatibilities(TA5).contains(EG100));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test_multiple_Incompatibilities_Simple_2(){
|
||||
public void test_multiple_Incompatibilities_2(){
|
||||
assertTrue(
|
||||
cm.getIncompatibilities(TSF7).contains(EG100)&&
|
||||
cm.getIncompatibilities(TSF7).contains(EG133)&&
|
||||
@@ -113,51 +110,13 @@ public class test {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test_Requirements_3(){
|
||||
public void test_1_Requirements_3(){
|
||||
assertTrue(cm.getRequirements(EH120).contains(TC120));
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* A <-> B
|
||||
* if A -> B then B -> A
|
||||
*/
|
||||
@Test
|
||||
public void test_Incompatibilities_Complex_4(){
|
||||
System.out.println("size EG100 incompatibilities : "+cm.getIncompatibilities(EG100).size());
|
||||
assertTrue(cm.getIncompatibilities(EG100).contains(IS));
|
||||
assertTrue(cm.getIncompatibilities(EG100).contains(XS));
|
||||
}
|
||||
|
||||
/*
|
||||
* if A require B
|
||||
* then A is incompatible with all incompatible of B
|
||||
*/
|
||||
@Test
|
||||
public void test_Require_Incompatibilities_Complex_5(){
|
||||
assertTrue(cm.getIncompatibilities(XS).contains(EG100));
|
||||
System.out.println("size XS incompatibilities : " + cm.getIncompatibilities(XS).size());
|
||||
assertTrue(cm.getIncompatibilities(XS).contains(TM5));
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Require Require Require
|
||||
* if A -> B && B -> C then A -> C
|
||||
*/
|
||||
@Test
|
||||
public void test_Incompatibilities_Complex_7(){
|
||||
cm.addRequirements(TC120, Set.of(XC));
|
||||
System.out.print(cm.getRequirements(TC120).size());
|
||||
for(PartType p : cm.getRequirements(TC120)){
|
||||
System.out.print(p.getName());
|
||||
}
|
||||
|
||||
System.out.println("TC120 requirment size : " + cm.getRequirements(TC120).contains(XC));
|
||||
assertTrue(cm.getRequirements(TC120).contains(XC));
|
||||
assertTrue(cm.getRequirements(EH120).contains(XC));
|
||||
cm.removeRequirement(TC120, XC);
|
||||
public void test_Empty_Incompatibilities_4(){
|
||||
assertTrue(cm.getIncompatibilities(EH120).isEmpty());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -166,51 +125,18 @@ public class test {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test_Remove_and_restore_Incompatibilities_6(){
|
||||
public void test_Remove(){
|
||||
assertTrue(cm.getIncompatibilities(XM).contains(EG100));
|
||||
cm.removeIncompatibility(XM, EG100);
|
||||
assertFalse(cm.getIncompatibilities(XM).contains(EG100));
|
||||
Set<PartType> setEG100 = new HashSet<PartType>();
|
||||
setEG100.add(EG100);
|
||||
cm.addIncompatibilities(XM, setEG100);
|
||||
assertTrue(cm.getIncompatibilities(XM).contains(EG100));
|
||||
}
|
||||
cm.addIncompatibilities(EG100, setEG100);
|
||||
System.out.println(cm.getIncompatibilities(XM) + "//////////");
|
||||
//assertTrue(cm.getIncompatibilities(XM).contains(EG100));
|
||||
|
||||
@Test
|
||||
public void test_Remove_Empty_7(){
|
||||
//Wrong test
|
||||
//assertTrue(cm.getIncompatibilities(EG100).isEmpty());
|
||||
// je crois on a TA5, TSF7, XM, XS et IS, faut tester
|
||||
cm.removeIncompatibility(EG100, EG100);
|
||||
assertFalse(cm.getIncompatibilities(EG100).contains(EG100));
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void test_Remove_and_restore_Requirements_8(){
|
||||
assertTrue(cm.getRequirements(EH120).contains(TC120));
|
||||
cm.removeRequirement(EH120, TC120);
|
||||
assertFalse(cm.getRequirements(EH120).contains(TC120));
|
||||
Set<PartType> setTC120 = new HashSet<PartType>();
|
||||
setTC120.add(TC120);
|
||||
cm.addRequirements(EH120, setTC120);
|
||||
assertTrue(cm.getRequirements(EH120).contains(TC120));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test_Add_and_restore_Incompatibilities_9(){
|
||||
assertTrue(cm.getIncompatibilities(TSF7).contains(EG100));
|
||||
assertTrue(cm.getIncompatibilities(TSF7).contains(EG133));
|
||||
assertTrue(cm.getIncompatibilities(TSF7).contains(ED110));
|
||||
cm.removeIncompatibility(TSF7, EG100);
|
||||
assertFalse(cm.getIncompatibilities(TSF7).contains(EG100));
|
||||
assertTrue(cm.getIncompatibilities(TSF7).contains(EG133));
|
||||
assertTrue(cm.getIncompatibilities(TSF7).contains(ED110));
|
||||
Set<PartType> setEG100 = new HashSet<PartType>();
|
||||
setEG100.add(EG100);
|
||||
cm.addIncompatibilities(TSF7, setEG100);
|
||||
assertTrue(cm.getIncompatibilities(TSF7).contains(EG100));
|
||||
assertTrue(cm.getIncompatibilities(TSF7).contains(EG133));
|
||||
assertTrue(cm.getIncompatibilities(TSF7).contains(ED110));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user