@@ -26,6 +26,9 @@ data Test4T = Test4Ca Int |
2626 Test4Cb Int
2727 deriving (Show, Generic, Eq, Binary, NFData, Atomable)
2828
29+data TestListT = TestListC [Int]
30+ deriving (Show, Generic, Eq, Binary, NFData, Atomable)
31+
2932data Test5T = Test5C {
3033 con1 :: Int,
3134 con2 :: Int
@@ -37,7 +40,7 @@ main = do
3740 if errors tcounts + failures tcounts > 0 then exitFailure else exitSuccess
3841
3942testList :: Test
40−testList = TestList [testHaskell2DB, testADT1, testADT2, testADT3, testADT4, testADT5, testBasicMarshaling]
43+testList = TestList [testHaskell2DB, testADT1, testADT2, testADT3, testADT4, testADT5, testBasicMarshaling, testListInstance]
4144
4245-- test some basic data types like int, day, etc.
4346testBasicMarshaling :: Test
@@ -106,3 +109,9 @@ testADT5 = TestCase $ do
106109
107110checkExecuteDatabaseContextExpr :: SessionId -> Connection -> DatabaseContextExpr -> IO ()
108111checkExecuteDatabaseContextExpr sessionId dbconn expr = executeDatabaseContextExpr sessionId dbconn expr >>= maybe (pure ()) (\err -> assertFailure (show err))
112+
113+testListInstance :: Test
114+testListInstance = TestCase $ do
115+ let example = TestListC [3,4,5]
116+ traceShowM (toAtom example)
117+ assertEqual "List instance" example (fromAtom (toAtom example))