예제 #1
0
        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);
예제 #2
0
        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));
        }
예제 #3
0
 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 !));
 }