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); }
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); }
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)); }
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()); }