Example #1
0
    public void SetUp()
    {
        var knobsObject   = new GameObject("knobs");
        var lettersObject = new GameObject("letters");

        knobs     = knobsObject.AddComponent <Knobs>();
        letters   = lettersObject.AddComponent <Letters>();
        arranger  = new KnobArranger(letters, knobs);
        rightHand = new StubHand(HandSide.Left);
    }
Example #2
0
    public void SetUp()
    {
        var knobsObject   = new GameObject("knobs");
        var lettersObject = new GameObject("letters");

        knobs     = knobsObject.AddComponent <Knobs>();
        letters   = lettersObject.AddComponent <Letters>();
        arranger  = new KnobArranger(letters, knobs, new PredictiveLayerCreator(letters), new AlphabeticLogicalLettersPlacer());
        leftHand  = new StubHand(HandSide.Left);
        rightHand = new StubHand(HandSide.Right);
    }
Example #3
0
    public void second_hand_presence_does_not_release_first_grab()
    {
        CreateKnobs("a", "b");

        var leftHand = new StubHand(HandSide.Left);

        strategy = NewGrabStrategy();

        strategy.OnHandUpdate(rightHand.At(Knob("a", 0).Position()).Open());
        strategy.OnHandUpdate(rightHand.Closed());
        strategy.OnHandUpdate(leftHand.At(Knob("b", 0).Position()).Open());

        Assert.IsTrue(strategy.IsGrabbing(HandSide.Right));
        Assert.IsTrue(strategy.IsGrabbing(HandSide.Left));
    }
Example #4
0
    public void second_grab_with_other_hand_adds_to_text()
    {
        CreateKnobs("a", "b");

        var leftHand = new StubHand(HandSide.Left);

        strategy = NewGrabStrategy();

        strategy.OnHandUpdate(rightHand.At(Knob("a", 0).Position()).Open());
        strategy.OnHandUpdate(rightHand.Closed());
        strategy.OnHandUpdate(leftHand.At(Knob("b", 1).Position()).Open());
        strategy.OnHandUpdate(leftHand.Closed());

        Assert.AreEqual("ab", strategy.Text());
    }