public void TestPass()
 {
     Turnstile t = new Turnstile();
     t.Pass();
     //Turnstile t1 = new Turnstile();
     Assert.IsTrue(t.Alarm());
     Assert.IsTrue(t.Locked());
 }
 public void TestCoin()
 {
     Turnstile t = new Turnstile();
     t.Coin();
     //Turnstile t1 = new Turnstile();
     Assert.IsFalse(t.Locked());
     Assert.IsFalse(t.Alarm());
     Assert.AreEqual(1, t.Coins);
 }
 public void TestTwoCoins()
 {
     Turnstile t = new Turnstile();
     t.Coin();
     t.Coin();
     Assert.IsFalse(t.Locked());
     Assert.AreEqual(1, t.Coins);
     Assert.AreEqual(1, t.Refunds);
     Assert.IsFalse(t.Alarm());
 }
        public void TestCoinAndPass()
        {
            Turnstile t = new Turnstile();
            t.Coin();
            t.Pass();
            //Turnstile t1 = new Turnstile();

            Assert.IsTrue(t.Locked());
            Assert.IsFalse(t.Alarm());
            //Assert.AreEqual(1, t1.Coins, "coins");
        }
 public void TestTwoOperations()
 {
     Turnstile t = new Turnstile();
     t.Coin();
     t.Pass();
     t.Coin();
     //Turnstile t1 = new Turnstile();
     Assert.IsFalse(t.Locked());
     Assert.AreEqual(2, t.Coins);
     t.Pass();
     Assert.IsTrue(t.Locked());
 }
        public void Init()
        {
            Turnstile t = new Turnstile();
            t.Reset();

        }
 public void TestInit()
 {
     Turnstile t = new Turnstile();
     Assert.IsTrue(t.Locked());
     Assert.IsFalse(t.Alarm());
 }