packages feed

stack2nix-0.2: tests/test.hs

import           Data.Version     (makeVersion)
import           Stack2nix.Util
import           Test.Hspec


main :: IO ()
main = hspec $ do
  describe "Stack2nix.Util" $ do
    it "cabal-install version extraction" $ do
      extractVersion "cabal-install version 2.0.0.0" `shouldBe` Just (makeVersion [2, 0, 0, 0])
    it "git version extraction" $ do -- issue #67
      extractVersion "git version 2.11.0 (Apple Git-81)" `shouldBe` Just (makeVersion [2, 11, 0])
    it "cabal2nix version extraction" $ do
      extractVersion "cabal2nix 2.7" `shouldBe` Just (makeVersion [2, 7])
    it "ghc version extraction" $ do
      extractVersion "The Glorious Glasgow Haskell Compilation System, version 8.0.2" `shouldBe` Just (makeVersion [8, 0, 2])