示例#1
0
        public void GetArgumentSyntax_WhenInitializeClassWithMultipleGenericAsArgument_ShouldGetCorrectCode()
        {
            var argument = new ClassInitializationArgument(typeof(List), genericTypes: new[] { typeof(List <List <int> >) });
            var syntax   = argument.GetArgumentSyntax();

            Assert.IsInstanceOf <ArgumentSyntax>(syntax);
            Assert.AreEqual("newList<List<List<int>>>()", syntax.ToString());
        }
示例#2
0
        public void GetArgumentSyntax_WhenInitializeClassWithGeneric_ShouldGetCorrectCode()
        {
            var argument = new ClassInitializationArgument(typeof(List <string>));
            var syntax   = argument.GetArgumentSyntax();

            Assert.IsInstanceOf <ArgumentSyntax>(syntax);
            Assert.AreEqual("newList<string>()", syntax.ToString());
        }
示例#3
0
        public void GetArgumentSyntax_WhenInitializeClassAsNamedArgument_ShouldGetCorrectCode()
        {
            var argument = new ClassInitializationArgument(typeof(String), namedArgument: "namedArgument");
            var syntax   = argument.GetArgumentSyntax();

            Assert.IsInstanceOf <ArgumentSyntax>(syntax);
            Assert.AreEqual("namedArgument:newstring()", syntax.ToString());
        }
示例#4
0
        public void GetArgumentSyntax_WhenInitializeClassWithArgument_ShouldGetCorrectCode()
        {
            var argument = new ClassInitializationArgument(typeof(String), new List <IArgument> {
                new ValueArgument(0)
            });
            var syntax = argument.GetArgumentSyntax();

            Assert.IsInstanceOf <ArgumentSyntax>(syntax);
            Assert.AreEqual("newstring(0)", syntax.ToString());
        }