From 99e66241dfd21bac774a7fa5bba4ea919b400f63 Mon Sep 17 00:00:00 2001 From: tibvdm Date: Mon, 24 Oct 2022 21:19:06 +0200 Subject: [PATCH] Initial commit --- lib/VoorbeeldModule.hs | 10 +++++++ patience.cabal | 23 +++++++++++++++ src/Main.hs | 4 +++ stack.yaml | 67 ++++++++++++++++++++++++++++++++++++++++++ test/VoorbeeldTest.hs | 11 +++++++ 5 files changed, 115 insertions(+) create mode 100644 lib/VoorbeeldModule.hs create mode 100644 patience.cabal create mode 100644 src/Main.hs create mode 100644 stack.yaml create mode 100644 test/VoorbeeldTest.hs diff --git a/lib/VoorbeeldModule.hs b/lib/VoorbeeldModule.hs new file mode 100644 index 0000000..63dfdf3 --- /dev/null +++ b/lib/VoorbeeldModule.hs @@ -0,0 +1,10 @@ +module VoorbeeldModule + ( hoi -- oplijsting van de publieke functies - als je deze lijst en de haakjes weglaat, wordt alles publiek + , hallo + ) where + +hoi :: String +hoi = "Hoi" + +hallo :: String +hallo = "Hallo" diff --git a/patience.cabal b/patience.cabal new file mode 100644 index 0000000..3d62c4d --- /dev/null +++ b/patience.cabal @@ -0,0 +1,23 @@ +name: patience +version: 1.0.0 +author: Author name here +cabal-version: 1.12 +build-type: Simple + +library + hs-source-dirs: lib + build-depends: base >= 4.7 && <5 + exposed-modules: VoorbeeldModule + +executable patience + main-is: Main.hs + hs-source-dirs: src + default-language: Haskell2010 + build-depends: base >= 4.7 && <5, patience + +test-suite patience-test + type: exitcode-stdio-1.0 + main-is: VoorbeeldTest.hs + hs-source-dirs: test + default-language: Haskell2010 + build-depends: base >=4.7 && <5, hspec <= 2.10.6, patience diff --git a/src/Main.hs b/src/Main.hs new file mode 100644 index 0000000..55d35ac --- /dev/null +++ b/src/Main.hs @@ -0,0 +1,4 @@ +import VoorbeeldModule (hoi) + +main :: IO () +main = putStrLn hoi diff --git a/stack.yaml b/stack.yaml new file mode 100644 index 0000000..2c311ed --- /dev/null +++ b/stack.yaml @@ -0,0 +1,67 @@ +# This file was automatically generated by 'stack init' +# +# Some commonly used options have been documented as comments in this file. +# For advanced use and comprehensive documentation of the format, please see: +# https://docs.haskellstack.org/en/stable/yaml_configuration/ + +# Resolver to choose a 'specific' stackage snapshot or a compiler version. +# A snapshot resolver dictates the compiler version and the set of packages +# to be used for project dependencies. For example: +# +# resolver: lts-3.5 +# resolver: nightly-2015-09-21 +# resolver: ghc-7.10.2 +# +# The location of a snapshot can be provided as a file or url. Stack assumes +# a snapshot provided as a file might change, whereas a url resource does not. +# +# resolver: ./custom-snapshot.yaml +# resolver: https://example.com/snapshots/2018-01-01.yaml +resolver: + url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/19/30.yaml + +# User packages to be built. +# Various formats can be used as shown in the example below. +# +# packages: +# - some-directory +# - https://example.com/foo/bar/baz-0.0.2.tar.gz +# subdirs: +# - auto-update +# - wai +packages: +- . +# Dependency packages to be pulled from upstream that are not in the resolver. +# These entries can reference officially published versions as well as +# forks / in-progress versions pinned to a git hash. For example: +# +# extra-deps: +# - acme-missiles-0.3 +# - git: https://github.com/commercialhaskell/stack.git +# commit: e7b331f14bcffb8367cd58fbfc8b40ec7642100a +# +# extra-deps: [] + +# Override default flag values for local packages and extra-deps +# flags: {} + +# Extra package databases containing global packages +# extra-package-dbs: [] + +# Control whether we use the GHC we find on the path +# system-ghc: true +# +# Require a specific version of stack, using version ranges +# require-stack-version: -any # Default +# require-stack-version: ">=2.7" +# +# Override the architecture used by stack, especially useful on Windows +# arch: i386 +# arch: x86_64 +# +# Extra directories used by stack for building +# extra-include-dirs: [/path/to/dir] +# extra-lib-dirs: [/path/to/dir] +# +# Allow a newer minor version of GHC than the snapshot specifies +# compiler-check: newer-minor diff --git a/test/VoorbeeldTest.hs b/test/VoorbeeldTest.hs new file mode 100644 index 0000000..2b94edb --- /dev/null +++ b/test/VoorbeeldTest.hs @@ -0,0 +1,11 @@ +import Test.Hspec + +import VoorbeeldModule (hoi, hallo) + +main :: IO () +main = hspec $ do + it "Returns correct string for hoi" $ do + hoi `shouldBe` "Hoi" + + it "Returns correct string for hallo" $ do + hallo `shouldBe` "Hallo"