예제 #1
0
        public void It_handles_Int32_identifiers()
        {
            var helper = new IdHelperForInt32();

            helper.IsDefaultValue(0).ShouldBeTrue();
            helper.IsDefaultValue(1).ShouldBeFalse();
            helper.AreEqual(0, 0).ShouldBeTrue();
            helper.AreEqual(23, 23).ShouldBeTrue();
            helper.Compare(0, 1).ShouldBe(-1);
            helper.Compare(0, -1).ShouldBe(1);
            helper.Compare(0, 0).ShouldBe(0);
            helper.Compare(23, 23).ShouldBe(0);
            helper.GetHashCode(0).ShouldBe(0.GetHashCode());
            helper.GetHashCode(23).ShouldBe(23.GetHashCode());
        }
예제 #2
0
		public void Value_type_int()
		{
			var helper = new IdHelperForInt32();

			Assert.AreEqual(false, helper.IsNull(0));
			Assert.AreEqual(true, helper.IsDefaultValue(0));
			Assert.AreEqual(false, helper.IsDefaultValue(1));
			Assert.AreEqual(true, helper.AreEqual(0, 0));
			Assert.AreEqual(true, helper.AreEqual(23, 23));
			Assert.AreEqual(-1, helper.Compare(0, 1));
			Assert.AreEqual(+1, helper.Compare(0, -1));
			Assert.That(helper.Compare(0, 0), Is.EqualTo(0));
			Assert.AreEqual(0, helper.Compare(23, 23));
			Assert.AreEqual(0.GetHashCode(), helper.GetHashCode(0));
			Assert.AreEqual(23.GetHashCode(), helper.GetHashCode(23));
		}