public void Clamp_MinGreaterThanMax_Throws() { ArgumentException f0Exception = Assert.Throws <ArgumentException>(() => Comparable.Clamp(2, 3, 1)); string expectedMessage = GetMessage(2, 3, 1); Assert.Equal(expectedMessage, f0Exception.Message);
private static void Main(string[] args) { Console.WriteLine("F0.Common"); Console.WriteLine(); int integer = GetInteger(args); Console.WriteLine($"{nameof(integer)} {integer} is {(Parity.IsEven(integer) ? "" : "not ")}even."); Console.WriteLine($"{nameof(integer)} {integer} is {(Parity.IsOdd(integer) ? "" : "not ")}odd."); Console.WriteLine(); const int min = -240; const int max = +240; Console.WriteLine($"{nameof(integer)} {integer} clamped to the inclusive range of {min} and {max}:"); Console.WriteLine(Comparable.Clamp(integer, min, max)); }
public void Clamp_Null_Throws() { Assert.Throws <ArgumentNullException>("value", () => Comparable.Clamp(null !, "", "")); Assert.Throws <ArgumentNullException>("min", () => Comparable.Clamp("", null !, "")); Assert.Throws <ArgumentNullException>("max", () => Comparable.Clamp("", "", null !)); }