/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package org.dlect.events.collections; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import org.dlect.events.EventAdapter; import static org.junit.Assert.assertSame; /** * * @author lee */ public class EventCollectionTestHelper { public static <T> CollectionEventHelper<T> verifyEventFiringList(EventFiringList<T> efl, List<T> original, EventAdapter adapter) { assertSame(efl.delegate(), original); assertSame(efl.getHelper().getAdapter(), adapter); return efl.getHelper(); } public static <T> CollectionEventHelper<T> verifyEventFiringSet(EventFiringSet<T> efl, Set<T> original, EventAdapter adapter) { assertSame(efl.delegate(), original); assertSame(efl.getHelper().getAdapter(), adapter); return efl.getHelper(); } public static <K, V> CollectionEventHelper<Entry<K, V>> verifyEventFiringMap(EventFiringMap<K, V> efl, Map<K, V> original, EventAdapter adapter) { assertSame(efl.delegate(), original); assertSame(efl.getHelper().getAdapter(), adapter); return efl.getHelper(); } }