package org.aksw.jena_sparql_api.cache.tests; import java.util.Collection; import java.util.Collections; import java.util.Set; import java.util.Map.Entry; import org.aksw.jena_sparql_api.concept_cache.collection.FeatureMap; import org.aksw.jena_sparql_api.concept_cache.collection.FeatureMapImpl; import org.apache.jena.ext.com.google.common.collect.Sets; import org.junit.Assert; import org.junit.Test; public class FeatureMapTest { @Test public void testEmptySet() { FeatureMap<String, String> map = new FeatureMapImpl<>(); map.put(Collections.emptySet(), "foo"); //System.out.println("x: " + Collections.singleton("foo").containsAll(Collections.emptySet())); Collection<Entry<Set<String>, String>> entries = map.getIfSubsetOf(Collections.singleton("bar")); System.out.println(entries); } @Test public void test() { FeatureMap<Integer, String> map = new FeatureMapImpl<>(); map.put(Sets.newHashSet(), "hello"); map.put(Sets.newHashSet(1), "world"); map.put(Sets.newHashSet(1, 2), "test"); map.put(Sets.newHashSet(1, 2, 3), "!!!"); //System.out.println(map.getAllEntriesThatAreSubsetsOf(Sets.newHashSet(1, 2, 3))); //System.out.println(map.getAllEntriesThatAreSupersetOf(Sets.newHashSet())); //map.remove(Sets.newHashSet(1, 2, 3)); // System.out.println(map.getAllEntriesThatAreSupersetOf(Sets.newHashSet(1, 2))); Assert.assertEquals(map.getIfSupersetOf(Sets.newHashSet(1, 2, 3)).size(), 1); Assert.assertEquals(map.getIfSupersetOf(Sets.newHashSet(1, 2)).size(), 2); Assert.assertEquals(map.getIfSupersetOf(Sets.newHashSet()).size(), 4); } }