@@ -2,6 +2,7 @@ module Fable.Python.Tests.Builtins
22
33open Util.Testing
44open Fable.Python .Builtins
5+ open Fable.Python .Os
56
67[<Fact>]
78let ``test print works`` () =
@@ -12,5 +13,55 @@ let ``test __name__ works`` () = __name__ |> equal "test_builtins"
1213
1314[<Fact>]
1415let ``test write works`` () =
15- let result = builtins.`` open `` ( " test.txt" , OpenTextMode.Write)
16+ let tempFile = os.path.join ( os.path.expanduser " ~" , " .fable_test_temp.txt" )
17+ let result = builtins.`` open `` ( tempFile, OpenTextMode.Write)
1618 result.write " ABC" |> equal 3
19+ result.Dispose()
20+ os.remove tempFile
21+
22+ [<Fact>]
23+ let ``test max with two arguments works`` () =
24+ builtins.max ( 3 , 5 ) |> equal 5
25+ builtins.max ( 10 , 2 ) |> equal 10
26+
27+ [<Fact>]
28+ let ``test max with three arguments works`` () =
29+ builtins.max ( 3 , 5 , 1 ) |> equal 5
30+ builtins.max ( 1 , 2 , 10 ) |> equal 10
31+
32+ [<Fact>]
33+ let ``test max with iterable works`` () =
34+ builtins.max [ 1 ; 2 ; 3 ; 4 ; 5 ] |> equal 5
35+ builtins.max [ 10 ; - 5 ; 3 ] |> equal 10
36+
37+ [<Fact>]
38+ let ``test min with two arguments works`` () =
39+ builtins.min ( 3 , 5 ) |> equal 3
40+ builtins.min ( 10 , 2 ) |> equal 2
41+
42+ [<Fact>]
43+ let ``test min with three arguments works`` () =
44+ builtins.min ( 3 , 5 , 1 ) |> equal 1
45+ builtins.min ( 1 , 2 , 10 ) |> equal 1
46+
47+ [<Fact>]
48+ let ``test min with iterable works`` () =
49+ builtins.min [ 1 ; 2 ; 3 ; 4 ; 5 ] |> equal 1
50+ builtins.min [ 10 ; - 5 ; 3 ] |> equal - 5
51+
52+ [<Fact>]
53+ let ``test sum works`` () =
54+ builtins.sum [ 1 ; 2 ; 3 ; 4 ; 5 ] |> equal 15
55+ builtins.sum [ 10 ; - 5 ; 3 ] |> equal 8
56+
57+ [<Fact>]
58+ let ``test all works`` () =
59+ builtins.all [ true ; true ; true ] |> equal true
60+ builtins.all [ true ; false ; true ] |> equal false
61+ builtins.all [] |> equal true
62+
63+ [<Fact>]
64+ let ``test any works`` () =
65+ builtins.any [ false ; false ; true ] |> equal true
66+ builtins.any [ false ; false ; false ] |> equal false
67+ builtins.any [] |> equal false
0 commit comments