예제 #1
0
        public void SomeHasValue()
        {
            var some1 = Opt.Some(1);

            some1.IsSome
            .Is(true);
            some1.Value
            .Is(1);
        }
예제 #2
0
 public void ItMapsNoneToNestedSome()
 {
     Opt.AllowNull(Opt.None <int>())
     .Is(Opt.Some(Opt.None <int>()));
 }
예제 #3
0
 public void ItMapsNonnullToSome()
 {
     Opt.AllowNull("not null")
     .Is(Opt.Some("not null"));
 }
예제 #4
0
 public void ItMapsNonnullDefaultToSome()
 {
     Opt.AllowNull(default(int))
     .Is(Opt.Some(0));
 }
예제 #5
0
 public void SomeRejectsNull()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           Opt.Some((string)null)
                                           );
 }