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); }
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; } }
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(); }
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)); }