Ejemplo n.º 1
0
        public void TestOilBarrelCapacity()
        {
            const int expectedCapacity = 159;

            var barrel = new OilBarrel();

            Assert.IsTrue(barrel.Capacity == expectedCapacity);
        }
Ejemplo n.º 2
0
        public void HaveRequestedContentOf100()
        {
            OilBarrel sut;
            int       requestedContent = 100;

            sut = new OilBarrel(requestedContent);

            Assert.Equal(requestedContent, sut.Content);
        }
Ejemplo n.º 3
0
        public void HaveDefaultContentOfZero()
        {
            OilBarrel sut;
            int       defaultContent = 0;

            sut = new OilBarrel();

            Assert.Equal(defaultContent, sut.Content);
        }
Ejemplo n.º 4
0
        public void HaveDefaultCapacityOf159()
        {
            OilBarrel sut;
            int       defaultCapacity = 159;

            sut = new OilBarrel();

            Assert.Equal(defaultCapacity, sut.Capacity);
        }
Ejemplo n.º 5
0
        public void TestInheritance()
        {
            var bucket     = new Bucket();
            var rainBarrel = new RainBarrel();
            var oilBarrel  = new OilBarrel();

            Assert.IsTrue(bucket is BucketBase);
            Assert.IsTrue(rainBarrel is BucketBase);
            Assert.IsTrue(oilBarrel is BucketBase);
        }
Ejemplo n.º 6
0
        public void CreateContainers()
        {
            Container container;

            // Test whether default containers have the correct capacity and content.
            container = Bucket.GetDefault();
            Assert.Equal(12, container.Capacity);
            Assert.Equal(0, container.Content);

            container = RainBarrel.Get();
            Assert.Equal(100, container.Capacity);
            Assert.Equal(0, container.Content);

            container = RainBarrel.GetSmall();
            Assert.Equal(80, container.Capacity);
            Assert.Equal(0, container.Content);

            container = RainBarrel.GetLarge();
            Assert.Equal(120, container.Capacity);
            Assert.Equal(0, container.Content);

            container = OilBarrel.Get();
            Assert.Equal(159, container.Capacity);
            Assert.Equal(0, container.Content);

            // Test whether or not an exception is thrown when creating valid/invalid conainers.
            Bucket.GetDefault(11);
            Bucket.GetDefault(12);
            Assert.Throws <ArgumentOutOfRangeException>(() => Bucket.GetDefault(13));

            Bucket.Get(11);
            Bucket.Get(10);
            Assert.Throws <ArgumentOutOfRangeException>(() => Bucket.Get(9));

            Bucket.Get(16, 15);
            Bucket.Get(16, 16);
            Assert.Throws <ArgumentOutOfRangeException>(() => Bucket.Get(16, 17));

            RainBarrel.Get(99);
            RainBarrel.Get(100);
            Assert.Throws <ArgumentOutOfRangeException>(() => RainBarrel.Get(101));

            RainBarrel.GetSmall(79);
            RainBarrel.GetSmall(80);
            Assert.Throws <ArgumentOutOfRangeException>(() => RainBarrel.GetSmall(81));

            RainBarrel.GetLarge(119);
            RainBarrel.GetLarge(120);
            Assert.Throws <ArgumentOutOfRangeException>(() => RainBarrel.GetLarge(121));

            OilBarrel.Get(158);
            OilBarrel.Get(159);
            Assert.Throws <ArgumentOutOfRangeException>(() => OilBarrel.Get(160));
        }
Ejemplo n.º 7
0
        private void bCreateOilBarrel_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                double    content   = tbOilBarrelContent.Text.Length == 0 ? 0 : double.Parse(tbOilBarrelContent.Text);
                OilBarrel oilBarrel = OilBarrel.Get(content);

                AddContainer(new OilBarrelViewModel(oilBarrel));
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Title, MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Ejemplo n.º 8
0
    private void SpawnBarrel()
    {
        Instantiate(fireObj, transform.position, fireObj.transform.rotation);

        DestructibleObject destructibleObj = GetComponent <DestructibleObject>();

        if (destructibleObj == null)
        {
            //Destructible objects will not spawn a barrel


            OilBarrel barrel = ((GameObject)Instantiate(barrelObj, transform.position, Quaternion.identity)).GetComponent <OilBarrel>();
            barrel.SetValue(statsObj.oilValue);

            GameObject barrelOutline = Instantiate(barrelObjBG);
            barrelOutline.transform.position   = barrel.gameObject.transform.position;
            barrelOutline.transform.rotation   = barrel.gameObject.transform.rotation;
            barrelOutline.transform.localScale = barrel.transform.localScale * 1.35f;
            barrelOutline.transform.SetParent(barrel.gameObject.transform);
            barrelOutline.GetComponent <SpriteRenderer>().sortingLayerName = "Outline";
            OutlinePulser outline = barrelOutline.AddComponent <OutlinePulser>();
            outline.cols    = new Color[3];
            outline.cols[0] = Color.black;
            outline.cols[1] = Color.yellow;
            outline.cols[2] = Color.red;


            barrel.transform.localScale *= 1 + statsObj.oilValue / 20;
        }
        Camera.main.gameObject.GetComponent <ScreenShake>().DoScreenShake();
        BackgroundManager.instance.PlaySound(3);

        if (type == BuildingType.GAS)
        {
            GetComponent <SpriteRenderer>().sprite = rubbleSpr;
        }
        else
        {
            Destroy(gameObject);
        }
    }
Ejemplo n.º 9
0
        public void EmptyContainers()
        {
            Container container = OilBarrel.Get(100);

            // Test whether an exception is thrown when passing invalid ammounts.
            Assert.Throws <ArgumentOutOfRangeException>(() => container.Empty(0));
            Assert.Throws <ArgumentOutOfRangeException>(() => container.Empty(-2));

            // Test whether content is adjused correctly when emptying a container.
            container.Empty(25);
            Assert.Equal(75, container.Content);
            container.Empty();
            Assert.Equal(0, container.Content);

            // Test whether an exception is thrown when trying to empty a container
            // that is already empty or when it contains less than the amount requested.
            Assert.Throws <InvalidOperationException>(() => container.Empty(100));
            container.Fill(100, false);
            Assert.Throws <ArgumentOutOfRangeException>(() => container.Empty(200));
            container.Empty(); // This method should not throw an exception when container is empty.
            container.Empty();
        }
Ejemplo n.º 10
0
 public OilBarrelViewModel(OilBarrel oilBarrel) : base(oilBarrel)
 {
 }