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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }