diff --git a/tests/SwaggerProvider.Tests/RuntimeHelpersTests.fs b/tests/SwaggerProvider.Tests/RuntimeHelpersTests.fs index e36ee868..c86ba985 100644 --- a/tests/SwaggerProvider.Tests/RuntimeHelpersTests.fs +++ b/tests/SwaggerProvider.Tests/RuntimeHelpersTests.fs @@ -38,6 +38,31 @@ module ToParamTests = let result = toParam(box 42) result |> shouldEqual "42" + [] + let ``toParam uses ToString for int64``() = + let result = toParam(box 9876543210L) + result |> shouldEqual "9876543210" + + [] + let ``toParam uses ToString for bool true``() = + let result = toParam(box true) + result |> shouldEqual "True" + + [] + let ``toParam uses ToString for bool false``() = + let result = toParam(box false) + result |> shouldEqual "False" + + [] + let ``toParam uses ToString for float32``() = + let result = toParam(box 3.14f) + result |> shouldContainText "3.14" + + [] + let ``toParam uses ToString for double``() = + let result = toParam(box 2.718281828) + result |> shouldContainText "2.718" + [] let ``toParam uses ToString for strings``() = let result = toParam(box "hello world") @@ -843,6 +868,21 @@ module FormatObjectTests = let obj = FmtArray([||]) formatObject obj |> shouldEqual "{Tags=[]}" + [] + let ``formatObject formats array with null element as null``() = + let obj = FmtArray([| null |]) + formatObject obj |> shouldEqual "{Tags=[null]}" + + [] + let ``formatObject formats array with mixed null and non-null elements``() = + let obj = FmtArray([| "a"; null; "b" |]) + formatObject obj |> shouldEqual "{Tags=[a; null; b]}" + + [] + let ``formatObject formats object with no properties as empty braces``() = + let obj = System.Object() + formatObject obj |> shouldEqual "{}" + [] let ``formatObject sorts properties alphabetically``() = // Age < Name alphabetically