コード例 #1
0
        public void DifferentValuesAreUnequal()
        {
            var foo1 = GuidId1.New();
            var foo2 = GuidId1.New();

            Assert.NotEqual(foo1, foo2);
        }
コード例 #2
0
        public void CantCreateEmptyGeneratedId1()
        {
            var foo = new GuidId1();
            var bar = new GuidId2();

            //Assert.NotEqual(bar, foo); // does not compile
            Assert.NotEqual((object)bar, (object)foo);
        }
コード例 #3
0
        public void DifferentTypesAreUnequal()
        {
            var bar = GuidId2.New();
            var foo = GuidId1.New();

            //Assert.NotEqual(bar, foo); // does not compile
            Assert.NotEqual((object)bar, (object)foo);
        }
コード例 #4
0
        public void SameValuesAreEqual()
        {
            var id   = Guid.NewGuid();
            var foo1 = new GuidId1(id);
            var foo2 = new GuidId1(id);

            Assert.Equal(foo1, foo2);
        }
コード例 #5
0
        public void OverloadsWorkCorrectly()
        {
            var id        = Guid.NewGuid();
            var same1     = new GuidId1(id);
            var same2     = new GuidId1(id);
            var different = GuidId1.New();

            Assert.True(same1 == same2);
            Assert.False(same1 == different);
            Assert.False(same1 != same2);
            Assert.True(same1 != different);
        }