public static void Start() { IGumballMachine gumballMachine = new GumballMachine(20, "TestGumballMachine"); gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); gumballMachine.InsertQuarter(); gumballMachine.EjectQarter(); gumballMachine.TurnCrank(); for (int i = 0; i < 30; i++) { gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); if (i == 25) { gumballMachine.AddGumballs(10); } } }
public void StateAddGumballsTest() { IGumballMachine gumballMachine = new GumballMachine(10, "TestGumballMachine"); for (int i = 0; i < 10; i++) { gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); } Assert.AreEqual((gumballMachine as GumballMachine).Count, 0); gumballMachine.AddGumballs(10); Assert.AreEqual((gumballMachine as GumballMachine).Count, 10); for (int i = 0; i < 10; i++) { gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); } Assert.AreEqual((gumballMachine as GumballMachine).Count, 0); }