public void ParseTest()
        {
            InitializationStringParser target = new InitializationStringParser();
            string initializationString = "key 1 = value 1 ;  key  2 = value2; key3 = value3;";

            IDictionary<string, string> expected = new Dictionary<string, string>();
            expected.Add("key 1", "value 1");
            expected.Add("key  2", "value2");
            expected.Add("key3", "value3");
 
            IDictionary<string, string> actual = target.Parse(initializationString);
            
            Assert.IsTrue(expected.Count == actual.Count, "Expected and Actual dictionaries are expected to be the same size");
            
            foreach (string key in expected.Keys)
            {
                Assert.IsTrue(actual.ContainsKey(key), "Key of " + key + " is expected to be present in the actual dictionary");

                Assert.AreEqual<string>(expected[key], actual[key]);
            }
        }
        public void ParseShouldThrowOnNullInitStringTest()
        {
            InitializationStringParser target = new InitializationStringParser();

            IDictionary<string, string> actual = target.Parse(null);
        }
 public void InitializationStringParserConstructorTest()
 {
     InitializationStringParser target = new InitializationStringParser();
 }
        public void ParseShouldThrowOnInvalidKeyTest()
        {
            InitializationStringParser target = new InitializationStringParser();
            string initializationString = "key 1 = value 1 ;  = value2; key3 = value3;";

            IDictionary<string, string> actual = target.Parse(initializationString);
        }