monomer/test/unit/Spec.hs

84 lines
2.5 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
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
2021-01-12 20:34:39 +03:00
import qualified Monomer.Widgets.PersistSpec as PersistSpec
2020-11-13 05:37:11 +03:00
import qualified Monomer.Widgets.RadioSpec as RadioSpec
import qualified Monomer.Widgets.ScrollSpec as ScrollSpec
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
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.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
2020-11-22 17:58:42 +03:00
widgets
widgetsUtil
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
2021-01-12 20:34:39 +03:00
PersistSpec.spec
2020-11-13 05:37:11 +03:00
RadioSpec.spec
ScrollSpec.spec
2021-01-19 20:47:10 +03:00
SplitSpec.spec
2020-08-08 02:37:15 +03:00
StackSpec.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
widgetsUtil :: Spec
widgetsUtil = describe "Widgets Util" $ do
FocusSpec.spec
StyleSpec.spec
2020-11-22 17:58:42 +03:00
TextSpec.spec