Skip to content

Commit

Permalink
add minimal reproducible example
Browse files Browse the repository at this point in the history
  • Loading branch information
Michael Schneider committed Jan 4, 2022
1 parent 57743d7 commit f376e3a
Show file tree
Hide file tree
Showing 8 changed files with 76 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
dist-newstyle/
3 changes: 3 additions & 0 deletions cabal.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
packages:
src/a
src/b
22 changes: 22 additions & 0 deletions src/a/a.cabal
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
cabal-version: 3.6
name: a
version: 1

library
exposed-modules: A
build-depends: base
hs-source-dirs: src
default-language: Haskell2010
ghc-options: -Wall -fhide-source-paths

test-suite a-tests
type: exitcode-stdio-1.0
main-is: Tests.hs
build-depends:
, a
, base
, hspec

hs-source-dirs: unit-test
default-language: Haskell2010
ghc-options: -Wall -fhide-source-paths
6 changes: 6 additions & 0 deletions src/a/src/A.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
module A
( one
) where

one :: Int
one = 1
7 changes: 7 additions & 0 deletions src/a/unit-test/Tests.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import Test.Hspec

main :: IO ()
main = hspec spec

spec :: Spec
spec = describe "one" $ it "works" $ 1 `shouldBe` (1 :: Int)
24 changes: 24 additions & 0 deletions src/b/b.cabal
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
cabal-version: 3.6
name: b
version: 1

library
exposed-modules: B
build-depends:
, a
, base

hs-source-dirs: src
default-language: Haskell2010
ghc-options: -Wall -fhide-source-paths

test-suite b-tests
type: exitcode-stdio-1.0
hs-source-dirs: unit-test
main-is: Tests.hs
build-depends:
, base
, hspec

default-language: Haskell2010
ghc-options: -Wall -fhide-source-paths
6 changes: 6 additions & 0 deletions src/b/src/B.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
module B
( add
) where

add :: Int -> Int -> Int
add a b = a + b
7 changes: 7 additions & 0 deletions src/b/unit-test/Tests.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import Test.Hspec

main :: IO ()
main = hspec spec

spec :: Spec
spec = describe "one" $ it "works" $ 1 `shouldBe` (1 :: Int)

0 comments on commit f376e3a

Please sign in to comment.