Skip to content

Commit 1f119c6

Browse files
xperiandriViktor Tochonov
authored andcommitted
Added wantSome and wantNone test helpers
1 parent 2bbebb9 commit 1f119c6

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

tests/FSharp.Data.GraphQL.Tests/Helpers.fs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ let isSeq<'a> actual = isType<'a seq> actual
1919
let isDict<'k, 'v> actual = isSeq<KeyValuePair<'k, 'v>> actual
2020
let isNameValueDict actual = isDict<string, obj> actual
2121
let fail (message: string) = Assert.Fail message
22+
let wantSome opt = match opt with | Some value -> value | None -> fail "Expected Some but got None"; Unchecked.defaultof<_>
23+
let wantNone opt = match opt with | None -> () | Some _ -> fail "Expected None but got Some"
24+
let wantValueSome opt = match opt with | ValueSome value -> value | _ -> fail "Expected ValueSome but got ValueNone"; Unchecked.defaultof<_>
25+
let wantValueNone opt = match opt with | ValueNone -> () | _ -> fail "Expected ValueNone but got ValueSome"
2226
let equals (expected : 'x) (actual : 'x) =
2327
if not (actual = expected) then fail <| $"expected %A{expected}\nbut got %A{actual}"
2428
let notEquals (expected : 'x) (actual : 'x) =

0 commit comments

Comments
 (0)