hspec 1.4.4 → 1.4.5
raw patch · 5 files changed
+21/−4 lines, 5 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
Files
- hspec-discover/src/Run.hs +15/−3
- hspec-discover/test-data/lhs-spec/FooSpec.lhs +0/−0
- hspec-discover/test-data/lhs-spec/Spec.hs +0/−0
- hspec-discover/test/RunSpec.hs +3/−0
- hspec.cabal +3/−1
hspec-discover/src/Run.hs view
@@ -5,6 +5,7 @@ import Control.Monad import Control.Applicative import Data.List+import Data.Maybe import Data.String import Data.Function import System.Environment@@ -138,10 +139,21 @@ SpecNode d False <$> (getFilesAndDirectories dir >>= go dir) (return . filterSpecs . combineSpecs) (specsFromFiles files ++ nestedSpecs) where- specsFromFiles = map (\x -> SpecNode (stripSuffix x) True []) . filter (isSuffixOf suffix)+ specsFromFiles = catMaybes . map specFromFile where- suffix = "Spec.hs"- stripSuffix = reverse . drop (length suffix) . reverse+ suffixes :: [String]+ suffixes = ["Spec.hs","Spec.lhs"]++ specFromFile :: FilePath -> Maybe SpecNode+ specFromFile file = msum $ map (specFromFile_ file) suffixes++ specFromFile_ :: FilePath -> String -> Maybe SpecNode+ specFromFile_ file suffix+ | suffix `isSuffixOf` file = Just $ SpecNode (dropEnd (length suffix) file) True []+ | otherwise = Nothing++ dropEnd :: Int -> [a] -> [a]+ dropEnd n = reverse . drop n . reverse -- remove empty leafs filterSpecs :: [SpecNode] -> [SpecNode]
+ hspec-discover/test-data/lhs-spec/FooSpec.lhs view
+ hspec-discover/test-data/lhs-spec/Spec.hs view
hspec-discover/test/RunSpec.hs view
@@ -18,6 +18,9 @@ it "finds several specs" $ do findSpecs "hspec-discover/test-data/several-specs/Spec.hs" `shouldReturn` [SpecNode "Bar" True [], SpecNode "Baz" True [], SpecNode "Foo" True []] + it "discovers .lhs files" $ do+ findSpecs "hspec-discover/test-data/lhs-spec/Spec.hs" `shouldReturn` [SpecNode "Foo" True []]+ context "when specs are nested" $ do it "finds a single spec" $ do findSpecs "hspec-discover/test-data/single-spec-nested/Spec.hs" `shouldReturn` [SpecNode "Foo" False [SpecNode "Bar" True []]]
hspec.cabal view
@@ -1,5 +1,5 @@ name: hspec-version: 1.4.4+version: 1.4.5 license: BSD3 license-file: LICENSE copyright: (c) 2011-2012 Trystan Spangler, (c) 2011-2012 Simon Hengel, (c) 2011 Greg Weber@@ -28,6 +28,8 @@ hspec-discover/test-data/nested-spec/FooSpec.hs hspec-discover/test-data/nested-spec/Foo/Bar/BazSpec.hs hspec-discover/test-data/nested-spec/Foo/BarSpec.hs+ hspec-discover/test-data/lhs-spec/FooSpec.lhs+ hspec-discover/test-data/lhs-spec/Spec.hs hspec-discover/test-data/several-specs/BarSpec.hs hspec-discover/test-data/several-specs/FooSpec.hs hspec-discover/test-data/several-specs/BazSpec.hs