Beispiel #1
0
        /// <summary>
        /// This method returns percenatge change (x) where
        /// max -> 100%
        /// min -> x
        /// </summary>
        /// <param name="arr"></param>
        public static double ChangePercentage(params double[] arr)
        {
            double max = AMath.Max(arr);
            double min = AMath.Min(arr);

            if (max == 0 && min != 0)
            {
                return(Math.Sign(min) * double.MaxValue);
            }

            return((double)(min * 100) / max);
        }
        public void ALongMaxMinTest()
        {
            var a = new ALong("1");
            var b = new ALong("2");
            var c = new ALong("-5");
            var d = new ALong("-3");

            Assert.AreEqual(b, AMath.Max(a, b));
            Assert.AreEqual(b, AMath.Max(c, b));
            Assert.AreEqual(a, AMath.Min(a, b));
            Assert.AreEqual(c, AMath.Min(c, a));
            Assert.AreEqual(c, AMath.Min(c, b));

            Assert.AreEqual(c, AMath.Min(c, d));
            Assert.AreEqual(d, AMath.Max(c, d));
        }