Esempio n. 1
0
        public void Test_GetBaseArea()
        {
            var aquarium = new Aquarium();

            aquarium.TankShape = TankShape.Rectangular;
            Assert.IsNotNull(aquarium);

            var tank = new RectangularTank(20.5f, 17.5f, 26.5f, 0.0f);

            aquarium.Tank = tank;

            Assert.AreEqual(358.75, aquarium.CalcBaseArea());
        }
Esempio n. 2
0
        public void Test_ctor4a()
        {
            var aquarium = new Aquarium();

            aquarium.TankShape = TankShape.Rectangular;
            Assert.IsNotNull(aquarium);

            var rectTank = new RectangularTank(20.5f, 17.5f, 26.5f, 0.0f);

            aquarium.Tank = rectTank;

            Assert.AreEqual(TankShape.Rectangular, aquarium.TankShape);
            Assert.AreEqual(9.506875, aquarium.CalcTankVolume());
        }
Esempio n. 3
0
        public void Test_Common()
        {
            var tank = new RectangularTank(10.5f, 20.5f, 30.5f);

            string result = StringSerializer.Serialize(null);

            Assert.AreEqual(string.Empty, result);

            result = StringSerializer.Serialize(tank);
            Assert.AreEqual("Width=20.5;Length=10.5;Height=30.5;GlassThickness=0", result);

            var tank2 = StringSerializer.Deserialize <RectangularTank>(result);

            Assert.AreEqual(10.5f, tank2.Length);
            Assert.AreEqual(20.5f, tank2.Width);
            Assert.AreEqual(30.5f, tank2.Height);
        }
Esempio n. 4
0
        public void Test_RectangularTankProperties()
        {
            var aquarium = new Aquarium()
            {
                TankShape = TankShape.Rectangular
            };

            Assert.IsNotNull(aquarium);

            Assert.IsNotNull(aquarium.Tank);
            Assert.IsInstanceOf(typeof(RectangularTank), aquarium.Tank);

            // 0.5f, 9.51 l
            RectangularTank tank = new RectangularTank(21.5f, 18.5f, 27.0f, 0.5f);

            aquarium.Tank = tank;
            Assert.AreEqual("Width=18.5;Length=21.5;Height=27;GlassThickness=0.5", aquarium.TankProperties);
            tank.SetPropNames();

            tank = (RectangularTank)aquarium.Tank;
            Assert.AreEqual(21.5f, tank.Length);
            Assert.AreEqual(18.5f, tank.Width);
            Assert.AreEqual(27.0f, tank.Height);
            Assert.AreEqual(TankShape.Rectangular, tank.GetTankShape());

            Assert.AreEqual(9.51f, aquarium.CalcTankVolume(), 0.01);

            aquarium.UnderfillHeight = 0.0f;
            aquarium.SoilHeight      = 0.0f;
            Assert.AreEqual(9.51f, aquarium.CalcWaterVolume(), 0.01);

            aquarium.UnderfillHeight = 4.0f;
            aquarium.SoilHeight      = 2.0f;
            Assert.AreEqual(7.35f, aquarium.CalcWaterVolume(), 0.01);

            Assert.AreEqual(0.7175f, aquarium.CalcSoilVolume(), 0.01);
        }
Esempio n. 5
0
        public void Test_CalcTankVolume()
        {
            var tank = new RectangularTank(17.5f, 20.5f, 26.5f);

            Assert.AreEqual(9.506875d, tank.CalcTankVolume());
        }
Esempio n. 6
0
        public void Test_CalcBaseArea()
        {
            var tank = new RectangularTank(17.5f, 20.5f, 26.5f);

            Assert.AreEqual(358.75d, tank.CalcBaseArea());
        }