public void ComparingEntitiesSegmentationItemNull()
        {
            SegmentationItem si1 = TestHelper.CreateSegmentationItem(0);
            SegmentationItem si2 = TestHelper.CreateSegmentationItem(0);

            Assert.Equal(si1, si2);
            si1.Key = null;
            si2.Key = null;
            Assert.Equal(si1, si2);
            si1.Value = null;
            si2.Value = null;
            Assert.Equal(si1, si2);

            si1 = TestHelper.CreateSegmentationItem(0);
            si2 = TestHelper.CreateSegmentationItem(0);

            si2.Key = null;
            Assert.NotEqual(si1, si2);
            Assert.NotEqual(si2, si1);

            si2       = TestHelper.CreateSegmentationItem(0);
            si2.Value = null;
            Assert.NotEqual(si1, si2);
            Assert.NotEqual(si2, si1);
        }
        public void SerializingEntitiesSegmentationItem()
        {
            SegmentationItem si1 = TestHelper.CreateSegmentationItem(0);
            String           s   = JsonConvert.SerializeObject(si1);
            SegmentationItem si2 = JsonConvert.DeserializeObject <SegmentationItem>(s);

            Assert.Equal(si1, si2);
        }
        public void ComparingEntitiesSegmentationItem()
        {
            for (int i = 0; i < 3; i++)
            {
                SegmentationItem si1 = TestHelper.CreateSegmentationItem(i);
                SegmentationItem si2 = TestHelper.CreateSegmentationItem(i);
                SegmentationItem si3 = TestHelper.CreateSegmentationItem(i + 1);

                Assert.Equal(si1, si2);
                Assert.NotEqual(si1, si3);
            }
        }
        public static SegmentationItem CreateSegmentationItem(int index)
        {
            SegmentationItem si = new SegmentationItem(v[index], v[index + 1]);

            return(si);
        }