public bool Add(Brewery inBrewery, Location inLocation) { // check for existing brewery in same location if (breweryLocations.Contains(inLocation)) { return(false); } else { // add brewery breweries.Add(inBrewery); breweryLocations.Add(inLocation); return(true); } }
public void TestAdd() { Brewery testBrewery = new Brewery("Casey"); Ingredient testIngredient = new Ingredient("test", 1); Brew testBrew = new Brew("american lager"); FermVessel testFermVessel = new FermVessel(); // Empty test Assert.AreEqual(0, testBrewery.ingBag.Count); Assert.AreEqual(0, testBrewery.brewBag.Count); Assert.AreEqual(0, testBrewery.fvBag.Count); // Add ingredient testBrewery.Add(testIngredient, 20); Assert.AreEqual(1, testBrewery.ingBag.Count); Assert.AreEqual(20, testBrewery.ingQty[0]); testBrewery.Add(new Ingredient("test", 1), 20); Assert.AreEqual(1, testBrewery.ingBag.Count); Assert.AreEqual(40, testBrewery.ingQty[0]); testBrewery.Add(new Ingredient("water", 1), 20); Assert.AreEqual(2, testBrewery.ingBag.Count); Assert.AreEqual(40, testBrewery.ingQty[0]); Assert.AreEqual(20, testBrewery.ingQty[1]); // Add brew testBrewery.Add(testBrew, 20); Assert.AreEqual(1, testBrewery.brewBag.Count); Assert.AreEqual(20, testBrewery.brewQty[0]); testBrewery.Add(new Brew("american lager"), 20); Assert.AreEqual(1, testBrewery.brewBag.Count); Assert.AreEqual(40, testBrewery.brewQty[0]); Brew brew2 = new Brew("test", 1); testBrewery.Add(brew2, 20); Assert.AreEqual(2, testBrewery.brewBag.Count); Assert.AreEqual(40, testBrewery.brewQty[0]); Assert.AreEqual(20, testBrewery.brewQty[1]); // Add fermentation vessel testBrewery.Add(testFermVessel); Assert.AreEqual(1, testBrewery.fvBag.Count); testBrewery.Add(new FermVessel()); Assert.AreEqual(2, testBrewery.fvBag.Count); }
public void TestAgeAll() { Brewery testBrewery = new Brewery("Casey"); testBrewery.Add(new FermVessel()); testBrewery.Add(new FermVessel()); testBrewery.fvBag[0].Add(new Brew(), 1, 10); testBrewery.fvBag[1].Add(new Brew(), 1, 5); Assert.AreEqual(10, testBrewery.fvBag[0].timeRemaining); Assert.AreEqual(5, testBrewery.fvBag[1].timeRemaining); testBrewery.AgeAll(1); Assert.AreEqual(9, testBrewery.fvBag[0].timeRemaining); Assert.AreEqual(4, testBrewery.fvBag[1].timeRemaining); }
public void TestRemoveBrew() { Brewery testBrewery = new Brewery("Casey"); Brew testBrew = new Brew("test", 1); bool success; // Start with 10 testBrewery.Add(testBrew, 10); // Remove 5 success = testBrewery.Remove(new Brew("test", 1), 5); Assert.IsTrue(success); Assert.AreEqual(5, testBrewery.brewQty[0]); // Try to remove another 10 success = testBrewery.Remove(new Brew("test", 1), 10); Assert.IsFalse(success); Assert.AreEqual(5, testBrewery.brewQty[0]); // Remove the final 5 and the entry is deleted success = testBrewery.Remove(new Brew("test", 1), 5); Assert.IsTrue(success); Assert.AreEqual(0, testBrewery.brewBag.Count); }
public void TestAddBrewery() { Company testCompany = new Company("testco", 1000); Brewery testBrewery = new Brewery(); Location testLocation1 = new Location("testloc1", new int[] {1,1}); Location testLocation2 = new Location("testloc2", new int[] {2,2}); // Successfully add a brewery Assert.IsTrue(testCompany.Add(testBrewery, testLocation1)); // Can't add to the same location Assert.IsFalse(testCompany.Add(testBrewery, testLocation1)); // Still only 1 Assert.AreEqual(1, testCompany.breweries.Count); // Can add to a new location Assert.IsTrue(testCompany.Add(testBrewery, testLocation2)); }
public void TestRemoveFermVessel() { Brewery testBrewery = new Brewery("Casey"); FermVessel testFermVessel = new FermVessel(); testBrewery.Add(testFermVessel); Assert.AreEqual(1, testBrewery.fvBag.Count); testBrewery.RemoveFermVessel(0); Assert.AreEqual(0, testBrewery.fvBag.Count); }
public bool Add(Brewery inBrewery, Location inLocation) { // check for existing brewery in same location if (breweryLocations.Contains(inLocation)) { return false; } else { // add brewery breweries.Add(inBrewery); breweryLocations.Add(inLocation); return true; } }