コード例 #1
0
        public void Test_algo_with_big_data(int expected, params long[] input)
        {
            var algo   = new LilysHomework();
            int result = algo.FindMinSwap(input);

            result.Should().Be(expected);
        }
コード例 #2
0
        public void When_valid_array_then_find_min_swap(int expected, params long[] input)
        {
            var algo   = new LilysHomework();
            int result = algo.FindMinSwap(input);

            result.Should().Be(expected);
        }
コード例 #3
0
        public void HackerRankTest11()
        {
            int[] arr    = GetInputArray(_sTestDataRootDir + "testcase11_input.txt");
            int   result = LilysHomework.lilysHomework(arr);;

            Assert.AreEqual(result, 2);
        }
コード例 #4
0
        public void SolutionExampleATest()
        {
            int[] arr = new int[] { 2, 5, 3, 1 };
            var   res = LilysHomework.lilysHomework(arr);

            Assert.AreEqual(2, res);
        }
コード例 #5
0
        public void ProblemExplanationTest()
        {
            int[] arr = new int[] { 7, 15, 12, 3 };
            var   res = LilysHomework.lilysHomework(arr);

            Assert.AreEqual(2, res);
        }
コード例 #6
0
        public void Test_create_index_hash()
        {
            //arrange
            var input = new long[] { 30, 20 };
            var algo  = new LilysHomework();

            //act
            var result = algo.CreateValueIndexHash(input.ToList());

            //assert
            result.Should().BeEquivalentTo(new Dictionary <long, int>()
            {
                { 30L, 0 }, { 20L, 1 }
            });
        }