@@ -7,9 +7,10 @@ import Control.Monad.Eff.Console (CONSOLE, log)
77
88import Data.Newtype (unwrap )
99import Data.Enum (class Enum , class BoundedEnum , defaultToEnum , defaultFromEnum ,
10- defaultCardinality , enumFromTo , enumFromThenTo , upFrom ,
10+ defaultCardinality , enumFromTo , enumFromThenTo , upFrom , upFromIncluding ,
1111 downFrom , toEnum , fromEnum , Cardinality , cardinality )
1212import Data.Maybe (Maybe (..))
13+ import Data.NonEmpty ((:|))
1314import Data.Either (Either (..))
1415
1516import Test.Assert (ASSERT , assert )
@@ -61,6 +62,11 @@ testEnum = do
6162 assert $ upFrom D == [ E ]
6263 assert $ upFrom E == [ ]
6364
65+ log " upFromIncluding"
66+ assert $ upFromIncluding B == B :| [C , D , E ]
67+ assert $ upFromIncluding D == D :| [ E ]
68+ assert $ upFromIncluding E == E :| [ ]
69+
6470 log " downFrom"
6571 assert $ downFrom D == [C , B , A ]
6672 assert $ downFrom B == [ A ]
@@ -81,4 +87,3 @@ testEnum = do
8187 assert $ fromEnum (Left false :: Either Boolean T ) == 0
8288 assert $ fromEnum (Left true :: Either Boolean T ) == 1
8389 assert $ fromEnum (Right B :: Either Boolean T ) == 3
84-
0 commit comments