public void SomeHasValue() { var some1 = Opt.Some(1); some1.IsSome .Is(true); some1.Value .Is(1); }
public void ItMapsNoneToNestedSome() { Opt.AllowNull(Opt.None <int>()) .Is(Opt.Some(Opt.None <int>())); }
public void ItMapsNonnullToSome() { Opt.AllowNull("not null") .Is(Opt.Some("not null")); }
public void ItMapsNonnullDefaultToSome() { Opt.AllowNull(default(int)) .Is(Opt.Some(0)); }
public void SomeRejectsNull() { Assert.Throws <ArgumentNullException>(() => Opt.Some((string)null) ); }