示例#1
0
 public void floorArea_outOfRangeInput()
 {
     RoomMath.floorArea(-10.0, 10.0);
     RoomMath.floorArea(10.0, -10.0);
     RoomMath.floorArea(Double.PositiveInfinity, 10.0);
     RoomMath.floorArea(10.0, Double.PositiveInfinity);
 }
示例#2
0
        private void Update()
        {
            if (roomWidthTextbox == null || roomHeightTextbox == null || roomLengthTextbox == null || paintPerLitreTextbox == null || floorAreaLabel == null || roomVolumeLabel == null || paintRequiredLabel == null)
            {
                return;
            }

            double roomWidth, roomLength, roomHeight, paintPerLitre;
            bool   invalidValue = false;

            roomWidth     = CheckTextbox(roomWidthTextbox, ref invalidValue);
            roomLength    = CheckTextbox(roomLengthTextbox, ref invalidValue);
            roomHeight    = CheckTextbox(roomHeightTextbox, ref invalidValue);
            paintPerLitre = CheckTextbox(paintPerLitreTextbox, ref invalidValue);

            if (invalidValue)
            {
                floorAreaLabel.Content     = "<Invalid Input>";
                roomVolumeLabel.Content    = "<Invalid Input>";
                paintRequiredLabel.Content = "<Invalid Input>";
            }
            else
            {
                floorAreaLabel.Content     = RoomMath.floorArea(roomWidth, roomLength) + " m²";
                roomVolumeLabel.Content    = RoomMath.roomVolume(roomWidth, roomLength, roomHeight) + " m³";
                paintRequiredLabel.Content = RoomMath.paintRequired(roomWidth, roomLength, roomHeight, paintPerLitre).ToString("N2") + " litres";
            }
        }
        public static double GetVolume(double length, double width, double height)
        {
            var roomMath = new RoomMath();

            var area = roomMath.GetArea(length, width);

            return(area * height);
        }
示例#4
0
        public void paintRequired_Valid()
        {
            double volume = RoomMath.paintRequired(10.0, 10.0, 10.0, 10.0);

            Assert.AreEqual(40.0, volume);
            volume = RoomMath.paintRequired(1.0, 1.0, 1.0, 1.0);
            Assert.AreEqual(4.0, volume);
        }
示例#5
0
 public void roomVolume_outOfRangeInput()
 {
     RoomMath.roomVolume(-10.0, 10.0, 10.0);
     RoomMath.roomVolume(10.0, -10.0, 10.0);
     RoomMath.roomVolume(10.0, 10.0, -10.0);
     RoomMath.roomVolume(Double.PositiveInfinity, 10.0, 10.0);
     RoomMath.roomVolume(10.0, Double.PositiveInfinity, 10.0);
     RoomMath.roomVolume(10.0, 10.0, Double.PositiveInfinity);
 }
 public override bool Enact()
 {
     if (RoomMath.GetManhattanDistance(monster.player.position, monster.position) <= awarenessRange)
     {
         Debug.Log("Enacting Area Awareness");
         monster.trackingPlayer = true;
     }
     base.Enact();
     return(false);
 }
示例#7
0
        public void roomVolume_Valid()
        {
            double volume = RoomMath.roomVolume(10.0, 10.0, 10.0);

            Assert.AreEqual(1000.0, volume);
            volume = RoomMath.roomVolume(1.0, 1.0, 1.0);
            Assert.AreEqual(1.0, volume);
            volume = RoomMath.roomVolume(0.5, 0.5, 0.5);
            Assert.AreEqual(0.125, volume);
        }
示例#8
0
        public void floorArea_Valid()
        {
            double area = RoomMath.floorArea(10.0, 10.0);

            Assert.AreEqual(100.0, area);
            area = RoomMath.floorArea(1.0, 1.0);
            Assert.AreEqual(1.0, area);
            area = RoomMath.floorArea(0.5, 0.5);
            Assert.AreEqual(0.25, area);
        }
示例#9
0
 public void paintRequired_outOfRangeInput()
 {
     RoomMath.paintRequired(-10.0, 10.0, 10.0, 10.0);
     RoomMath.paintRequired(10.0, -10.0, 10.0, 10.0);
     RoomMath.paintRequired(10.0, 10.0, -10.0, 10.0);
     RoomMath.paintRequired(10.0, 10.0, 10.0, -10.0);
     RoomMath.paintRequired(Double.PositiveInfinity, 10.0, 10.0, 10.0);
     RoomMath.paintRequired(10.0, Double.PositiveInfinity, 10.0, 10.0);
     RoomMath.paintRequired(10.0, 10.0, Double.PositiveInfinity, 10.0);
     RoomMath.paintRequired(10.0, 10.0, 10.0, Double.PositiveInfinity);
 }
示例#10
0
 public void paintRequired_InputsTooLarge()
 {
     RoomMath.paintRequired(Double.MaxValue, Double.MaxValue, Double.MaxValue, Double.MaxValue);
 }
示例#11
0
 public void roomVolume_InputsTooLarge()
 {
     RoomMath.roomVolume(Double.MaxValue, Double.MaxValue, Double.MaxValue);
 }
示例#12
0
 public void floorArea_InputsTooLarge()
 {
     RoomMath.floorArea(Double.MaxValue, Double.MaxValue);
 }