コード例 #1
0
ファイル: PlatHandlerTest.cs プロジェクト: Jim3878/OrangeUI
    public void RegistButtonHandler_AfterInitialize_ButtonWillInitialize()
    {
        var         plat = GetPlatHandler();
        DummyButton btn  = new DummyButton();

        plat.Initialize(new DummyOrange());
        plat.RegistButtonHandler(btn);

        Assert.AreEqual(1, btn.initizlie);
    }
コード例 #2
0
ファイル: PlatHandlerTest.cs プロジェクト: Jim3878/OrangeUI
    public void RegistButtonHandler_WithOutInitialize_Throw()
    {
        PlatHandler plat = new PlatHandler(0);
        DummyButton btn  = new DummyButton();


        Assert.Throws <Exception>(() => plat.RegistButtonHandler(btn));


        Assert.AreEqual(0, btn.initizlie);
    }
コード例 #3
0
    public void ToEventHandlerTest()
    {
        var called  = false;
        var command = new ReactiveCommand();

        command.Subscribe(_ => called = true);
        var b = new DummyButton();

        b.Click += command.ToEventHandler();

        called.IsFalse();
        b.OnClick();
        called.IsTrue();
    }
コード例 #4
0
    public void ToEventHandlerDetachTest()
    {
        var counter = 0;
        var command = new ReactiveCommand();

        command.Subscribe(_ => counter++);
        var b = new DummyButton();
        var h = command.ToEventHandler();

        b.Click += h;

        counter.Is(0);
        b.OnClick();
        counter.Is(1);

        b.Click -= h;
        b.OnClick();
        counter.Is(1);
    }