public void KeyValueCollection() { TokenWriter writer = new TokenWriter("Hello, my name is {Name} and I am from {City}."); string result = writer.Format(new KeyValueCollection().Add("Name", "Peter").Add("City", "Prague")); Assert.AreEqual("Hello, my name is Peter and I am from Prague.", result); }
public void NameMapper() { TokenWriter writer = new TokenWriter("Hello, my name is {Name} and I am from {City}."); string result = writer.Format(name => { if (name == "Name") { return("Peter"); } if (name == "City") { return("Prague"); } return(null); }); Assert.AreEqual("Hello, my name is Peter and I am from Prague.", result); }
public void FullWithAttributes() { TokenWriter writer = new TokenWriter("Hello, my name is {Name} and I am from {City, Default=Prague}.", true); string result = writer.Format(FormatToken); }