diff options
Diffstat (limited to 'src/LivingVillage.Desktop.Tests')
| -rw-r--r-- | src/LivingVillage.Desktop.Tests/PrototypeTests.fs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/LivingVillage.Desktop.Tests/PrototypeTests.fs b/src/LivingVillage.Desktop.Tests/PrototypeTests.fs index f1f4aed..524573f 100644 --- a/src/LivingVillage.Desktop.Tests/PrototypeTests.fs +++ b/src/LivingVillage.Desktop.Tests/PrototypeTests.fs @@ -203,6 +203,22 @@ type PrototypeTests () = Assert.IsTrue(first.Tiles |> List.exists (fun tile -> tile.Kind = (VillageArt.StonePaving))) [<TestMethod>] + member _.PauseHelpOpensFromPlayingAndRestoresSimulationControl () = + let original = { Paused = false; Speed = TwoX } + let state = { MenuState.create original true with Page = Playing } + + let helpState, pausedControl = MenuState.enterPauseHelp original state + Assert.AreEqual<MenuPage>(Controls, helpState.Page) + Assert.AreEqual<MenuPage>(Playing, helpState.ReturnPage) + Assert.IsTrue(pausedControl.Paused) + Assert.AreEqual<SimulationSpeed>(TwoX, pausedControl.Speed) + + let backState, restoredControl = MenuState.exitPauseHelp original helpState + Assert.AreEqual<MenuPage>(Playing, backState.Page) + Assert.IsFalse(restoredControl.Paused) + Assert.AreEqual<SimulationControl>(original, restoredControl) + + [<TestMethod>] member _.CornerStatusShowsDayMoneyAndEnergyFromRealData () = let world = Sim.initialWorldN 42UL 0 let lines = M5Interaction.cornerStatusLines world |
