public void GetEnumerator_ReturnsUnderlyingAttributesEnumerator() { // Arrange & Act var attributes = new TestableReadOnlyTagHelperAttributes(new[] { new TagHelperAttribute("A", "AV"), new TagHelperAttribute("B", "BV") }); // Assert Assert.Equal(attributes.GetEnumerator(), attributes.PublicAttributes.GetEnumerator()); }
public void Attributes_EqualsInitialAttributes() { // Arrange var expectedAttributes = new[] { new TagHelperAttribute("A", "AV"), new TagHelperAttribute("B", "BV") }; // Act var attributes = new TestableReadOnlyTagHelperAttributes(expectedAttributes); // Assert Assert.Equal(expectedAttributes, attributes.PublicAttributes); }
public void ModifyingUnderlyingAttributes_StringIndexer_ReturnsExpectedResult( IEnumerable <TagHelperAttribute> initialAttributes, string nameToLookup, TagHelperAttribute expectedAttribute) { // Arrange var attributes = new TestableReadOnlyTagHelperAttributes(Enumerable.Empty <TagHelperAttribute>()); attributes.PublicAttributes.AddRange(initialAttributes); // Act var attribute = attributes[nameToLookup]; // Assert Assert.Equal(expectedAttribute, attribute, CaseSensitiveTagHelperAttributeComparer.Default); }
public void ModifyingUnderlyingAttributes_AffectsExposedAttributes() { // Arrange var attributes = new TestableReadOnlyTagHelperAttributes(Enumerable.Empty <TagHelperAttribute>()); var expectedAttributes = new[] { new TagHelperAttribute("A", "AV"), new TagHelperAttribute("B", "BV") }; // Act attributes.PublicAttributes.AddRange(expectedAttributes); // Assert Assert.Equal(attributes, expectedAttributes, CaseSensitiveTagHelperAttributeComparer.Default); }
public void ModifyingUnderlyingAttributes_StringIndexer_ReturnsExpectedResult( IEnumerable<TagHelperAttribute> initialAttributes, string nameToLookup, TagHelperAttribute expectedAttribute) { // Arrange var attributes = new TestableReadOnlyTagHelperAttributes(Enumerable.Empty<TagHelperAttribute>()); attributes.PublicAttributes.AddRange(initialAttributes); // Act var attribute = attributes[nameToLookup]; // Assert Assert.Equal(expectedAttribute, attribute, CaseSensitiveTagHelperAttributeComparer.Default); }
public void ModifyingUnderlyingAttributes_AffectsExposedAttributes() { // Arrange var attributes = new TestableReadOnlyTagHelperAttributes(Enumerable.Empty<TagHelperAttribute>()); var expectedAttributes = new[] { new TagHelperAttribute("A", "AV"), new TagHelperAttribute("B", "BV") }; // Act attributes.PublicAttributes.AddRange(expectedAttributes); // Assert Assert.Equal(attributes, expectedAttributes, CaseSensitiveTagHelperAttributeComparer.Default); }
public void GetEnumerator_ReturnsUnderlyingAttributesEnumerator() { // Arrange & Act var attributes = new TestableReadOnlyTagHelperAttributes(new[] { new TagHelperAttribute("A", "AV"), new TagHelperAttribute("B", "BV") }); // Assert Assert.Equal(attributes.GetEnumerator(), attributes.PublicAttributes.GetEnumerator()); }
public void Attributes_EqualsInitialAttributes() { // Arrange var expectedAttributes = new[] { new TagHelperAttribute("A", "AV"), new TagHelperAttribute("B", "BV") }; // Act var attributes = new TestableReadOnlyTagHelperAttributes(expectedAttributes); // Assert Assert.Equal(expectedAttributes, attributes.PublicAttributes); }