public void UnregersterOneListener() { AppEventListener listener = CreateListener(); appEvent.RegisterListener(listener); Assert.True(appEvent.UnregisterListener(listener)); }
public void RegersterTheSameListenerTwice() { AppEventListener listener = CreateListener(); appEvent.RegisterListener(listener); appEvent.RegisterListener(listener); Assert.AreEqual(appEvent.ListenerCount, 1); }
public void UnregersterTwoDifferentListeners() { AppEventListener listener1 = CreateListener(); AppEventListener listener2 = CreateListener(); appEvent.RegisterListener(listener1); appEvent.RegisterListener(listener2); appEvent.UnregisterListener(listener1); appEvent.UnregisterListener(listener2); Assert.AreEqual(appEvent.ListenerCount, 0); }
public void CreateAppEventListenerAndAppEvent() { appEvent = ScriptableObject.CreateInstance <AppEvent> (); listener = new GameObject().AddComponent <AppEventListener> (); }
public void RemoveListener(AppEventListener listener) { listeners.Remove(listener); }
public void AddListener(AppEventListener listener) { listeners.Add(listener); }