Write the first test
This commit is contained in:
parent
fc069edf31
commit
109ebde64a
3 changed files with 44 additions and 0 deletions
22
NightLight.Core.Tests/Arbitraries.fs
Normal file
22
NightLight.Core.Tests/Arbitraries.fs
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
namespace NightLight.Core.Tests
|
||||
|
||||
open System
|
||||
open FsCheck.FSharp
|
||||
open NightLight.Core.Models
|
||||
|
||||
type Arbitraries =
|
||||
static member Interaction() =
|
||||
let genTimeChangedInteraction =
|
||||
gen {
|
||||
let! time = ArbMap.defaults |> ArbMap.generate<DateTime>
|
||||
return Interaction.TimeChanged time
|
||||
}
|
||||
|
||||
let genHumanInteraction =
|
||||
gen {
|
||||
let! light = Gen.elements lights
|
||||
let! humanInteraction = Gen.elements [ LightTurnedOn light; LightTurnedOff light ]
|
||||
return Interaction.HumanInteraction humanInteraction
|
||||
}
|
||||
|
||||
Gen.oneof [ genTimeChangedInteraction; genHumanInteraction ] |> Arb.fromGen
|
||||
Loading…
Add table
Add a link
Reference in a new issue