public void Coin001ConstructorTest() { Coin001 coin001 = new Coin001(); //assert coin of 1 cent has diameter of 19.00mm, and thickness of 1.55mm Assert.AreEqual(19.00m, coin001.diameter); Assert.AreEqual(1.55m, coin001.thickness); }
public void Coin001AddJarTest() { Coin001 coin001 = new Coin001(); Jar jar = new Jar(); //add the 1-cent coin to the jar coin001.AddToJar(jar); //assert jar.Coin001Counter is 1 and jar.CurrentAmount is $0.01 Assert.AreEqual(1, jar.Coin001Counter); Assert.AreEqual(0.01m, jar.CurrentAmount); }
public void FillUpwithRandomCoinTest() { Jar jar = new Jar(); // The Random() constructor uses the system clock to provide a seed value. Random rnd = new Random(); // coin.AddToJar failure indicates jar full. var addJarSucceeded = false; do { // Generate random int with range of [1,6] // 1-- 1 cent coin // 2-- 5 cent coin // 3-- 10 cent coin // 4-- 25 cent coin // 5-- 50 cent coin // 6-- $1 coin var coinType = rnd.Next(1, 7); switch (coinType) { case 1: addJarSucceeded = new Coin001().AddToJar(jar); break; case 2: addJarSucceeded = new Coin005().AddToJar(jar); break; case 3: addJarSucceeded = new Coin010().AddToJar(jar); break; case 4: addJarSucceeded = new Coin025().AddToJar(jar); break; case 5: addJarSucceeded = new Coin050().AddToJar(jar); break; default: addJarSucceeded = new Coin100().AddToJar(jar); break; } } //loop while last filling succeeded while (addJarSucceeded); jar.PrintJar(); }
public void FillUpwith1CentCoinTest() { Jar jar = new Jar(); Coin001 coin001 = new Coin001(); //fill up with 1-cent coins while (coin001.AddToJar(jar)) { ; } jar.PrintJar(); }
public void ResetJarTest() { Jar jar = new Jar(); Coin001 coin001 = new Coin001(); coin001.AddToJar(jar); jar.ResetJar(); // After calling jar.ResetJar() all properties of jar should be 0. Assert.AreEqual(0.0m, jar.CurrentAmount); Assert.AreEqual(0.0m, jar.CurrentVolume); Assert.AreEqual(0, jar.Coin001Counter); Assert.AreEqual(0, jar.Coin005Counter); Assert.AreEqual(0, jar.Coin010Counter); Assert.AreEqual(0, jar.Coin025Counter); Assert.AreEqual(0, jar.Coin050Counter); Assert.AreEqual(0, jar.Coin100Counter); }