示例#1
0
        public void CanReturnNullStringIfRightTableNotContainsKey()
        {
            // ARRANGE

            // Instantiate first hash table
            Hashtable ht1 = new Hashtable(1024);

            // Add key:value pairs to first HT
            ht1.Add("fond", "enamored");
            ht1.Add("wrath", "anger");
            ht1.Add("diligent", "employed");
            ht1.Add("outfit", "garb");
            ht1.Add("guide", "usher");

            // Instantiate second hash table
            Hashtable ht2 = new Hashtable(1024);

            // Add other key:value pairs to second HT
            ht2.Add("fond", "averse");
            ht2.Add("wrath", "delight");
            ht2.Add("diligent", "idle");
            ht2.Add("guide", "follow");
            ht2.Add("flow", "jam");

            // ACT

            // Capture list of arrays returned by LeftJoin method
            List <string[]> leftJoin = Program.LeftJoin(ht1, ht2);

            string[] array           = leftJoin[1];
            string   rightTableValue = (string)array.GetValue(2);

            // ASSERT
            Assert.Contains("NULL", rightTableValue);
        }
示例#2
0
        public void CanReturnEmptyListIfBothTablesEmpty()
        {
            // ARRANGE
            Hashtable ht1 = new Hashtable(1024);
            Hashtable ht2 = new Hashtable(1024);

            // ACT
            List <string[]> leftJoin = Program.LeftJoin(ht1, ht2);

            // ASSERT
            Assert.Empty(leftJoin);
        }