### Question:
Events { public static void addListener (int threadID, ClientEvents event, EventListener listener) { Events.addListener(threadID, event.getID(), listener); } protected  Events(); static void init(); static void queueEvent(EventData event); static void triggerEvent(EventData event); static void update(int threadID, int maxMillis); static void addListener(int threadID, ClientEvents event, EventListener listener); static void addListener(int threadID, int typeID, EventListener listener); static void removeListener(int threadID, int typeID, EventListener listener); static final int UI_THREAD; static final int LOGIC_THREAD; static final int NETWORK_THREAD; }### Answer:
@Test (expected = NullPointerException.class) public void addNullListener () { Events.addListener(1, 1, null); }
@Test (expected = IllegalArgumentException.class) public void testAddListenerWithIllegalThreadID () { Events.addListener(10, 1, eventData -> { }); }