public void ConstructorTest()
        {
            var unit        = Unit.Celsius;
            var thermometer = new BasicThermometer(unit);

            Assert.AreEqual(unit, thermometer.ThermometerUnit);
            Assert.AreEqual(unit, thermometer.Temperature.Unit);
            Assert.AreEqual(0.0m, thermometer.Temperature.Value);
        }
        public void HandleTemperatureChangedWithSameUnit()
        {
            var unit        = Unit.Celsius;
            var thermometer = new BasicThermometer(unit);

            thermometer.UpdateTemperature(new Temperature(10.5m, unit));

            Assert.AreEqual(10.5m, thermometer.Temperature.Value);
            Assert.AreEqual(unit, thermometer.Temperature.Unit);

            thermometer.UpdateTemperature(new Temperature(5.5m, unit));
            Assert.AreEqual(5.5m, thermometer.Temperature.Value);
            Assert.AreEqual(unit, thermometer.Temperature.Unit);
        }