public void SumLeftToRightTest()
        {
            var arrays = new List <List <int> >();

            var array0 = new List <int>()
            {
                11, 2, 4
            };
            var array1 = new List <int>()
            {
                4, 5, 6
            };
            var array2 = new List <int>()
            {
                10, 8, -12
            };

            arrays.Add(array0);
            arrays.Add(array1);
            arrays.Add(array2);

            var result = DiagonalDifference.SumLeftToRightDiagonal(arrays);

            Assert.AreEqual(19, result);
        }
        public void DifferenceTest()
        {
            var arrays = new List <List <int> >();

            var array0 = new List <int>()
            {
                11, 2, 4
            };
            var array1 = new List <int>()
            {
                4, 5, 6
            };
            var array2 = new List <int>()
            {
                10, 8, -12
            };

            arrays.Add(array0);
            arrays.Add(array1);
            arrays.Add(array2);

            var result = DiagonalDifference.Difference(arrays);

            Assert.AreEqual((11 + 5 - 12) - (4 + 5 + 10), result);
        }
Esempio n. 3
0
        public void DiagonalDifferenceTests()
        {
            // Case One (Correct)
            var inputCaseOne = new int[3][]
            {
                new int[] { 11, 2, 4 },
                new int[] { 4, 5, 6 },
                new int[] { 10, 8, -12 }
            };

            var exerciseCaseOne = new DiagonalDifference(inputCaseOne);

            Assert.AreEqual(15, exerciseCaseOne.Execute());

            // Case Two (Check Constraints)
            var inputCaseTwo = new int[3][]
            {
                new int[] { -100011, 2, 4 },
                new int[] { 4, 5, 6 },
                new int[] { 10, 8, -12 }
            };

            Assert.ThrowsException <ConstraintException>(
                () => new DiagonalDifference(inputCaseTwo));
        }
Esempio n. 4
0
        public void ShouldCalculateDiagonalSum(int ilength, string imatrix, int expectedDiagnoalDiff)
        {
            //Arrange
            var i      = -1;
            var matrix = ParseMatrix(imatrix);
            //Setup
            var mockInputReader = MockRepository.GenerateMock <IDiagonalDifferenceInputReader>();

            mockInputReader.Stub(x => x.GetLength()).Return(ilength);
            mockInputReader.Stub(x => x.GetInputMatrixLine()).Do((Func <int[]>)(() =>
            {
                i++;
                return(matrix[i]);
            }));
            var sut = new DiagonalDifference {
                InputReader = mockInputReader
            };

            //Act
            var actual = sut.Run();


            //Assert
            Assert.AreEqual(expectedDiagnoalDiff, actual);
        }
Esempio n. 5
0
        public void TestCase0()
        {
            int[][] array    = { };
            int     expected = 15;
            int     result   = DiagonalDifference.diagonalDifference(array);

            Assert.AreEqual(expected, result);
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            //================================================================//
            //================================================================//
            //WarmUP MODULE                                                   //
            //================================================================//
            //================================================================//
            #region [===== WarmUP MODULE =====]
            //Console.WriteLine("================ TEST 01 ===============");
            //var test01 = new SolveMeFirst();
            //test01.Start();

            Console.WriteLine("================ TEST 02 ===============");
            var test02 = new SimpleArraySum();
            test02.Start();

            Console.WriteLine("================ TEST 03 ===============");
            var test03 = new CompareTheTriplets();
            test03.Start();


            Console.WriteLine("================ TEST 04 ===============");
            var test04 = new AVeryBigSum();
            test04.Start();


            Console.WriteLine("================ TEST 05 ===============");
            var test05 = new DiagonalDifference();
            test05.Start();


            Console.WriteLine("================ TEST 06 ===============");
            var test06 = new PlusMinus();
            test06.Start();


            Console.WriteLine("================ TEST 07 ===============");
            var test07 = new MiniMaxSum();
            test07.Start();

            Console.WriteLine("================ TEST 08 ===============");
            var test08 = new Staircase();
            test08.Start();

            Console.WriteLine("================ TEST 09 ===============");
            var test09 = new BirthdayCakeCandles();
            test09.Start();


            Console.WriteLine("================ TEST 10 ===============");
            var test10 = new TimeConversion();
            test10.Start();

            Console.WriteLine("================ TEST 11 ===============");

            #endregion
        }
        public void HackerRankResult_Int15()
        {
            DiagonalDifference diagDiff = new DiagonalDifference();


            int expected = 15;
            int actual   = diagDiff.DiagonalDifferenceResult();

            Assert.AreEqual(expected, actual);
        }
Esempio n. 8
0
        public void DiagonalDifferenceTest00()
        {
            var methodName = MethodInfo.GetCurrentMethod().Name;

            var input = Utils.ReadInput(methodName);

            var result = new DiagonalDifference().Main(input);

            Utils.CompareOutputs(result, methodName);
        }
        public void RandomAssignment_ListSize_Expected()
        {
            int n = 9;
            DiagonalDifference diagDiff = new DiagonalDifference(n);

            List <List <int> > expectedArr = new List <List <int> >(n);

            for (int i = 0; i < n; i++)
            {
                expectedArr.Add(new List <int>());
                for (int j = 0; j < n; j++)
                {
                    expectedArr[i].Add(0);
                }
            }
            List <List <int> > actualArr = diagDiff.Arr;


            Assert.IsTrue((expectedArr.Count == actualArr.Count && expectedArr[0].Count == actualArr[0].Count));
        }
Esempio n. 10
0
 public void Initialize()
 {
     _diagonalDifference = new DiagonalDifference();
 }
Esempio n. 11
0
 public virtual void SetUp()
 {
     _challenge = new DiagonalDifference();
 }