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 Null_as_input() { Assert.Throws <NullReferenceException>(() => ToDictionaryExtension.Split_into_assignments(null)); }