diff options
author | Brad Richardson <everythingfunctional@protonmail.com> | 2020-10-15 11:43:20 -0500 |
---|---|---|
committer | Brad Richardson <everythingfunctional@protonmail.com> | 2020-10-15 11:43:20 -0500 |
commit | 29be28f5e7de2d8a3fa405d61ec63e8c8d7ea809 (patch) | |
tree | b1d8870c2d9488b2c363c4d638c55b7252dd844a /bootstrap/unit_test/SubmoduleSourceConstructionTest.hs | |
parent | bd27ae8161860f9a40c3953e20001af1f450d5f4 (diff) | |
download | fpm-29be28f5e7de2d8a3fa405d61ec63e8c8d7ea809.tar.gz fpm-29be28f5e7de2d8a3fa405d61ec63e8c8d7ea809.zip |
Add constructor for Submodule Source
Diffstat (limited to 'bootstrap/unit_test/SubmoduleSourceConstructionTest.hs')
-rw-r--r-- | bootstrap/unit_test/SubmoduleSourceConstructionTest.hs | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/bootstrap/unit_test/SubmoduleSourceConstructionTest.hs b/bootstrap/unit_test/SubmoduleSourceConstructionTest.hs new file mode 100644 index 0000000..96492fb --- /dev/null +++ b/bootstrap/unit_test/SubmoduleSourceConstructionTest.hs @@ -0,0 +1,37 @@ +module SubmoduleSourceConstructionTest + ( test + ) +where + +import BuildModel ( RawSource(..) + , Source(..) + , processRawSource + ) +import Hedge ( Result + , Test + , assertThat + , givenInput + , then' + , whenTransformed + ) +import System.FilePath ( (</>) ) + +test :: IO (Test ()) +test = return $ givenInput + "a submodule" + exampleSubmodule + [ whenTransformed "processed to a source" + processRawSource + [then' "it is a Submodule" checkIsSubmodule] + ] + +exampleSubmodule :: RawSource +exampleSubmodule = RawSource submoduleSourceFileName' + $ unlines ["submodule (some_module:parent) child", "end submodule"] + +submoduleSourceFileName' :: String +submoduleSourceFileName' = "some" </> "file" </> "somewhere.f90" + +checkIsSubmodule :: Source -> Result +checkIsSubmodule Submodule{} = assertThat True +checkIsSubmodule _ = assertThat False |