Inheritance: SimTelemetry.Domain.Entities.Brake
Example #1
0
        public void TestBrakes()
        {
            var hasException = false;
            var testBrakeLF  = new CarTestBrake(WheelLocation.FRONTLEFT, new Range(600, 800, 750), new Range(2.2f, 2.5f),
                                                1.8f, 3600);
            var testBrakeRF = new CarTestBrake(WheelLocation.FRONTRIGHT, new Range(600, 800, 750), new Range(2.2f, 2.5f),
                                               1.8f, 3600);
            var testBrakeLR = new CarTestBrake(WheelLocation.REARLEFT, new Range(600, 800, 750), new Range(2.2f, 2.5f),
                                               1.8f, 3600);
            var testBrakeRR = new CarTestBrake(WheelLocation.REARRIGHT, new Range(600, 800, 750), new Range(2.2f, 2.5f),
                                               1.8f, 3600);

            // Left-front
            car.Assign(testBrakeLF);
            Assert.IsNotNull(car.Brakes);
            Assert.IsNotNull(car.Brakes.ElementAt(0));
            Assert.AreEqual(1, car.Brakes.Count());
            Assert.AreEqual(testBrakeLF, car.Brakes.ElementAt(0));
            try
            {
                car.Assign(testBrakeLF);
            }
            catch (CarAlreadyHasBrakeException ex)
            {
                hasException = true;
            }
            catch (Exception ex)
            {
                Assert.Fail();
            }
            Assert.True(hasException);

            // Right-front
            car.Assign(testBrakeRF);
            Assert.IsNotNull(car.Brakes);
            Assert.IsNotNull(car.Brakes.ElementAt(1));
            Assert.AreEqual(2, car.Brakes.Count());
            Assert.AreEqual(testBrakeRF, car.Brakes.ElementAt(1));
            try
            {
                car.Assign(testBrakeRF);
            }
            catch (CarAlreadyHasBrakeException ex)
            {
                hasException = true;
            }
            catch (Exception ex)
            {
                Assert.Fail();
            }
            Assert.True(hasException);

            // Left-rear
            car.Assign(testBrakeLR);
            Assert.IsNotNull(car.Brakes);
            Assert.IsNotNull(car.Brakes.ElementAt(2));
            Assert.AreEqual(3, car.Brakes.Count());
            Assert.AreEqual(testBrakeLR, car.Brakes.ElementAt(2));
            try
            {
                car.Assign(testBrakeLR);
            }
            catch (CarAlreadyHasBrakeException ex)
            {
                hasException = true;
            }
            catch (Exception ex)
            {
                Assert.Fail();
            }
            Assert.True(hasException);

            // Right-rear
            car.Assign(testBrakeRR);
            Assert.IsNotNull(car.Brakes);
            Assert.IsNotNull(car.Brakes.ElementAt(3));
            Assert.AreEqual(4, car.Brakes.Count());
            Assert.AreEqual(testBrakeRR, car.Brakes.ElementAt(3));
            try
            {
                car.Assign(testBrakeRR);
            }
            catch (CarAlreadyHasBrakeException ex)
            {
                hasException = true;
            }
            catch (Exception ex)
            {
                Assert.Fail();
            }
            Assert.True(hasException);
        }
Example #2
0
        public void TestBrakes()
        {
            var hasException = false;
            var testBrakeLF = new CarTestBrake(WheelLocation.FRONTLEFT, new Range(600, 800, 750), new Range(2.2f, 2.5f),
                                             1.8f, 3600);
            var testBrakeRF = new CarTestBrake(WheelLocation.FRONTRIGHT, new Range(600, 800, 750), new Range(2.2f, 2.5f),
                                             1.8f, 3600);
            var testBrakeLR = new CarTestBrake(WheelLocation.REARLEFT, new Range(600, 800, 750), new Range(2.2f, 2.5f),
                                             1.8f, 3600);
            var testBrakeRR = new CarTestBrake(WheelLocation.REARRIGHT, new Range(600, 800, 750), new Range(2.2f, 2.5f),
                                             1.8f, 3600);

            // Left-front
            car.Assign(testBrakeLF);
            Assert.IsNotNull(car.Brakes);
            Assert.IsNotNull(car.Brakes.ElementAt(0));
            Assert.AreEqual(1, car.Brakes.Count());
            Assert.AreEqual(testBrakeLF, car.Brakes.ElementAt(0));
            try
            {
                car.Assign(testBrakeLF);
            }
            catch (CarAlreadyHasBrakeException ex)
            {
                hasException = true;
            }
            catch(Exception ex)
            {
                Assert.Fail();
            }
            Assert.True(hasException);

            // Right-front
            car.Assign(testBrakeRF);
            Assert.IsNotNull(car.Brakes);
            Assert.IsNotNull(car.Brakes.ElementAt(1));
            Assert.AreEqual(2, car.Brakes.Count());
            Assert.AreEqual(testBrakeRF, car.Brakes.ElementAt(1));
            try
            {
                car.Assign(testBrakeRF);
            }
            catch (CarAlreadyHasBrakeException ex)
            {
                hasException = true;
            }
            catch (Exception ex)
            {
                Assert.Fail();
            }
            Assert.True(hasException);

            // Left-rear
            car.Assign(testBrakeLR);
            Assert.IsNotNull(car.Brakes);
            Assert.IsNotNull(car.Brakes.ElementAt(2));
            Assert.AreEqual(3, car.Brakes.Count());
            Assert.AreEqual(testBrakeLR, car.Brakes.ElementAt(2));
            try
            {
                car.Assign(testBrakeLR);
            }
            catch (CarAlreadyHasBrakeException ex)
            {
                hasException = true;
            }
            catch (Exception ex)
            {
                Assert.Fail();
            }
            Assert.True(hasException);

            // Right-rear
            car.Assign(testBrakeRR);
            Assert.IsNotNull(car.Brakes);
            Assert.IsNotNull(car.Brakes.ElementAt(3));
            Assert.AreEqual(4, car.Brakes.Count());
            Assert.AreEqual(testBrakeRR, car.Brakes.ElementAt(3));
            try
            {
                car.Assign(testBrakeRR);
            }
            catch (CarAlreadyHasBrakeException ex)
            {
                hasException = true;
            }
            catch (Exception ex)
            {
                Assert.Fail();
            }
            Assert.True(hasException);
        }