public void TestEquals() { // new EqualsTester() // .addEqualityGroup( var t1 = tagger.EmptyBuilder.Put(K1, V1).Put(K2, V2).Build(); var t2 = tagger.EmptyBuilder.Put(K1, V1).Put(K2, V2).Build(); var t3 = tagger.EmptyBuilder.Put(K2, V2).Put(K1, V1).Build(); var t4 = new TestTagContext(); var t5 = tagger.EmptyBuilder.Put(K1, V1).Put(K2, V1).Build(); var t6 = tagger.EmptyBuilder.Put(K1, V2).Put(K2, V1).Build(); Assert.True(t1.Equals(t2)); Assert.True(t1.Equals(t3)); Assert.True(t1.Equals(t4)); Assert.False(t1.Equals(t5)); Assert.False(t2.Equals(t5)); Assert.False(t3.Equals(t5)); Assert.False(t4.Equals(t5)); Assert.False(t6.Equals(t5)); Assert.False(t5.Equals(t6)); }
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)); }