public void TestConvertEmptyString(string input) { var expected = new SCTagList(); var actual = tagListConverter.Convert(input); Assert.AreEqual(jsonSerializer.Serialize(expected), jsonSerializer.Serialize(actual)); }
public void TestConvertEmptyModel() { var input = new SCTagList(); const string expected = ""; var actual = tagListConverter.Convert(input); Assert.AreEqual(expected, actual); }
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)); }
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)))))); }