public void TemplateDoesntMatchNameTest() { string templateString = "name.code,number"; string fileName = "File,20.2014"; IList <string> names = new[] { "name", "code", "number" }; var templateStringProvider = new TemplateStringProvider(); Assert.Throws <ArgumentException>( () => templateStringProvider.Provide(names, templateString, fileName)); }
public void TemplateWithoutSeparatorTest() { string templateString = "namecodenumber"; string fileName = "File_20_2014"; IList <string> names = new[] { "name", "code", "number" }; var templateStringProvider = new TemplateStringProvider(); Assert.Throws <ArgumentException>( () => templateStringProvider.Provide(names, templateString, fileName)); }
public void TemplateWithOneValueTest() { string templateString = "name"; string fileName = "File"; IList <string> names = new[] { "name", }; var templateStringProvider = new TemplateStringProvider(); var dictionary = templateStringProvider.Provide(names, templateString, fileName); DictionaryAssert(dictionary, "name", "File"); }
public void TemplateWithMultipleCharSeparatorTest() { string templateString = "name_____code,number"; string fileName = "File_____20,2014"; IList <string> names = new[] { "name", "code", "number" }; var templateStringProvider = new TemplateStringProvider(); var dictionary = templateStringProvider.Provide(names, templateString, fileName); Assert.AreEqual(3, dictionary.Count); DictionaryAssert(dictionary, "name", "File"); DictionaryAssert(dictionary, "code", "20"); DictionaryAssert(dictionary, "number", "2014"); }