package com.jcwhatever.nucleus.collections.observer.agent; import com.jcwhatever.nucleus.collections.java.MapRunnable; import com.jcwhatever.nucleus.utils.observer.ISubscriberAgent; import com.jcwhatever.nucleus.utils.observer.SubscriberAgent; import org.junit.Test; import java.util.HashMap; import java.util.Map; public class AgentHashMapTest { @Test public void test() { AgentMap<String, ISubscriberAgent> map = new AgentHashMap<String, ISubscriberAgent>() { Map<String, ISubscriberAgent> internalMap = new HashMap<>(10); @Override protected Map<String, ISubscriberAgent> map() { return internalMap; } }; ISubscriberAgent agent1 = new SubscriberAgent() {}; ISubscriberAgent agent2 = new SubscriberAgent() {}; ISubscriberAgent agent3 = new SubscriberAgent() {}; MapRunnable<String, ISubscriberAgent> test = new MapRunnable<>(map, "a", "b", "c", agent1, agent2, agent3); test.run(); } }