Example #1
0
        public void Mapping()
        {
            NonEmptyOption.Map(o => "non-empty-mapped");
            EmptyOption.Map(o => "empty-mapped");

            NonEmptyOption.FlatMap(o => EmptyOption);
            NonEmptyOption.FlatMap(o => NonEmptyOption);
            EmptyOption.FlatMap(o => EmptyOption);
            EmptyOption.FlatMap(o => NonEmptyOption);
        }
Example #2
0
        public void Retrieval()
        {
            var a = NonEmptyOption.NonEmpty;
            var b = EmptyOption.NonEmpty;
            var c = NonEmptyOption.IsEmpty;
            var d = EmptyOption.IsEmpty;

            NonEmptyOption.Get();

            NonEmptyOption.GetOrElse("else");
            EmptyOption.GetOrElse("else");

            NonEmptyOption.OrElse(_ => NonEmptyOption);
            EmptyOption.OrElse(_ => NonEmptyOption);
        }
Example #3
0
 public void ToEnumerable()
 {
     NonEmptyOption.ToEnumerable();
     EmptyOption.ToEnumerable();
 }
Example #4
0
 public void Matching()
 {
     NonEmptyOption.Match(_ => true, _ => false);
     EmptyOption.Match(_ => true, _ => false);
 }