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); }
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); }