@@ -2,25 +2,25 @@ module Test.Interval (intervalTest) where
22
33import Prelude
44
5+ import Control.Monad.Reader.Class (class MonadReader )
56import Effect.Aff (Aff )
7+ import Effect.Aff.Class (class MonadAff )
68import Data.DateTime (DateTime )
7- import Data.Either (Either (..), fromRight )
9+ import Data.Either (Either (..), either )
810import Data.Foldable (class Foldable , fold )
911import Data.Formatter.Interval (unformatInterval , unformatRecurringInterval , formatRecurringInterval )
1012import Data.Formatter.Parser.Interval (parseIsoDuration )
1113import Data.Formatter.Parser.Utils (runP )
1214import Data.Interval as I
1315import Data.Interval.Duration.Iso (IsoDuration , mkIsoDuration )
1416import Data.Maybe (Maybe (..))
15- import Partial.Unsafe (unsafePartial )
16- import Test.Spec (describe , Spec )
17- import Test.Spec.Assertions (shouldEqual )
18- import Test.Utils (forAll , makeDateTime )
17+ import Partial.Unsafe (unsafeCrashWith )
18+ import Test.Utils (forAll , makeDateTime , describe , shouldEqual )
1919
20- prop ∷ ∀ e f . Foldable f ⇒ String → f { str ∷ String | e } → ({ str ∷ String | e } → Aff Unit ) → Spec Unit
20+ prop ∷ ∀ m e f . MonadReader Int m ⇒ MonadAff m ⇒ Foldable f ⇒ String → f { str ∷ String | e } → ({ str ∷ String | e } → Aff Unit ) → m Unit
2121prop = forAll (show <<< _.str)
2222
23- intervalTest ∷ Spec Unit
23+ intervalTest ∷ forall m . MonadReader Int m ⇒ MonadAff m ⇒ m Unit
2424intervalTest = describe " Data.Formatter.Interval" do
2525 prop " shouldn't unformat invalid Interval" invalidIntervals \({str, err}) → do
2626 (unformatInterval str) `shouldEqual` (Left $ err)
@@ -40,7 +40,8 @@ intervalTest = describe "Data.Formatter.Interval" do
4040
4141unsafeMkToIsoDuration ∷ I.Duration → IsoDuration
4242unsafeMkToIsoDuration d = mkIsoDuration d
43- # unsafePartial fromRight -- the duration must be valid ISO duration
43+ -- the duration must be valid ISO duration
44+ # either (\_ -> unsafeCrashWith " unsafeMkToIsoDuration failed" ) identity
4445
4546durations ∷ Array { str ∷ String , formatedStr ∷ String , dur ∷ IsoDuration }
4647durations =
0 commit comments