Пример #1
0
        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));
        }
Пример #2
0
        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));
        }