@@ -84,6 +84,54 @@ class DateFormatTest {
84
84
}, dates)
85
85
}
86
86
87
+ @Test
88
+ fun testDayMonthNameYear () {
89
+ val dates = buildMap<LocalDate , Pair <String , Set <String >>> {
90
+ put(LocalDate (2008 , 7 , 5 ), (" 05 July 2008" to setOf ()))
91
+ put(LocalDate (2007 , 12 , 31 ), (" 31 December 2007" to setOf ()))
92
+ put(LocalDate (999 , 11 , 30 ), (" 30 November 0999" to setOf ()))
93
+ put(LocalDate (- 1 , 1 , 2 ), (" 02 January -0001" to setOf ()))
94
+ put(LocalDate (9999 , 10 , 31 ), (" 31 October 9999" to setOf ()))
95
+ put(LocalDate (- 9999 , 9 , 30 ), (" 30 September -9999" to setOf ()))
96
+ put(LocalDate (10000 , 8 , 1 ), (" 01 August 10000" to setOf ()))
97
+ put(LocalDate (- 10000 , 7 , 1 ), (" 01 July -10000" to setOf ()))
98
+ put(LocalDate (123456 , 6 , 1 ), (" 01 June 123456" to setOf ()))
99
+ put(LocalDate (- 123456 , 5 , 1 ), (" 01 May -123456" to setOf ()))
100
+ }
101
+ val format = LocalDateFormat .build {
102
+ appendDayOfMonth(2 )
103
+ appendLiteral(' ' )
104
+ appendMonthName(listOf (" January" , " February" , " March" , " April" , " May" , " June" , " July" , " August" , " September" , " October" , " November" , " December" ))
105
+ appendLiteral(' ' )
106
+ appendYear(4 )
107
+ }
108
+ test(format, dates)
109
+ }
110
+
111
+ @Test
112
+ fun testRomanNumerals () {
113
+ val dates = buildMap<LocalDate , Pair <String , Set <String >>> {
114
+ put(LocalDate (2008 , 7 , 5 ), (" 05 VII 2008" to setOf ()))
115
+ put(LocalDate (2007 , 12 , 31 ), (" 31 XII 2007" to setOf ()))
116
+ put(LocalDate (999 , 11 , 30 ), (" 30 XI 999" to setOf ()))
117
+ put(LocalDate (- 1 , 1 , 2 ), (" 02 I -1" to setOf ()))
118
+ put(LocalDate (9999 , 10 , 31 ), (" 31 X 9999" to setOf ()))
119
+ put(LocalDate (- 9999 , 9 , 30 ), (" 30 IX -9999" to setOf ()))
120
+ put(LocalDate (10000 , 8 , 1 ), (" 01 VIII 10000" to setOf ()))
121
+ put(LocalDate (- 10000 , 7 , 1 ), (" 01 VII -10000" to setOf ()))
122
+ put(LocalDate (123456 , 6 , 1 ), (" 01 VI 123456" to setOf ()))
123
+ put(LocalDate (- 123456 , 5 , 1 ), (" 01 V -123456" to setOf ()))
124
+ }
125
+ val format = LocalDateFormat .build {
126
+ appendDayOfMonth(2 )
127
+ appendLiteral(' ' )
128
+ appendMonthName(listOf (" I" , " II" , " III" , " IV" , " V" , " VI" , " VII" , " VIII" , " IX" , " X" , " XI" , " XII" ))
129
+ appendLiteral(' ' )
130
+ appendYear()
131
+ }
132
+ test(format, dates)
133
+ }
134
+
87
135
private fun test (format : LocalDateFormat , strings : Map <LocalDate , Pair <String , Set <String >>>) {
88
136
for ((date, stringsForDate) in strings) {
89
137
val (canonicalString, otherStrings) = stringsForDate
0 commit comments