Пример #1
0
        public void Question03ShouldRemoveDuplicateCharacters()
        {
            string test1 = "abcd";

            Question03.RemoveDuplicateCharacters(ref test1);

            string test2 = "abcdd";

            Question03.RemoveDuplicateCharacters(ref test2);

            string test3 = "abc d ";

            Question03.RemoveDuplicateCharacters(ref test3);

            string test4 = null;

            Question03.RemoveDuplicateCharacters(ref test4);

            string test5 = "aaaa";

            Question03.RemoveDuplicateCharacters(ref test5);

            string test6 = "ababab";

            Question03.RemoveDuplicateCharacters(ref test6);

            Assert.Equal("abcd", test1);
            Assert.Equal("abcd", test2);
            Assert.Equal("abc d", test3);
            Assert.Null(test4);
            Assert.Equal("a", test5);
            Assert.Equal("ab", test6);
        }
Пример #2
0
        public void Question03ShouldRemoveNodeFromList()
        {
            var actual = new LinkedList <int>();

            actual.AppendToTail(1);
            actual.AppendToTail(2);
            actual.AppendToTail(3);
            actual.AppendToTail(4);
            actual.AppendToTail(5);

            var middleNode = actual.Head.Next.Next;             // 3

            Question03 <int> .RemoveNodeFromList(ref middleNode);

            var expected = new LinkedList <int>();

            expected.AppendToTail(1);
            expected.AppendToTail(2);
            expected.AppendToTail(4);
            expected.AppendToTail(5);

            Node <int> actualRunner   = actual.Head;
            Node <int> expectedRunner = expected.Head;

            // Check each value in the lists against each other
            while (actualRunner != null)
            {
                Assert.Equal(expectedRunner.Value, actualRunner.Value);
                actualRunner   = actualRunner.Next;
                expectedRunner = expectedRunner.Next;
            }
        }
Пример #3
0
        static void Main(string[] args)
        {
            //Question 1
            //Question1 Q1 = new Question1();
            //Q1.DoWork("Hello");
            //Console.Read();

            //Question 2
            //var json = @"{""FirstName"":""David"",""LastName"":""Jones"",""Values"":[0, 1, 2]}";
            //Name name = Question02.ConvertToName(json);
            //Console.WriteLine(name.FirstName + " " + name.LastName);

            //Question 3
            string         sqlConnectionString = @"Data Source=MSDBUAT01\DBServer1;Initial Catalog=euler;user id=webuser;password=perturbed;Connection Lifetime=20; persist security info=true";
            List <Company> lstCompanies        = (List <Company>)Question03.GetCustomers(sqlConnectionString);

            lstCompanies.ForEach(c => Console.WriteLine(c.ToString()));
            Console.Read();
        }
Пример #4
0
        public void Question03ShouldFlattenArray()
        {
            int[,] input = new int[3, 2];

            input[0, 0] = 0;
            input[0, 1] = 1;

            input[1, 0] = 2;
            input[1, 1] = 3;

            input[2, 0] = 4;
            input[2, 1] = 5;

            int[] expected = new int[6]
            {
                0, 1, 2, 3, 4, 5
            };

            int[] actual = Question03.FlattenArray <int>(input);

            Assert.True(Enumerable.SequenceEqual(expected, actual));
        }