public void GetMonitorBasedOnExpression_ReturnsRightMinMaxValues_GivenExpressionWarm()
        {
            // Arrange
            var evaluator = new TempEvaluator();

            // Act
            var monitor = evaluator.GetMonitorBasedOnExpression(Temp.Warm);

            // Assert
            Assert.True(monitor.MinTemp == 30);
            Assert.True(monitor.MaxTemp == 45);
        }
        public void IsExpressionAccurate_VerdictValueIsCorrect_GivenMonitorCold()
        {
            // Arrange
            var evaluator = new TempEvaluator();
            var monitor   = evaluator.GetMonitorBasedOnExpression(Temp.Cold);

            // Act
            var verdictExpectedTrue  = evaluator.IsExpressionAccurate(monitor, 7);
            var verdictExpectedFalse = evaluator.IsExpressionAccurate(monitor, 16);

            // Assert
            Assert.True(verdictExpectedTrue.Value);
            Assert.False(verdictExpectedFalse.Value);
        }