@@ -5,9 +5,10 @@ import Prelude
5import Control.Monad.Eff (Eff)
5import Control.Monad.Eff (Eff)
6import Control.Monad.Eff.Console (CONSOLE)
6import Control.Monad.Eff.Console (CONSOLE)
7import Data.DateTime (Date, DateTime(..), Month(..), canonicalDate)
7import Data.DateTime (Date, DateTime(..), Month(..), canonicalDate)
8+import Data.Either (Either(..), isLeft)
8import Data.Enum (toEnum)
9import Data.Enum (toEnum)
9import Data.Generic.Rep (class Generic)
10import 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)
11import Data.Intl.DateTimeFormat.Generic (class FormatComponent, genericFormatComponent)
12import Data.Intl.DateTimeFormat.Generic (class FormatComponent, genericFormatComponent)
12import Data.JSDate (JSDate, fromDateTime)
13import Data.JSDate (JSDate, fromDateTime)
13import Data.Maybe (Maybe(..))
14import Data.Maybe (Maybe(..))
@@ -294,3 +295,9 @@ main = do
294 fmtDate9Expected = "1 2, 2018 AD"
295 fmtDate9Expected = "1 2, 2018 AD"
295 assert' ("fmtEra: got '" <> fmtDate9 <> "' expected: '" <> fmtDate9Expected <> "'")
296 assert' ("fmtEra: got '" <> fmtDate9 <> "' expected: '" <> fmtDate9Expected <> "'")
296 $ fmtDate9 == fmtDate9Expected
297 $ fmtDate9 == fmtDate9Expected
299+ let slocs = supportedLocalesOf ["en-US", "pl-PL"]
300+ assert' ("supportedLocalesOf: got: " <> show slocs) $ slocs == Right ["en-US", "pl-PL"]
302+ let err = supportedLocalesOf ["en_US"]
303+ assert' ("supportedLocalesOf got: " <> show err) $ isLeft err