@@ -36,11 +36,12 @@ import Nirum.Constructs.TypeExpression ( TypeExpression ( ListModifier
36
36
, TypeIdentifier
37
37
)
38
38
)
39
- import Nirum.Package (Package , resolveBoundModule )
39
+ import Nirum.Package (Package ( modules ) , resolveBoundModule )
40
40
import Nirum.Package.Metadata ( Author (Author , email , name , uri )
41
41
, Metadata (Metadata , authors , target , version )
42
42
, Target (compilePackage )
43
43
)
44
+ import qualified Nirum.Package.ModuleSet as MS
44
45
import Nirum.PackageSpec (createPackage )
45
46
import qualified Nirum.Targets.Python as PY
46
47
import Nirum.Targets.Python ( Source (Source )
@@ -349,6 +350,15 @@ spec = parallel $ forM_ versions $ \ (ver, typing) -> do
349
350
(3 , 4 ) " ipaddress"
350
351
(req4 `unionInstallRequires` req5) `shouldBe` req6
351
352
(req5 `unionInstallRequires` req4) `shouldBe` req6
353
+ describe " Add ancestors of packages" $ do
354
+ let (Source pkg _) = makeDummySource $ Module [] Nothing
355
+ modulePaths = MS. keys $ modules pkg
356
+ specify " spreadModulePaths" $
357
+ PY. spreadModulePaths modulePaths `shouldBe` [ " foo"
358
+ , " foo.bar"
359
+ , " qux"
360
+ ]
361
+
352
362
353
363
{-# ANN module ("HLint: ignore Functor law" :: String) #-}
354
364
{-# ANN module ("HLint: ignore Monad law, left identity" :: String) #-}
0 commit comments