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);
 }