monomer/test/unit/Spec.hs

102 lines
3.0 KiB
Haskell
Raw Normal View History

2020-08-05 08:11:09 +03:00
-- {-# OPTIONS_GHC -F -pgmF hspec-discover #-}
import Test.Hspec
import qualified SDL
import qualified SDL.Raw as Raw
import qualified Monomer.Common.CursorIconSpec as CursorIconSpec
import qualified Monomer.Common.PersistSpec as PersistSpec
2020-11-12 08:09:00 +03:00
import qualified Monomer.Widgets.AlertSpec as AlertSpec
2020-11-12 18:59:04 +03:00
import qualified Monomer.Widgets.BoxSpec as BoxSpec
import qualified Monomer.Widgets.ButtonSpec as ButtonSpec
2020-11-13 02:26:19 +03:00
import qualified Monomer.Widgets.CheckboxSpec as CheckboxSpec
import qualified Monomer.Widgets.CompositeSpec as CompositeSpec
import qualified Monomer.Widgets.ContainerSpec as ContainerSpec
2020-11-12 08:09:00 +03:00
import qualified Monomer.Widgets.ConfirmSpec as ConfirmSpec
2021-01-20 06:11:04 +03:00
import qualified Monomer.Widgets.DialSpec as DialSpec
2020-12-26 21:21:21 +03:00
import qualified Monomer.Widgets.DropdownSpec as DropdownSpec
2021-01-30 23:04:52 +03:00
import qualified Monomer.Widgets.DragDropSpec as DragDropSpec
import qualified Monomer.Widgets.GridSpec as GridSpec
2020-11-17 00:04:23 +03:00
import qualified Monomer.Widgets.ImageSpec as ImageSpec
2021-01-23 02:15:36 +03:00
import qualified Monomer.Widgets.KeystrokeSpec as KeystrokeSpec
import qualified Monomer.Widgets.LabelSpec as LabelSpec
2020-11-21 02:28:56 +03:00
import qualified Monomer.Widgets.ListViewSpec as ListViewSpec
import qualified Monomer.Widgets.NumericFieldSpec as NumericFieldSpec
2020-11-13 05:37:11 +03:00
import qualified Monomer.Widgets.RadioSpec as RadioSpec
import qualified Monomer.Widgets.ScrollSpec as ScrollSpec
import qualified Monomer.Widgets.SpacerSpec as SpacerSpec
2021-01-19 20:47:10 +03:00
import qualified Monomer.Widgets.SplitSpec as SplitSpec
import qualified Monomer.Widgets.StackSpec as StackSpec
import qualified Monomer.Widgets.TextFieldSpec as TextFieldSpec
import qualified Monomer.Widgets.ThemeSwitchSpec as ThemeSwitchSpec
2021-01-24 22:16:04 +03:00
import qualified Monomer.Widgets.TooltipSpec as TooltipSpec
2020-11-21 03:52:38 +03:00
import qualified Monomer.Widgets.ZStackSpec as ZStackSpec
2020-08-05 08:11:09 +03:00
import qualified Monomer.Widgets.Animation.FadeSpec as AnimationFadeSpec
2021-03-05 22:14:32 +03:00
import qualified Monomer.Widgets.Util.FocusSpec as FocusSpec
import qualified Monomer.Widgets.Util.StyleSpec as StyleSpec
2020-11-22 17:58:42 +03:00
import qualified Monomer.Widgets.Util.TextSpec as TextSpec
2020-08-05 08:11:09 +03:00
main :: IO ()
main = do
-- Initialize SDL
SDL.initialize [SDL.InitVideo]
-- Run tests
hspec spec
-- Shutdown SDL
Raw.quitSubSystem Raw.SDL_INIT_VIDEO
SDL.quit
2020-08-05 08:11:09 +03:00
spec :: Spec
spec = do
common
2020-11-22 17:58:42 +03:00
widgets
widgetsAnimation
widgetsUtil
2020-11-22 17:58:42 +03:00
common :: Spec
common = describe "Common" $ do
CursorIconSpec.spec
PersistSpec.spec
2020-11-22 17:58:42 +03:00
widgets :: Spec
widgets = describe "Widgets" $ do
2020-11-12 08:09:00 +03:00
AlertSpec.spec
2020-11-12 18:59:04 +03:00
BoxSpec.spec
2020-08-05 08:11:09 +03:00
ButtonSpec.spec
2020-11-13 02:26:19 +03:00
CheckboxSpec.spec
CompositeSpec.spec
ContainerSpec.spec
2020-11-12 08:09:00 +03:00
ConfirmSpec.spec
2021-01-20 06:11:04 +03:00
DialSpec.spec
2020-12-26 21:21:21 +03:00
DropdownSpec.spec
2021-01-30 23:04:52 +03:00
DragDropSpec.spec
2020-08-05 08:11:09 +03:00
GridSpec.spec
2020-11-17 00:04:23 +03:00
ImageSpec.spec
2021-01-23 02:15:36 +03:00
KeystrokeSpec.spec
2020-08-08 02:37:15 +03:00
LabelSpec.spec
2020-11-21 02:28:56 +03:00
ListViewSpec.spec
NumericFieldSpec.spec
2020-11-13 05:37:11 +03:00
RadioSpec.spec
ScrollSpec.spec
SpacerSpec.spec
2021-01-19 20:47:10 +03:00
SplitSpec.spec
2020-08-08 02:37:15 +03:00
StackSpec.spec
ThemeSwitchSpec.spec
TextFieldSpec.spec
2021-01-24 22:16:04 +03:00
TooltipSpec.spec
2020-11-21 03:52:38 +03:00
ZStackSpec.spec
2020-11-22 17:58:42 +03:00
widgetsAnimation :: Spec
widgetsAnimation = describe "Widgets Animation" $ do
AnimationFadeSpec.spec
2021-03-05 22:14:32 +03:00
2020-11-22 17:58:42 +03:00
widgetsUtil :: Spec
widgetsUtil = describe "Widgets Util" $ do
FocusSpec.spec
StyleSpec.spec
2020-11-22 17:58:42 +03:00
TextSpec.spec