@@ -2,6 +2,7 @@
22module Tests.Lua ( tests ) where
33
44import Control.Monad (when)
5+import Data.Version (Version (versionBranch))
56import System.FilePath ((</>))
67import Test.Tasty (TestTree, localOption)
78import Test.Tasty.HUnit (Assertion, assertEqual, testCase)
@@ -11,7 +12,7 @@ import Text.Pandoc.Builder (bulletList, divWith, doc, doubleQuoted, emph,
1112 header, linebreak, para, plain, rawBlock,
1213 singleQuoted, space, str, strong, (<>))
1314import Text.Pandoc.Class (runIOorExplode, setUserDataDir)
14−import Text.Pandoc.Definition (Block, Inline, Meta, Pandoc)
15+import Text.Pandoc.Definition (Block, Inline, Meta, Pandoc, pandocTypesVersion)
1516import Text.Pandoc.Lua (runLuaFilter, runPandocLua)
1617import Text.Pandoc.Shared (pandocVersion)
1718
@@ -115,6 +116,12 @@ tests = map (localOption (QuickCheckTests 20))
115116 Lua.call 2 1
116117 Lua.liftIO . assertEqual "pandoc version is wrong" pandocVersion
117118 =<< Lua.peek Lua.stackTop
119+
120+ , testCase "Pandoc types version is set" . runPandocLua' $ do
121+ let versionNums = versionBranch pandocTypesVersion
122+ Lua.getglobal "PANDOC_API_VERSION"
123+ Lua.liftIO . assertEqual "pandoc version is wrong" versionNums
124+ =<< Lua.peek Lua.stackTop
118125 ]
119126
120127assertFilterConversion :: String -> FilePath -> Pandoc -> Pandoc -> Assertion