(t *testing.T)
| 126 | } |
| 127 | |
| 128 | func TestFuse(t *testing.T) { |
| 129 | state := true |
| 130 | it := Fuse( |
| 131 | Func(func() Option[int] { |
| 132 | ret := None[int]() |
| 133 | if state { |
| 134 | ret = Some(1) |
| 135 | } |
| 136 | state = !state |
| 137 | return ret |
| 138 | }), |
| 139 | ) |
| 140 | equals(t, it.Next().Unwrap(), 1) |
| 141 | equals(t, it.Next().IsNone(), true) |
| 142 | equals(t, it.Next().IsNone(), true) |
| 143 | } |
| 144 | |
| 145 | func TestChain(t *testing.T) { |
| 146 | it := Chain( |