public void TestOilBarrelCapacity() { const int expectedCapacity = 159; var barrel = new OilBarrel(); Assert.IsTrue(barrel.Capacity == expectedCapacity); }
public void HaveRequestedContentOf100() { OilBarrel sut; int requestedContent = 100; sut = new OilBarrel(requestedContent); Assert.Equal(requestedContent, sut.Content); }
public void HaveDefaultContentOfZero() { OilBarrel sut; int defaultContent = 0; sut = new OilBarrel(); Assert.Equal(defaultContent, sut.Content); }
public void HaveDefaultCapacityOf159() { OilBarrel sut; int defaultCapacity = 159; sut = new OilBarrel(); Assert.Equal(defaultCapacity, sut.Capacity); }
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); }
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)); }
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); } }
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); } }
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(); }
public OilBarrelViewModel(OilBarrel oilBarrel) : base(oilBarrel) { }