public void FillEnumValueTemplate_SpecialCharsPresent_SpecialCharsReplaced() { _internalStorage.GetEmbeddedResource("TypeGen.Core.Templates.EnumValue.tpl") .Returns("$tg{tab} | $tg{quot}"); var generatorOptions = new GeneratorOptions { TabLength = 3 }; var templateService = new TemplateService(_internalStorage) { GeneratorOptions = generatorOptions }; string actualDoubleQuote = templateService.FillEnumValueTemplate("", 0); generatorOptions.SingleQuotes = true; string actualSingleQuote = templateService.FillEnumValueTemplate("", 0); Assert.Equal(" | \"", actualDoubleQuote); Assert.Equal(" | '", actualSingleQuote); }
public void FillEnumValueTemplate_ValuesGiven_TemplateFilledWithValues() { _internalStorage.GetEmbeddedResource("TypeGen.Core.Templates.EnumValue.tpl") .Returns("$tg{name} | $tg{number}"); var templateService = new TemplateService(_internalStorage) { GeneratorOptions = new GeneratorOptions() }; string actual = templateService.FillEnumValueTemplate("a", 42); Assert.Equal("a | 42", actual); }
public void FillEnumValueTemplate_StringValuesGiven_TemplateFilledWithValues() { //arrange var generatorOptionsProvider = new GeneratorOptionsProvider { GeneratorOptions = new GeneratorOptions() }; _internalStorage.GetEmbeddedResource("TypeGen.Core.Templates.EnumValue.tpl") .Returns("$tg{name} | $tg{value}"); var templateService = new TemplateService(_internalStorage, generatorOptionsProvider); //act string actual = templateService.FillEnumValueTemplate("a", "stringValue"); //assert Assert.Equal(@"a | ""stringValue""", actual); }