public void No_value_provided() { var kvp = ToDictionaryExtension.Split_assignment("a"); Assert.AreEqual("a", kvp.Key); Assert.AreEqual("", kvp.Value); }
public void Multiple_values_for_same_name() { var dict = ToDictionaryExtension.Build_dictionary_from_assignments(new[] { "a=1", "a=2" }); Assert.That(dict, Is.EqualTo(new Dictionary <string, string> { { "a", "2" } })); }
public void Single_name_value_pair() { var result = ToDictionaryExtension.Build_dictionary_from_assignments(new[] { "a=1" }); Assert.That(result, Is.EqualTo(new Dictionary <string, string> { { "a", "1" } })); }
public void Multiple_name_value_pairs() { var nvpairs = ToDictionaryExtension.Split_into_assignments("a=1;b=2"); var result = ToDictionaryExtension.Build_dictionary_from_assignments(nvpairs); Assert.That(result, Is.EqualTo(new Dictionary <string, string> { { "a", "1" }, { "b", "2" } })); }
public void Skipping_consecutive_semicolons() { var assignments = ToDictionaryExtension.Split_into_assignments("a=1;;b=2"); Assert.That(assignments, Is.EqualTo(new[] { "a=1", "b=2" })); }
public void Semicolon_seemingly_in_value() { var assignments = ToDictionaryExtension.Split_into_assignments("a=1;2"); Assert.That(assignments, Is.EqualTo(new[] { "a=1", "2" })); }
public void Equal_sign_in_value() { var kvp = ToDictionaryExtension.Split_assignment("a=="); Assert.AreEqual("=", kvp.Value); }
public void Whitespace_in_value() { var kvp = ToDictionaryExtension.Split_assignment("a= 1 "); Assert.AreEqual(" 1 ", kvp.Value); }
public void Whitespace_in_name() { var kvp = ToDictionaryExtension.Split_assignment(" a =1"); Assert.AreEqual("a", kvp.Key); }
public void Multi_char_value() { var kvp = ToDictionaryExtension.Split_assignment("a=1234"); Assert.AreEqual("1234", kvp.Value); }
public void Multi_char_name() { var kvp = ToDictionaryExtension.Split_assignment("abc=1"); Assert.AreEqual("abc", kvp.Key); }
public void No_name_given() { Assert.Throws <ArgumentException>(() => ToDictionaryExtension.Split_assignment("=1")); }
public void Null_as_input() { Assert.Throws <NullReferenceException>(() => ToDictionaryExtension.Split_into_assignments(null)); }
public void Empty_string() { var dict = ToDictionaryExtension.Build_dictionary_from_assignments(new string[] {}); Assert.That(dict, Is.EqualTo(new Dictionary <string, string>())); }