-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSpaceAgeTest.fs
52 lines (43 loc) · 1.42 KB
/
SpaceAgeTest.fs
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
module SpaceAgeTest
open Xunit
open FsUnit.Xunit
open SpaceAge
[<Fact>]
let ``Age on earth`` () =
let seconds = 1000000000m
spaceAge Planet.Earth seconds |> should equal 31.69m
[<Fact>]
let ``Age on mercury`` () =
let seconds = 2134835688m
spaceAge Planet.Earth seconds |> should equal 67.65m
spaceAge Planet.Mercury seconds |> should equal 280.88m
[<Fact>]
let ``Age on venus`` () =
let seconds = 189839836m
spaceAge Planet.Earth seconds |> should equal 6.02m
spaceAge Planet.Venus seconds |> should equal 9.78m
[<Fact>]
let ``Age on mars`` () =
let seconds = 2329871239m
spaceAge Planet.Earth seconds |> should equal 73.83m
spaceAge Planet.Mars seconds |> should equal 39.25m
[<Fact>]
let ``Age on jupiter`` () =
let seconds = 901876382m
spaceAge Planet.Earth seconds |> should equal 28.58m
spaceAge Planet.Jupiter seconds |> should equal 2.41m
[<Fact>]
let ``Age on saturn`` () =
let seconds = 3000000000m
spaceAge Planet.Earth seconds |> should equal 95.06m
spaceAge Planet.Saturn seconds |> should equal 3.23m
[<Fact>]
let ``Age on uranus`` () =
let seconds = 3210123456m
spaceAge Planet.Earth seconds |> should equal 101.72m
spaceAge Planet.Uranus seconds |> should equal 1.21m
[<Fact>]
let ``Age on neptune`` () =
let seconds = 8210123456m
spaceAge Planet.Earth seconds |> should equal 260.16m
spaceAge Planet.Neptune seconds |> should equal 1.58m