Пример #1
0
    public void Constructor_WhenCalled_ThisStatesAreAllSet()
    {
        TestSelStateEngineConstArg   arg;
        TestSelectabilityStateEngine engine = CreateTestSelectabilityStateEngine(out arg);

        Assert.That(engine.StatesAreAllSet(), Is.True);
    }
Пример #2
0
    public void Constructor_WhenCreated_ThisIsSelectable()
    {
        TestSelStateEngineConstArg   arg;
        TestSelectabilityStateEngine engine = CreateTestSelectabilityStateEngine(out arg);

        Assert.That(engine.IsSelected(), Is.False);
        Assert.That(engine.IsSelectable(), Is.True);
    }
Пример #3
0
    public void BecomeSelected_WhenCalledWhileThisIsNotSelectable_ThrowsException()
    {
        TestSelStateEngineConstArg   arg;
        TestSelectabilityStateEngine engine = CreateTestSelectabilityStateEngine(out arg);

        engine.BecomeUnselectable();
        Assert.That(engine.IsSelectable(), Is.False);

        engine.BecomeSelected();
    }
Пример #4
0
    public void BecomeSelectable_WhenCalledWhileIsSelectable_ThisStaysSelectable()
    {
        TestSelStateEngineConstArg   arg;
        TestSelectabilityStateEngine engine = CreateTestSelectabilityStateEngine(out arg);

        engine.BecomeSelectable();

        Assert.That(engine.IsSelectable(), Is.True);
        Assert.That(engine.IsSelected(), Is.False);
    }
Пример #5
0
    TestSelectabilityStateEngine CreateTestSelectabilityStateEngine(out TestSelStateEngineConstArg arg)
    {
        IUIImage   image = Substitute.For <IUIImage>();
        IUIManager uim   = Substitute.For <IUIManager>();
        TestSelectabilityStateEngine engine  = new TestSelectabilityStateEngine(image, uim);
        TestSelStateEngineConstArg   thisArg = new TestSelStateEngineConstArg();

        arg = thisArg;
        return(engine);
    }