Exemple #1
0
 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);
        }
Exemple #7
0
 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;
     }
 }