public void PlatHandlerOnInitialize_RegistButtonByOnInitializeEventHandler_ButtonWillInitializeAndFoundFromPlatHandler() { int btnCount = 10; int platID = 1; OrangeManager om = new OrangeManager(); PlatHandler ph = new PlatHandler(platID); ButtonHandler[] bh = new ButtonHandler[btnCount]; for (int i = 0; i < btnCount; i++) {//建立按鈕 bh[i] = new ButtonHandler(i); } ph.onInitialize += (a, b) => {//當介面初始化後註冊按鈕 for (int i = 0; i < btnCount; i++) { ph.RegistButtonHandler(bh[i]); } }; om.Initialize(); om.RegistPlatHandler(ph); for (int i = 0; i < btnCount; i++) { ph.HasButtonHandler(i); } }
public void ButtonHandlerTerminate_CallTerminate_WillRemoveFromPlatHandler() { int bhID = 10; ButtonHandler bh = new ButtonHandler(bhID); PlatHandler ph = new PlatHandler(1); ph.Initialize(new PlatHandlerTest.DummyOrange()); ph.RegistButtonHandler(bh); bh.Terminate(); Assert.IsTrue(bh.isTerminated); Assert.IsFalse(ph.HasButtonHandler(bhID)); }