noch ein smaller test

This commit is contained in:
Florian Steurer 2016-03-28 01:19:57 +02:00
parent 26cc9b85ef
commit de607cfd53

View File

@ -340,17 +340,44 @@ public class FiniteClosureTest {
/*
* Test Case 14
*
* MyMap<K, List<K>> <* HashMap<K, V>
* MyMap<K> <* TreeMap<K, List<K>>
*
* smaller(HashMap<? extends Number, List<? extends Number>) =
* smaller(TreeMap<? extends Number, List<? extends Number>) =
* { TreeMap<? extends Number>, List<? extends Number>>,
* TreeMap<? extends Integer, List<? extends Number>>,
* TreeMap<Number, List<? extends Number>>,
* TreeMap<Integer, List<? extends Number>>,
* MyMap<Integer>
* MyMap<Number>
* MyMap<? extends Integer>
* MyMap<? extends Number>
*/
Type listExtNum = tf.getSimpleType("List", extNum);
Type treeMapExtNumListExtNum = tf.getSimpleType("TreeMap", extNum, listExtNum);
Type myMapInt = tf.getSimpleType("MyMap", integer);
Type myMapNumber = tf.getSimpleType("MyMap", number);
Type myMapExtInt = tf.getSimpleType("MyMap", extInt);
Type myMapExtNum = tf.getSimpleType("MyMap", extNum);
actual = fc.smaller(treeMapExtNumListExtNum);
expectedResult = new HashSet<>(Arrays.stream(new Type[] {
tf.getSimpleType("TreeMap", extNum, listExtNum),
tf.getSimpleType("TreeMap", extInt, listExtNum),
tf.getSimpleType("TreeMap", number, listExtNum),
tf.getSimpleType("TreeMap", integer, listExtNum),
myMapInt, myMapNumber, myMapExtInt, myMapExtNum
}).collect(Collectors.toSet()));
Assert.assertEquals(expectedResult, actual);
/*
* Test Case 15:
*
* MyMap<K, List<K>> <* HashMap<K, V>
// * TODO sinnvoll ausformulieren
* smaller(HashMap<? extends Number, ? extends List< ? extends Integer>) =
* MyMap<K> <* HashMap<K, List<K>>
*
* smaller(SortedSet<? extends Number, ? extends List<? extends Integer>) =
* { HashMap<? extends Integer>, List<Integer>>,
* HashMap<? extends Number, List<Integer>>,
* MyMap<Integer, List<Integer>> }