Esempio n. 1
0
        public void VehicleCapability()
        {
            //Arrange
            var range      = new PayloadRange(1250, 5000);
            var trajectory = new Trajectory(11475000, 150000, 22.0, 7400, "GTO");

            var vehicle           = new LaunchVehicle();
            var vehicleCapability = new VehicleCapability(range, trajectory);

            vehicle.Capability.Add(trajectory.Name, vehicleCapability);

            var expectedName       = "GTO";
            var expectedRange      = range;
            var expectedTrajectory = trajectory;

            //Act
            var vCapability = vehicle.Capability;

            var actualName       = vCapability.Keys.ElementAt(0);
            var actualRange      = vCapability.Values.ElementAt(0).PayloadRange;
            var actualTrajectory = vCapability.Values.ElementAt(0).Trajectory;

            //Assert
            Assert.AreEqual(expectedName, actualName);
            Assert.AreEqual(expectedRange, actualRange);
            Assert.AreEqual(expectedTrajectory, actualTrajectory);
        }
Esempio n. 2
0
        public void PayloadRange_ToString()
        {
            //Arrange
            var range    = new PayloadRange(2500, 5000);
            var expected = "2,500kg - 5,000kg";

            //Act
            var actual = range.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void PayloadRange_ToString()
        {
            //Arrange
            var range     = new PayloadRange(400, 1000);
            var oldString = $"Lightest: {400}@Heaviest: {1000}";

            var expected = oldString.Replace("@", "\n");

            //Act
            var actual = range.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void VehicleCapabilityConstructor()
        {
            //Arrange
            var payloadRange      = new PayloadRange(250, 800);
            var trajectory        = new Trajectory(120000, 110000, 33.2, "LEO");
            var vehicleCapability = new VehicleCapability(payloadRange, trajectory);

            var expected = new List <object> {
                payloadRange, trajectory
            };

            //Act
            var actual = new List <object> {
                vehicleCapability.PayloadRange, vehicleCapability.Trajectory
            };

            //Assert
            CollectionAssert.AreEqual(expected, actual);
        }
Esempio n. 5
0
        public void NegativeParameter_Caught()
        {
            //Arrange
            var range     = new PayloadRange(-50, 350);
            var rangeList = new List <int>
            {
                range.Lightest,
                range.Heaviest
            };

            var expected = new List <int> {
                0, 350
            };

            //Act
            var actual = rangeList;

            //Assert
            CollectionAssert.AreEqual(expected, actual);
        }
Esempio n. 6
0
        public void RangeAssignment_Succeeded()
        {
            //Arrange
            var range     = new PayloadRange(500, 5000);
            var rangeList = new List <int>
            {
                range.Lightest,
                range.Heaviest
            };

            var expected = new List <int> {
                500, 5000
            };

            //Act
            var actual = rangeList;

            //Assert
            CollectionAssert.AreEqual(expected, actual);
        }
        public void ParameterGoof_Caught()
        {
            //Arrange
            var range     = new PayloadRange(2000, 200);
            var rangeList = new List <int>
            {
                range.Lightest,
                range.Heaviest
            };

            var expected = new List <int> {
                200, 2000
            };

            //Act
            var actual = rangeList;

            //Assert
            CollectionAssert.AreEqual(expected, actual);
        }