module Main where
import OpcXmlDaClient.Base.Prelude
import qualified OpcXmlDaClient.TestSuites.Mocking as MockingSuite
import qualified OpcXmlDaClient.TestSuites.Protocol as ProtocolSuite
import qualified OpcXmlDaClient.TestSuites.XmlSchemaValues as XmlSchemaValuesSuite
import Test.QuickCheck.Instances ()
import Test.Tasty
import Test.Tasty.HUnit
main :: IO ()
main =
defaultMain . testGroup ""
=<< sequence
[ testGroup "Protocol" <$> ProtocolSuite.initTests,
pure $ testGroup "XML Schema" XmlSchemaValuesSuite.tests,
testGroup "Mocking server interactions" <$> MockingSuite.initTests
]