示例#1
0
        public void Arguments_AttributeHasOneStringNamedArgument_ReturnsOneAttributeArgumentWithName()
        {
            CreateAttribute("[Test.MyAttribute(One = \"StringValue\")]");

            global::EnvDTE.CodeElements args = codeAttribute.Arguments;

            CodeAttributeArgument attributeArg = args.FirstCodeAttributeArgumentOrDefault();

            Assert.AreEqual("One", attributeArg.Name);
            Assert.AreEqual("\"StringValue\"", attributeArg.Value);
        }
示例#2
0
        public void Arguments_AttributeHasOneStringPositionalArgument_ReturnsOneAttributeArgumentWithNoName()
        {
            CreateAttribute("[Test.MyAttribute(\"StringValue\")]");

            global::EnvDTE.CodeElements args = codeAttribute.Arguments;

            CodeAttributeArgument attributeArg = args.FirstCodeAttributeArgumentOrDefault();

            Assert.AreEqual(1, args.Count);
            Assert.AreEqual(String.Empty, attributeArg.Name);
            Assert.AreEqual("\"StringValue\"", attributeArg.Value);
        }
        public void Arguments_AttributeHasOneStringNamedArgument_ReturnsOneAttributeArgumentWithName()
        {
            CreateMSBuildAttribute("Test.MyAttribute");
            helper.AddNamedArgument("Name", "StringValue");
            CreateAttribute();

            global::EnvDTE.CodeElements args = codeAttribute.Arguments;

            CodeAttributeArgument attributeArg = args.FirstCodeAttributeArgumentOrDefault();

            Assert.AreEqual("Name", attributeArg.Name);
            Assert.AreEqual("\"StringValue\"", attributeArg.Value);
        }