Exemplo n.º 1
0
    public void Simple()
    {
        var cd     = new CompositeDisposable();
        var engine = new MultithreadEngine();
        var state  = new State(cd, engine);

        state.Increase.Fire(Empty.Instance);
        state.Increase.Fire(Empty.Instance);
        state.Decrease.Fire(Empty.Instance);
        engine.Update();

        engine.Update();
        cd.Dispose();
        engine.Dispose();

        Assert.AreEqual(1, state.Value.Read());
    }
Exemplo n.º 2
0
    public void Simple()
    {
        var cd     = new CompositeDisposable();
        var engine = new MultithreadEngine();
        var state  = new State(cd, engine);

        state.CreateNewItem.Fire("hello");
        engine.Update();
        state.EditItem.Fire("1");
        engine.Update();
        state.FinishEditItem.Fire("hello and bye");
        engine.Update();

        engine.Update();
        cd.Dispose();
        engine.Dispose();

        Assert.AreEqual("hello and bye", state.Items.Read()[0].Content.Read());
    }