コード例 #1
0
        public void Constuctor()
        {
            var tpe = new TopicPartitionError("mytopic", 42, ErrorCode.Local_BadMsg);

            Assert.Equal("mytopic", tpe.Topic);
            Assert.Equal((Partition)42, tpe.Partition);
            Assert.Equal(new Error(ErrorCode.Local_BadMsg), tpe.Error);
        }
コード例 #2
0
        public void Constuctor()
        {
            var tpe = new TopicPartitionError("mytopic", 42, ErrorCode.Local_BadMsg);

            Assert.Equal(tpe.Topic, "mytopic");
            Assert.Equal(tpe.Partition, 42);
            Assert.Equal(tpe.Error, new Error(ErrorCode.Local_BadMsg));
        }
コード例 #3
0
        public void ToStringTest()
        {
            var tpe = new TopicPartitionError("mytopic", 42, ErrorCode.Local_BadMsg);

            Assert.Contains(tpe.Topic, tpe.ToString());
            Assert.Contains(tpe.Partition.ToString(), tpe.ToString());
            Assert.Contains(tpe.Error.ToString(), tpe.ToString());
            Assert.Contains(tpe.Error.Reason, tpe.ToString());
        }
コード例 #4
0
        public void ToStringTest()
        {
            Library.Load();

            var tpe = new TopicPartitionError("mytopic", 42, ErrorCode.Local_BadMsg);

            Assert.True(tpe.ToString().Contains(tpe.Topic));
            Assert.True(tpe.ToString().Contains(tpe.Partition.ToString()));
            Assert.True(tpe.ToString().Contains(tpe.Error.ToString()));
            Assert.True(tpe.ToString().Contains(tpe.Error.Reason));
        }
コード例 #5
0
        public void NullEquality()
        {
            var tpe1 = new TopicPartitionError("a", 31, ErrorCode.NoError);
            TopicPartitionError tpe2 = null;
            TopicPartitionError tpe3 = null;

            Assert.NotEqual(tpe1, tpe2);
            Assert.False(tpe1.Equals(tpe2));
            Assert.False(tpe1 == tpe2);
            Assert.True(tpe1 != tpe2);

            Assert.NotEqual(tpe2, tpe1);
            Assert.False(tpe2 == tpe1);
            Assert.True(tpe2 != tpe1);

            Assert.Equal(tpe2, tpe3);
            Assert.True(tpe2 == tpe3);
            Assert.False(tpe2 != tpe3);
        }
コード例 #6
0
        public void Equality()
        {
            var a   = new TopicPartitionError("a", 31, ErrorCode.NoError);
            var a2  = new TopicPartitionError("a", 31, ErrorCode.NoError);
            var nes = new List <TopicPartitionError> {
                new TopicPartitionError("b", 31, ErrorCode.NoError),
                new TopicPartitionError("a", 32, ErrorCode.NoError),
                new TopicPartitionError("a", 31, ErrorCode.Local_Conflict),
            };

            Assert.Equal(a, a2);
            Assert.True(a.Equals(a2));
            Assert.True(a == a2);
            Assert.False(a != a2);

            foreach (var ne in nes)
            {
                Assert.NotEqual(a, ne);
                Assert.False(a.Equals(ne));
                Assert.False(a == ne);
                Assert.True(a != ne);
            }
        }
コード例 #7
0
        public void Properties()
        {
            var tpe = new TopicPartitionError("mytopic", 42, ErrorCode.NoError);

            Assert.Equal(tpe.TopicPartition, new TopicPartition("mytopic", 42));
        }