public void Equals_DoesNotIgnoreDuplicateTags() { var ctx1 = new SimpleTagContext(TAG1); var ctx2 = new SimpleTagContext(TAG1, TAG1); Assert.True(ctx1.Equals(ctx1)); Assert.True(ctx2.Equals(ctx2)); Assert.False(ctx1.Equals(ctx2)); }
public void Equals_HandlesNullIterator() { var ctx1 = new SimpleTagContext((IEnumerable <Tag>)null); var ctx2 = new SimpleTagContext((IEnumerable <Tag>)null); var ctx3 = new SimpleTagContext(); Assert.True(ctx1.Equals(ctx2)); Assert.True(ctx1.Equals(ctx3)); Assert.True(ctx2.Equals(ctx3)); }
public void Equals_DoesNotIgnoreNullTags() { var ctx1 = new SimpleTagContext(TAG1); var ctx2 = new SimpleTagContext(TAG1, null); var ctx3 = new SimpleTagContext(null, TAG1); var ctx4 = new SimpleTagContext(TAG1, null, null); Assert.True(ctx2.Equals(ctx3)); Assert.False(ctx1.Equals(ctx2)); Assert.False(ctx1.Equals(ctx3)); Assert.False(ctx1.Equals(ctx4)); Assert.False(ctx2.Equals(ctx4)); Assert.False(ctx3.Equals(ctx4)); }
public void Equals_IgnoresTagOrderAndTagContextClass() { var ctx1 = new SimpleTagContext(TAG1, TAG2); var ctx2 = new SimpleTagContext(TAG1, TAG2); var ctx3 = new SimpleTagContext(TAG2, TAG1); var ctx4 = new TestTagContext(); Assert.True(ctx1.Equals(ctx2)); Assert.True(ctx1.Equals(ctx3)); Assert.True(ctx1.Equals(ctx4)); Assert.True(ctx2.Equals(ctx3)); Assert.True(ctx2.Equals(ctx4)); Assert.True(ctx3.Equals(ctx4)); }