Ejemplo n.º 1
0
        public void TestMacroReplacementInvalidFormatNoClosingCurlyBrace()
        {
            MacroParameterResolver resolver =
                new MacroParameterResolver(null);

            Assert.That(() => resolver.ResolveParameter("string", "{str"), Throws.ArgumentException);
        }
Ejemplo n.º 2
0
        public void TestMacroReplacementUnresolved()
        {
            MacroParameterResolver resolver =
                new MacroParameterResolver(null);

            Assert.That(() => resolver.ResolveParameter("string", "{str}"), Throws.ArgumentException);
        }
Ejemplo n.º 3
0
        public void TestMacroReplacementNullValue()
        {
            MacroParameterResolver resolver =
                new MacroParameterResolver(null);

            Assert.That(() => resolver.ResolveParameter("string", null),
                        Throws.InstanceOf(typeof(ArgumentNullException)));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }