@@ -5,9 +5,10 @@ import Prelude
55import Control.Monad.Eff (Eff)
66import Control.Monad.Eff.Console (CONSOLE)
77import Data.DateTime (Date, DateTime(..), Month(..), canonicalDate)
8+import Data.Either (Either(..), isLeft)
89import Data.Enum (toEnum)
910import Data.Generic.Rep (class Generic)
10−import Data.Intl.DateTimeFormat (DateTimeFormatOptions(..), DateTimeFormatOptions', HourMinute(HourMinute), HourMinuteSecond(HourMinuteSecond), LocalesOption, MonthDay(..), MonthRep(..), NumericRep(Numeric, TwoDigit), StringRep(..), TimeZone(TimeZone), WeekdayYearMonthDay(..), WeekdayYearMonthDayHourMinuteSecond(WeekdayYearMonthDayHourMinuteSecond), YearMonth(..), YearMonthDay(..), createDateTimeFormatter, formatJSDate)
11+import Data.Intl.DateTimeFormat (DateTimeFormatOptions(..), DateTimeFormatOptions', HourMinute(HourMinute), HourMinuteSecond(HourMinuteSecond), LocalesOption, MonthDay(..), MonthRep(..), NumericRep(Numeric, TwoDigit), StringRep(..), TimeZone(TimeZone), WeekdayYearMonthDay(..), WeekdayYearMonthDayHourMinuteSecond(WeekdayYearMonthDayHourMinuteSecond), YearMonth(..), YearMonthDay(..), createDateTimeFormatter, formatJSDate, supportedLocalesOf)
1112import Data.Intl.DateTimeFormat.Generic (class FormatComponent, genericFormatComponent)
1213import Data.JSDate (JSDate, fromDateTime)
1314import Data.Maybe (Maybe(..))
@@ -294,3 +295,9 @@ main = do
294295 fmtDate9Expected = "1 2, 2018 AD"
295296 assert' ("fmtEra: got '" <> fmtDate9 <> "' expected: '" <> fmtDate9Expected <> "'")
296297 $ fmtDate9 == fmtDate9Expected
298+
299+ let slocs = supportedLocalesOf ["en-US", "pl-PL"]
300+ assert' ("supportedLocalesOf: got: " <> show slocs) $ slocs == Right ["en-US", "pl-PL"]
301+
302+ let err = supportedLocalesOf ["en_US"]
303+ assert' ("supportedLocalesOf got: " <> show err) $ isLeft err