예제 #1
0
        public void GetHashCode_OnDefault_ThrowsNotInitializedException()
        {
            Some <Scenario> some = default;
            Func <int>      call = () => some.GetHashCode();

            call.Should().ThrowExactly <NotInitializedException>();
        }
예제 #2
0
        public void GetHashCode_ReturnsValueHashCode()
        {
            var value = "some string";
            var some = new Some<string>(value);

            Assert.AreEqual(value.GetHashCode(), some.GetHashCode());
        }
예제 #3
0
        public void GetHashCode_OfInstance_ReturnsInstanceHashCode()
        {
            var             instance = new Scenario("test");
            Some <Scenario> some     = instance;

            var hashCode = some.GetHashCode();

            hashCode.Should().Be(instance.GetHashCode());
        }