2020-08-05 08:11:09 +03:00
|
|
|
-- {-# OPTIONS_GHC -F -pgmF hspec-discover #-}
|
|
|
|
|
|
|
|
import Test.Hspec
|
|
|
|
|
2020-12-21 02:10:08 +03:00
|
|
|
import qualified SDL
|
|
|
|
import qualified SDL.Raw as Raw
|
|
|
|
|
2021-02-19 22:25:13 +03:00
|
|
|
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
|
2020-11-11 00:34:30 +03:00
|
|
|
import qualified Monomer.Widgets.ButtonSpec as ButtonSpec
|
2020-11-13 02:26:19 +03:00
|
|
|
import qualified Monomer.Widgets.CheckboxSpec as CheckboxSpec
|
2020-12-01 00:21:15 +03:00
|
|
|
import qualified Monomer.Widgets.CompositeSpec as CompositeSpec
|
2020-12-04 05:47:13 +03:00
|
|
|
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
|
2020-11-11 00:34:30 +03:00
|
|
|
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
|
2020-11-11 00:34:30 +03:00
|
|
|
import qualified Monomer.Widgets.LabelSpec as LabelSpec
|
2020-11-21 02:28:56 +03:00
|
|
|
import qualified Monomer.Widgets.ListViewSpec as ListViewSpec
|
2021-01-24 06:41:53 +03:00
|
|
|
import qualified Monomer.Widgets.NumericFieldSpec as NumericFieldSpec
|
2020-11-13 05:37:11 +03:00
|
|
|
import qualified Monomer.Widgets.RadioSpec as RadioSpec
|
2020-12-26 23:03:03 +03:00
|
|
|
import qualified Monomer.Widgets.ScrollSpec as ScrollSpec
|
2021-02-26 19:54:47 +03:00
|
|
|
import qualified Monomer.Widgets.SpacerSpec as SpacerSpec
|
2021-01-19 20:47:10 +03:00
|
|
|
import qualified Monomer.Widgets.SplitSpec as SplitSpec
|
2020-11-11 00:34:30 +03:00
|
|
|
import qualified Monomer.Widgets.StackSpec as StackSpec
|
2020-11-15 22:10:46 +03:00
|
|
|
import qualified Monomer.Widgets.TextFieldSpec as TextFieldSpec
|
2021-02-01 06:15:49 +03:00
|
|
|
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
|
|
|
|
2021-03-05 23:39:08 +03:00
|
|
|
import qualified Monomer.Widgets.Animation.FadeSpec as AnimationFadeSpec
|
2021-03-05 22:14:32 +03:00
|
|
|
|
2020-11-23 03:43: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 ()
|
2020-12-21 02:10:08 +03:00
|
|
|
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
|
2021-02-19 22:25:13 +03:00
|
|
|
common
|
2020-11-22 17:58:42 +03:00
|
|
|
widgets
|
2021-03-05 23:39:08 +03:00
|
|
|
widgetsAnimation
|
2020-12-01 00:21:15 +03:00
|
|
|
widgetsUtil
|
2020-11-22 17:58:42 +03:00
|
|
|
|
2021-02-19 22:25:13 +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
|
2020-12-01 00:21:15 +03:00
|
|
|
CompositeSpec.spec
|
2020-12-04 05:47:13 +03:00
|
|
|
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
|
2021-01-24 06:41:53 +03:00
|
|
|
NumericFieldSpec.spec
|
2020-11-13 05:37:11 +03:00
|
|
|
RadioSpec.spec
|
2020-12-26 23:03:03 +03:00
|
|
|
ScrollSpec.spec
|
2021-02-26 19:54:47 +03:00
|
|
|
SpacerSpec.spec
|
2021-01-19 20:47:10 +03:00
|
|
|
SplitSpec.spec
|
2020-08-08 02:37:15 +03:00
|
|
|
StackSpec.spec
|
2021-02-01 06:15:49 +03:00
|
|
|
ThemeSwitchSpec.spec
|
2020-11-15 22:10:46 +03:00
|
|
|
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
|
|
|
|
2021-03-05 23:39:08 +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
|
2020-12-01 00:21:15 +03:00
|
|
|
widgetsUtil = describe "Widgets Util" $ do
|
2020-11-23 03:43:32 +03:00
|
|
|
FocusSpec.spec
|
|
|
|
StyleSpec.spec
|
2020-11-22 17:58:42 +03:00
|
|
|
TextSpec.spec
|