public MetricsAirlockEventProcessor(Uri graphiteUri, ILog log) { this.log = log; var graphiteNameBuidler = new GraphiteNameBuilder(); metricConverter = new MetricConverter(graphiteNameBuidler, log); graphiteClient = new GraphiteClient(graphiteUri.Host, graphiteUri.Port, log); }
public void ConvertToPounds_GivenKilograms_ShouldConvertToPounds() { //Arrange var kg = 5; var sut = new MetricConverter(); //Act var actual = sut.ConvertToPounds(kg); //Assert var expected = 11.023113109243878; Assert.AreEqual(expected, actual); }
public void ConvertToFahrenheit_GivenCelsius_ShouldConvertToFahrenheit() { //Arrange var celsius = 30; var sut = new MetricConverter(); //Act var actual = sut.ConvertToFahrenheit(celsius); //Assert var expected = 86; Assert.AreEqual(expected, actual); }
public void ConvertToMiles_GivenKilometers_ShouldConvertToMiles() { //Arrange var km = 1; var sut = new MetricConverter(); //Act var actual = sut.ConvertToMiles(km); //Assert var expected = 0.621371; Assert.AreEqual(expected, actual); }
public void ConvertToGallons_GivenLiters_ShouldConvertToUKGallons() { //Arrange var liters = 1; var targetUnit = "UK"; var sut = new MetricConverter(); //Act var actual = sut.ConvertToGallons(liters, targetUnit); //Assert var expected = 4.54609; Assert.AreEqual(expected, actual); }
public double LitresUsed(int miles, double mpg) { if (miles < 0) { throw new ArgumentOutOfRangeException(nameof(miles), miles, "Miles must be 0 or greater"); } if (mpg <= 0) { throw new ArgumentOutOfRangeException(nameof(mpg), mpg, "mpg must be greter than 0"); } var gallons = GallonsUsed(miles, mpg); return(MetricConverter.GallonsToLitres(gallons)); }
public double NumberOfTanks(int miles, double mpg, int tankSizeLitres) { if (miles < 0) { throw new ArgumentOutOfRangeException(nameof(miles), miles, "Miles must be 0 or greater"); } if (mpg <= 0) { throw new ArgumentOutOfRangeException(nameof(mpg), mpg, "mpg must be greter than 0"); } if (tankSizeLitres <= 0) { throw new ArgumentOutOfRangeException(nameof(tankSizeLitres), tankSizeLitres, "tankSizeLitres must be greter than 0"); } var gallons = GallonsUsed(miles, mpg); var tanks = MetricConverter.GallonsToLitres(gallons) / tankSizeLitres; return(tanks); }