public void SimpleTest_MixedList()
        {
            //Given
            var nums = new int[6] {
                17, 18, 5, 4, 6, 1
            };

            //When
            var result = new ReplaceGreatest().ReplaceElements(nums);

            //Then
            var exp = new int[6] {
                18, 6, 6, 6, 1, -1
            };
            //Assert.Equal(exp, nums);
        }
        public void SimpleTest_HighestLastIndex()
        {
            //Given
            var nums = new int[5] {
                57010, 40840, 69871, 14425, 70605
            };

            //When
            var result = new ReplaceGreatest().ReplaceElements(nums);

            //Then
            var exp = new int[5] {
                70605, 70605, 70605, 70605, -1
            };

            Assert.Equal(exp, nums);
        }
        public void SimpleTest_TwoNumbers()
        {
            //Given
            var nums = new int[2] {
                555, 666
            };

            //When
            var result = new ReplaceGreatest().ReplaceElements(nums);

            //Then
            var exp = new int[2] {
                666, -1
            };

            Assert.Equal(exp, nums);
        }
        public void SimpleTest_SingleNumber()
        {
            //Given
            var nums = new int[1] {
                555
            };

            //When
            var result = new ReplaceGreatest().ReplaceElements(nums);

            //Then
            var exp = new int[1] {
                -1
            };

            Assert.Equal(exp, nums);
        }