public void TestMacroReplacementInvalidFormatNoClosingCurlyBrace() { MacroParameterResolver resolver = new MacroParameterResolver(null); Assert.That(() => resolver.ResolveParameter("string", "{str"), Throws.ArgumentException); }
public void TestMacroReplacementUnresolved() { MacroParameterResolver resolver = new MacroParameterResolver(null); Assert.That(() => resolver.ResolveParameter("string", "{str}"), Throws.ArgumentException); }
public void TestMacroReplacementNullValue() { MacroParameterResolver resolver = new MacroParameterResolver(null); Assert.That(() => resolver.ResolveParameter("string", null), Throws.InstanceOf(typeof(ArgumentNullException))); }
public void TestMacroReplacementWithDefaults() { MacroParameterResolver resolver = new MacroParameterResolver(null); Assert.That(resolver.ResolveParameter("string", "{str string}"), Is.EqualTo("string")); Assert.That(resolver.ResolveParameter("int", "{int 42}"), Is.EqualTo(42)); Assert.That(resolver.ResolveParameter("float", "{flt 42.0}"), Is.EqualTo(42.0F)); Assert.That(resolver.ResolveParameter("decimal", "{dcml 42.0}"), Is.EqualTo(42.0M)); Assert.That(resolver.ResolveParameter("long", "{long 42}"), Is.EqualTo(42L)); Assert.That(resolver.ResolveParameter("double", "{dbl 42.0}"), Is.EqualTo(42.0D)); Assert.That(resolver.ResolveParameter("bool", "{bl false}"), Is.False); }
public void TestMacroReplacement() { IDictionary mapAttr = new HashDictionary(); mapAttr.Add("str", "string"); mapAttr.Add("int", "42"); mapAttr.Add("flt", "42.0"); mapAttr.Add("dcml", "42.0"); mapAttr.Add("long", "42"); mapAttr.Add("dbl", "42.0"); mapAttr.Add("bl", "true"); MacroParameterResolver resolver = new MacroParameterResolver(mapAttr); Assert.That(resolver.ResolveParameter("string", "{str}"), Is.EqualTo("string")); Assert.That(resolver.ResolveParameter("int", "{int}"), Is.EqualTo(42)); Assert.That(resolver.ResolveParameter("float", "{flt}"), Is.EqualTo(42.0F)); Assert.That(resolver.ResolveParameter("decimal", "{dcml}"), Is.EqualTo(42.0M)); Assert.That(resolver.ResolveParameter("long", "{long}"), Is.EqualTo(42L)); Assert.That(resolver.ResolveParameter("double", "{dbl}"), Is.EqualTo(42.0D)); Assert.That(resolver.ResolveParameter("bool", "{bl}"), Is.True); }