-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathTestBuiltins.fs
More file actions
67 lines (54 loc) · 1.81 KB
/
TestBuiltins.fs
File metadata and controls
67 lines (54 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
module Fable.Python.Tests.Builtins
open Fable.Python.Testing
open Fable.Python.Builtins
open Fable.Python.Os
[<Fact>]
let ``test print works`` () =
let result = builtins.print "Hello, world!"
result |> equal ()
let ``test __name__ works`` () = __name__ |> equal "test_builtins"
[<Fact>]
let ``test write works`` () =
let tempFile = os.path.join (os.path.expanduser "~", ".fable_test_temp.txt")
let result = builtins.``open`` (tempFile, OpenTextMode.Write)
result.write "ABC" |> equal 3
result.Dispose()
os.remove tempFile
[<Fact>]
let ``test max with two arguments works`` () =
builtins.max (3, 5) |> equal 5
builtins.max (10, 2) |> equal 10
[<Fact>]
let ``test max with three arguments works`` () =
builtins.max (3, 5, 1) |> equal 5
builtins.max (1, 2, 10) |> equal 10
[<Fact>]
let ``test max with iterable works`` () =
builtins.max [ 1; 2; 3; 4; 5 ] |> equal 5
builtins.max [ 10; -5; 3 ] |> equal 10
[<Fact>]
let ``test min with two arguments works`` () =
builtins.min (3, 5) |> equal 3
builtins.min (10, 2) |> equal 2
[<Fact>]
let ``test min with three arguments works`` () =
builtins.min (3, 5, 1) |> equal 1
builtins.min (1, 2, 10) |> equal 1
[<Fact>]
let ``test min with iterable works`` () =
builtins.min [ 1; 2; 3; 4; 5 ] |> equal 1
builtins.min [ 10; -5; 3 ] |> equal -5
[<Fact>]
let ``test sum works`` () =
builtins.sum [ 1; 2; 3; 4; 5 ] |> equal 15
builtins.sum [ 10; -5; 3 ] |> equal 8
[<Fact>]
let ``test all works`` () =
builtins.all [ true; true; true ] |> equal true
builtins.all [ true; false; true ] |> equal false
builtins.all [] |> equal true
[<Fact>]
let ``test any works`` () =
builtins.any [ false; false; true ] |> equal true
builtins.any [ false; false; false ] |> equal false
builtins.any [] |> equal false