示例#1
0
        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" }
            }));
        }
示例#2
0
        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" }));
        }
示例#3
0
        public void Semicolon_seemingly_in_value()
        {
            var assignments = ToDictionaryExtension.Split_into_assignments("a=1;2");

            Assert.That(assignments, Is.EqualTo(new[] { "a=1", "2" }));
        }
示例#4
0
 public void Null_as_input()
 {
     Assert.Throws <NullReferenceException>(() => ToDictionaryExtension.Split_into_assignments(null));
 }