Stop propagating parse errors throughout the tests

This commit is contained in:
Sven van Heugten 2026-01-04 09:14:02 +01:00
parent 109ebde64a
commit a741938f89
3 changed files with 22 additions and 25 deletions

View file

@ -2,15 +2,9 @@ module NightLight.Core.Tests.NightLightTests
open FsCheck.Xunit
let private assertIsOk (result: Result<unit, 'a>) : unit =
match result with
| Ok() -> ()
| Error error -> failwith $"Expected Ok, got Error {error}"
[<Property(Arbitrary = [| typeof<Arbitraries> |])>]
let ``Brightness should always be under 255`` (fakeHome: FakeHome) (interactions: Interaction list) =
interactions
|> Seq.iter (fun interaction -> fakeHome.Interact interaction |> assertIsOk)
interactions |> Seq.iter (fun interaction -> fakeHome.Interact interaction)
fakeHome.LightStates
|> Seq.choose (fun (_, state) ->