Exemplo n.º 1
0
        public void TestCase2()
        {
            //Arrange
            string fileName = "input02.txt";
            string path     = Path.Combine(Environment.CurrentDirectory, @"Array\Data\MinimumSwaps2\input\", fileName);
            String input    = File.ReadAllText(path);
            int    i        = 0;

            string fileNameOutput = "output02.txt";

            path = Path.Combine(Environment.CurrentDirectory, @"Array\Data\MinimumSwaps2\output\", fileNameOutput);
            String output      = File.ReadAllText(path);
            int    outputValue = int.Parse(output.Split('\n')[0].Trim());

            int arrLength = int.Parse(input.Split('\n')[0].Trim());

            int[] arr = new int[arrLength];
            foreach (var col in input.Split('\n')[1].Trim().Split(' '))
            {
                arr[i] = int.Parse(col.Trim());
                i++;
            }
            //Act
            var result = MinimumSwaps2.MinimumSwaps(arr);

            ////Assert
            Assert.AreEqual(outputValue, result);
        }
        public void MinimumSwaps2Test(int[] arr)
        {
            var res = MinimumSwaps2.Run(arr);


            // var result = obj.Run(a,b);
        }
Exemplo n.º 3
0
        public void MinimumSwaps2TestCase3()
        {
            int[] inputArray     = Array.ConvertAll("4 3 1 2".Split(' '), arrTemp => Convert.ToInt32(arrTemp));
            int   expectedOutput = 3;

            int actualOutput = MinimumSwaps2.Solve(inputArray);

            Assert.AreEqual(expectedOutput, actualOutput);
        }
Exemplo n.º 4
0
        public void Test1()
        {
            int[] data = new int[4] {
                4, 3, 1, 2
            };

            int actual = MinimumSwaps2.MinimumSwaps(data);

            Assert.Equal(3, actual);
        }
Exemplo n.º 5
0
        public void Test4()
        {
            int[] data = new int[7] {
                7, 1, 3, 2, 4, 5, 6
            };

            int actual = MinimumSwaps2.MinimumSwaps(data);

            Assert.Equal(5, actual);
        }
Exemplo n.º 6
0
        public void Test3()
        {
            int[] data = new int[7] {
                1, 3, 5, 2, 4, 6, 7
            };

            int actual = MinimumSwaps2.MinimumSwaps(data);

            Assert.Equal(3, actual);
        }
Exemplo n.º 7
0
        public void Test2()
        {
            int[] data = new int[5] {
                2, 3, 4, 1, 5
            };

            int actual = MinimumSwaps2.MinimumSwaps(data);

            Assert.Equal(3, actual);
        }
Exemplo n.º 8
0
 public void Test(int[] arr, int expected)
 {
     Assert.Equal(expected, MinimumSwaps2.Execute(arr));
 }
Exemplo n.º 9
0
 public void SelectionSortTest(int[] arr, int expected)
 {
     Assert.Equal(expected, MinimumSwaps2.SelectionSort(arr));
 }