module Main where
import Ribosome.Test.AutocmdTest (test_autocmd)
import Ribosome.Test.MappingTest (test_mapping)
import Ribosome.Test.MenuTest (test_menu)
import Ribosome.Test.MsgpackTest (test_msgpack)
import Ribosome.Test.NvimMenuTest (test_nvimMenu)
import Ribosome.Test.PromptTest (test_promptSet)
import Ribosome.Test.RpcTest (test_rpc)
import Ribosome.Test.Run (unitTest)
import Ribosome.Test.ScratchTest (test_regularScratch, test_floatScratch)
import Ribosome.Test.SettingTest (test_settingSuccess, test_settingFail)
-- import Ribosome.Test.SyntaxTest (test_syntax)
import Ribosome.Test.THTest ()
import Ribosome.Test.WatcherTest (test_varWatcher)
import Ribosome.Test.WindowTest (test_findMainWindowCreate, test_findMainWindowExisting)
import Test.Tasty (TestTree, defaultMain, testGroup)
tests :: TestTree
tests =
testGroup "all" [
unitTest "autocmd handler" test_autocmd,
unitTest "mapping for scratch buffer" test_mapping,
test_menu,
test_msgpack,
test_nvimMenu,
unitTest "set the prompt text" test_promptSet,
unitTest "rpc handlers" test_rpc,
unitTest "scratch buffer" test_regularScratch,
unitTest "floating scratch buffer" test_floatScratch,
unitTest "successfully read a setting" test_settingSuccess,
unitTest "read an unset setting" test_settingFail,
-- TODO flaky test
-- unitTest "syntax" test_syntax,
unitTest "variable watcher" test_varWatcher,
unitTest "find the existing main window" test_findMainWindowExisting,
unitTest "create the main window" test_findMainWindowCreate
]
main :: IO ()
main =
defaultMain tests