Пример #1
0
        public void TestConvertEmptyString(string input)
        {
            var expected = new SCTagList();
            var actual   = tagListConverter.Convert(input);

            Assert.AreEqual(jsonSerializer.Serialize(expected), jsonSerializer.Serialize(actual));
        }
Пример #2
0
        public void TestConvertEmptyModel()
        {
            var          input    = new SCTagList();
            const string expected = "";

            var actual = tagListConverter.Convert(input);

            Assert.AreEqual(expected, actual);
        }
Пример #3
0
        public void TestConvertString()
        {
            var expected = new SCTagList
            {
                Tags        = new[] { "one", "two", "three four" },
                MachineTags = new[] { new SCMachineTag {
                                          Namespace = "five", Key = "six", Value = "seven"
                                      }, new SCMachineTag {
                                          Namespace = "eight", Key = "nine", Value = "ten eleven twelve"
                                      } }
            };
            var actual = tagListConverter.Convert("one two \"three four\" five:six=seven \"eight:nine=ten eleven twelve\"");

            Assert.AreEqual(jsonSerializer.Serialize(expected), jsonSerializer.Serialize(actual));
        }
Пример #4
0
        public void TestConvertModel()
        {
            var input = new SCTagList
            {
                Tags        = new[] { "one", "two", "three four" },
                MachineTags = new[] { new SCMachineTag {
                                          Namespace = "five", Key = "six", Value = "seven"
                                      }, new SCMachineTag {
                                          Namespace = "eight", Key = "nine", Value = "ten eleven twelve"
                                      } }
            };

            const string expected = "one two \"three four\" five:six=seven \"eight:nine=ten eleven twelve\"";

            var actual = tagListConverter.Convert(input);

            Assert.AreEqual(expected, actual);
        }
 public string Convert(SCTagList tagList)
 {
     return(string.Join(whitespace.ToString(), tagList.Tags.Select(QuotesScreen).Concat(tagList.MachineTags.Select(x => QuotesScreen(string.Format("{0}:{1}={2}", x.Namespace, x.Key, x.Value))))));
 }