Ejemplo n.º 1
0
        public void CoinInLockedState()
        {
            turnstile.SetState(new Locked());
            turnstile.Coin();

            Assert.IsTrue(turnstile.GetCurrentState() is Unlocked);
            Assert.IsTrue(controllerSpoof.unlockCalled);
        }
        public void TestTwoOperations()
        {
            Turnstile t = new Turnstile();

            t.Coin();
            t.Pass();
            t.Coin();
            Assert.IsFalse(t.Locked(), "unlocked");
            Assert.AreEqual(2, t.Coins, "coins");
            t.Pass();
            Assert.IsTrue(t.Locked(), "locked");
        }
        public void TestTwoCoins()
        {
            Turnstile t = new Turnstile();

            t.Coin();
            t.Coin();

            Turnstile t1 = new Turnstile();

            Assert.IsFalse(t1.Locked(), "unlocked");
            Assert.AreEqual(1, t1.Coins, "coins");
            Assert.AreEqual(1, t1.Refunds, "refunds");
            Assert.IsFalse(t1.Alarm());
        }
Ejemplo n.º 4
0
            /// <summary>
            /// Entry point into console application.
            /// </summary>
            static void Main()
            {
                var turnstile = new Turnstile(new TurnstileController());

                turnstile.Coin();
                turnstile.Coin();
                turnstile.Pass();
                turnstile.Pass();



                // Wait for user
                Console.ReadLine();
            }
        public void TestCoin()
        {
            Turnstile t = new Turnstile();

            t.Coin();
            Turnstile t1 = new Turnstile();

            Assert.IsFalse(t1.Locked());
            Assert.IsFalse(t1.Alarm());
            Assert.AreEqual(1, t1.Coins);
        }
        public void TestCoinAndPass()
        {
            Turnstile t = new Turnstile();

            t.Coin();
            t.Pass();

            Turnstile t1 = new Turnstile();

            Assert.IsTrue(t1.Locked());
            Assert.IsFalse(t1.Alarm());
            Assert.AreEqual(1, t1.Coins, "coins");
        }
        public void TestCancelAlarm()
        {
            Turnstile t = new Turnstile();

            t.Pass();
            t.Coin();

            Turnstile t1 = new Turnstile();

            Assert.IsFalse(t1.Alarm(), "alarm");
            Assert.IsFalse(t1.Locked(), "locked");
            Assert.AreEqual(1, t1.Coins, "coin");
            Assert.AreEqual(0, t1.Refunds, "refund");
        }
Ejemplo n.º 8
0
        public void Coin_OtherInstanceIsLocked_ReturnFalse()
        {
            t.Coin();
            Turnstile t1 = new Turnstile();

            Assert.That(t1.Locked(), Is.False);
        }
Ejemplo n.º 9
0
 public virtual void Coin()
 {
     itsState.Coin();
 }