Beispiel #1
0
        public void ReturnASuccessfulResultWhenBuiltFromValue()
        {
            IFallible <int> actual = Fallible.FromValue(314);

            Assert.That(actual.IsValue, Is.True);
            Assert.That(actual.IsError, Is.False);
        }
Beispiel #2
0
        public void ReturnAnErrorResultWhenBuiltFromError()
        {
            IFallible <int> actual = Fallible.FromError <int>(new ArgumentException());

            Assert.That(actual.IsError, Is.True);
            Assert.That(actual.IsValue, Is.False);
        }
Beispiel #3
0
        public void HoldAnErrorAWhenBuiltFromError()
        {
            IFallible <int> actual = Fallible.FromError <int>(new ArgumentException());

            Assert.That(actual.Error, Is.InstanceOf <ArgumentException>());
            Assert.That(actual.Value, Is.EqualTo(default(int)));
        }
Beispiel #4
0
        public void HoldTheCorrectValueAWhenBuiltFromValue()
        {
            IFallible <int> actual = Fallible.FromValue(314);

            Assert.That(actual.Value, Is.EqualTo(314));
            Assert.That(actual.Error, Is.Null);
        }