public void FromMinAndMaxReturnsCorrectResult(double? min, double? max) { var expected = min.HasValue && max.HasValue ? new NodeValue(min.Value, max.Value) : (NodeValue?) null; var minBuilder = new ValueBuilderImpl(min); var maxBuilder = new ValueBuilderImpl(max); var sut = CreateSut(); var actual = sut.FromMinAndMax(minBuilder, maxBuilder).Build().Calculate(null!); Assert.AreEqual(expected, actual); }
public IValueBuilder FromMinAndMax(IValueBuilder minimumValue, IValueBuilder maximumValue) => ValueBuilderImpl.Create(minimumValue, maximumValue, CalculateFromMinAndMax, (l, r) => "Value(min: " + l + ", max: " + r + ")");