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); }
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); }