public void Calc_OneElement_Expected()
        {
            var result = MaxDiff.Calc(new[] { 5 });

            Assert.Equal(-1, result);
        }
        public void Calc_AscOrdered_DiffBetweenFirstAndLast()
        {
            var result = MaxDiff.Calc(new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 });

            Assert.Equal(9, result);
        }
        public void Calc_PartialAscOrdered3_Expected()
        {
            var result = MaxDiff.Calc(new[] { 5, 7, 1, 6 });

            Assert.Equal(5, result);
        }
        public void Calc_PartialAscOrdered2_Expected()
        {
            var result = MaxDiff.Calc(new[] { 3, 4, 6, 1, 2, 5 });

            Assert.Equal(4, result);
        }
        public void Calc_PartialAscOrdered1_Expected()
        {
            var result = MaxDiff.Calc(new[] { 4, 1, 2, 3 });

            Assert.Equal(2, result);
        }
        public void Calc_DescOrdered_NoMaxDiff()
        {
            var result = MaxDiff.Calc(new[] { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 });

            Assert.Equal(-1, result);
        }
示例#7
0
	public static void Test(){
		int[] a = new int[] {80, 2, 6, 3, 100};
		//  int[] a = new int[] {1,1,1,1,1,1,1,1};
		MaxDiff m = new MaxDiff(a);
		Console.Write(m.Diff());
	}