77 * Test SimpleDateTimeTextProvider. 78 */ 79 @Test 80 public class TestDateTimeTextProvider extends AbstractTestPrinterParser { 81 82 Locale enUS = new Locale("en", "US"); 83 Locale ptBR = new Locale("pt", "BR"); 84 85 //----------------------------------------------------------------------- 86 @DataProvider(name = "Text") 87 Object[][] data_text() { 88 return new Object[][] { 89 {DAY_OF_WEEK, 1, TextStyle.SHORT, enUS, "Mon"}, 90 {DAY_OF_WEEK, 2, TextStyle.SHORT, enUS, "Tue"}, 91 {DAY_OF_WEEK, 3, TextStyle.SHORT, enUS, "Wed"}, 92 {DAY_OF_WEEK, 4, TextStyle.SHORT, enUS, "Thu"}, 93 {DAY_OF_WEEK, 5, TextStyle.SHORT, enUS, "Fri"}, 94 {DAY_OF_WEEK, 6, TextStyle.SHORT, enUS, "Sat"}, 95 {DAY_OF_WEEK, 7, TextStyle.SHORT, enUS, "Sun"}, 96 97 {DAY_OF_WEEK, 1, TextStyle.SHORT, ptBR, "Seg"}, 98 {DAY_OF_WEEK, 2, TextStyle.SHORT, ptBR, "Ter"}, 99 {DAY_OF_WEEK, 3, TextStyle.SHORT, ptBR, "Qua"}, 100 {DAY_OF_WEEK, 4, TextStyle.SHORT, ptBR, "Qui"}, 101 {DAY_OF_WEEK, 5, TextStyle.SHORT, ptBR, "Sex"}, 102 {DAY_OF_WEEK, 6, TextStyle.SHORT, ptBR, "S\u00E1b"}, 103 {DAY_OF_WEEK, 7, TextStyle.SHORT, ptBR, "Dom"}, 104 105 {DAY_OF_WEEK, 1, TextStyle.FULL, enUS, "Monday"}, 106 {DAY_OF_WEEK, 2, TextStyle.FULL, enUS, "Tuesday"}, 107 {DAY_OF_WEEK, 3, TextStyle.FULL, enUS, "Wednesday"}, 108 {DAY_OF_WEEK, 4, TextStyle.FULL, enUS, "Thursday"}, 109 {DAY_OF_WEEK, 5, TextStyle.FULL, enUS, "Friday"}, 110 {DAY_OF_WEEK, 6, TextStyle.FULL, enUS, "Saturday"}, 111 {DAY_OF_WEEK, 7, TextStyle.FULL, enUS, "Sunday"}, 112 113 {DAY_OF_WEEK, 1, TextStyle.FULL, ptBR, "Segunda-feira"}, 114 {DAY_OF_WEEK, 2, TextStyle.FULL, ptBR, "Ter\u00E7a-feira"}, 115 {DAY_OF_WEEK, 3, TextStyle.FULL, ptBR, "Quarta-feira"}, 116 {DAY_OF_WEEK, 4, TextStyle.FULL, ptBR, "Quinta-feira"}, 117 {DAY_OF_WEEK, 5, TextStyle.FULL, ptBR, "Sexta-feira"}, 118 {DAY_OF_WEEK, 6, TextStyle.FULL, ptBR, "S\u00E1bado"}, 119 {DAY_OF_WEEK, 7, TextStyle.FULL, ptBR, "Domingo"}, 120 121 {MONTH_OF_YEAR, 1, TextStyle.SHORT, enUS, "Jan"}, 122 {MONTH_OF_YEAR, 2, TextStyle.SHORT, enUS, "Feb"}, 123 {MONTH_OF_YEAR, 3, TextStyle.SHORT, enUS, "Mar"}, 124 {MONTH_OF_YEAR, 4, TextStyle.SHORT, enUS, "Apr"}, 125 {MONTH_OF_YEAR, 5, TextStyle.SHORT, enUS, "May"}, 126 {MONTH_OF_YEAR, 6, TextStyle.SHORT, enUS, "Jun"}, 127 {MONTH_OF_YEAR, 7, TextStyle.SHORT, enUS, "Jul"}, 128 {MONTH_OF_YEAR, 8, TextStyle.SHORT, enUS, "Aug"}, 129 {MONTH_OF_YEAR, 9, TextStyle.SHORT, enUS, "Sep"}, 130 {MONTH_OF_YEAR, 10, TextStyle.SHORT, enUS, "Oct"}, 131 {MONTH_OF_YEAR, 11, TextStyle.SHORT, enUS, "Nov"}, 132 {MONTH_OF_YEAR, 12, TextStyle.SHORT, enUS, "Dec"}, 133 134 {MONTH_OF_YEAR, 1, TextStyle.SHORT, ptBR, "jan"}, 135 {MONTH_OF_YEAR, 2, TextStyle.SHORT, ptBR, "fev"}, 136 {MONTH_OF_YEAR, 3, TextStyle.SHORT, ptBR, "mar"}, 137 {MONTH_OF_YEAR, 4, TextStyle.SHORT, ptBR, "abr"}, 138 {MONTH_OF_YEAR, 5, TextStyle.SHORT, ptBR, "mai"}, 139 {MONTH_OF_YEAR, 6, TextStyle.SHORT, ptBR, "jun"}, 140 {MONTH_OF_YEAR, 7, TextStyle.SHORT, ptBR, "jul"}, 141 {MONTH_OF_YEAR, 8, TextStyle.SHORT, ptBR, "ago"}, 142 {MONTH_OF_YEAR, 9, TextStyle.SHORT, ptBR, "set"}, 143 {MONTH_OF_YEAR, 10, TextStyle.SHORT, ptBR, "out"}, 144 {MONTH_OF_YEAR, 11, TextStyle.SHORT, ptBR, "nov"}, 145 {MONTH_OF_YEAR, 12, TextStyle.SHORT, ptBR, "dez"}, 146 147 {MONTH_OF_YEAR, 1, TextStyle.FULL, enUS, "January"}, 148 {MONTH_OF_YEAR, 2, TextStyle.FULL, enUS, "February"}, 149 {MONTH_OF_YEAR, 3, TextStyle.FULL, enUS, "March"}, 150 {MONTH_OF_YEAR, 4, TextStyle.FULL, enUS, "April"}, 151 {MONTH_OF_YEAR, 5, TextStyle.FULL, enUS, "May"}, 152 {MONTH_OF_YEAR, 6, TextStyle.FULL, enUS, "June"}, 153 {MONTH_OF_YEAR, 7, TextStyle.FULL, enUS, "July"}, 154 {MONTH_OF_YEAR, 8, TextStyle.FULL, enUS, "August"}, 155 {MONTH_OF_YEAR, 9, TextStyle.FULL, enUS, "September"}, 156 {MONTH_OF_YEAR, 10, TextStyle.FULL, enUS, "October"}, 157 {MONTH_OF_YEAR, 11, TextStyle.FULL, enUS, "November"}, 158 {MONTH_OF_YEAR, 12, TextStyle.FULL, enUS, "December"}, 159 160 {MONTH_OF_YEAR, 1, TextStyle.FULL, ptBR, "Janeiro"}, 161 {MONTH_OF_YEAR, 2, TextStyle.FULL, ptBR, "Fevereiro"}, 162 {MONTH_OF_YEAR, 3, TextStyle.FULL, ptBR, "Mar\u00E7o"}, 163 {MONTH_OF_YEAR, 4, TextStyle.FULL, ptBR, "Abril"}, 164 {MONTH_OF_YEAR, 5, TextStyle.FULL, ptBR, "Maio"}, 165 {MONTH_OF_YEAR, 6, TextStyle.FULL, ptBR, "Junho"}, 166 {MONTH_OF_YEAR, 7, TextStyle.FULL, ptBR, "Julho"}, 167 {MONTH_OF_YEAR, 8, TextStyle.FULL, ptBR, "Agosto"}, 168 {MONTH_OF_YEAR, 9, TextStyle.FULL, ptBR, "Setembro"}, 169 {MONTH_OF_YEAR, 10, TextStyle.FULL, ptBR, "Outubro"}, 170 {MONTH_OF_YEAR, 11, TextStyle.FULL, ptBR, "Novembro"}, 171 {MONTH_OF_YEAR, 12, TextStyle.FULL, ptBR, "Dezembro"}, 172 173 {AMPM_OF_DAY, 0, TextStyle.SHORT, enUS, "AM"}, 174 {AMPM_OF_DAY, 1, TextStyle.SHORT, enUS, "PM"}, 175 176 }; 177 } 178 179 @Test(dataProvider = "Text") 180 public void test_getText(TemporalField field, Number value, TextStyle style, Locale locale, String expected) { 181 DateTimeFormatter fmt = getFormatter(field, style).withLocale(locale); 182 assertEquals(fmt.format(ZonedDateTime.now().with(field, value.longValue())), expected); 183 } 184 185 } | 77 * Test SimpleDateTimeTextProvider. 78 */ 79 @Test 80 public class TestDateTimeTextProvider extends AbstractTestPrinterParser { 81 82 Locale enUS = new Locale("en", "US"); 83 Locale ptBR = new Locale("pt", "BR"); 84 85 //----------------------------------------------------------------------- 86 @DataProvider(name = "Text") 87 Object[][] data_text() { 88 return new Object[][] { 89 {DAY_OF_WEEK, 1, TextStyle.SHORT, enUS, "Mon"}, 90 {DAY_OF_WEEK, 2, TextStyle.SHORT, enUS, "Tue"}, 91 {DAY_OF_WEEK, 3, TextStyle.SHORT, enUS, "Wed"}, 92 {DAY_OF_WEEK, 4, TextStyle.SHORT, enUS, "Thu"}, 93 {DAY_OF_WEEK, 5, TextStyle.SHORT, enUS, "Fri"}, 94 {DAY_OF_WEEK, 6, TextStyle.SHORT, enUS, "Sat"}, 95 {DAY_OF_WEEK, 7, TextStyle.SHORT, enUS, "Sun"}, 96 97 {DAY_OF_WEEK, 1, TextStyle.SHORT, ptBR, "seg"}, 98 {DAY_OF_WEEK, 2, TextStyle.SHORT, ptBR, "ter"}, 99 {DAY_OF_WEEK, 3, TextStyle.SHORT, ptBR, "qua"}, 100 {DAY_OF_WEEK, 4, TextStyle.SHORT, ptBR, "qui"}, 101 {DAY_OF_WEEK, 5, TextStyle.SHORT, ptBR, "sex"}, 102 {DAY_OF_WEEK, 6, TextStyle.SHORT, ptBR, "s\u00E1b"}, 103 {DAY_OF_WEEK, 7, TextStyle.SHORT, ptBR, "dom"}, 104 105 {DAY_OF_WEEK, 1, TextStyle.FULL, enUS, "Monday"}, 106 {DAY_OF_WEEK, 2, TextStyle.FULL, enUS, "Tuesday"}, 107 {DAY_OF_WEEK, 3, TextStyle.FULL, enUS, "Wednesday"}, 108 {DAY_OF_WEEK, 4, TextStyle.FULL, enUS, "Thursday"}, 109 {DAY_OF_WEEK, 5, TextStyle.FULL, enUS, "Friday"}, 110 {DAY_OF_WEEK, 6, TextStyle.FULL, enUS, "Saturday"}, 111 {DAY_OF_WEEK, 7, TextStyle.FULL, enUS, "Sunday"}, 112 113 {DAY_OF_WEEK, 1, TextStyle.FULL, ptBR, "segunda-feira"}, 114 {DAY_OF_WEEK, 2, TextStyle.FULL, ptBR, "ter\u00E7a-feira"}, 115 {DAY_OF_WEEK, 3, TextStyle.FULL, ptBR, "quarta-feira"}, 116 {DAY_OF_WEEK, 4, TextStyle.FULL, ptBR, "quinta-feira"}, 117 {DAY_OF_WEEK, 5, TextStyle.FULL, ptBR, "sexta-feira"}, 118 {DAY_OF_WEEK, 6, TextStyle.FULL, ptBR, "s\u00E1bado"}, 119 {DAY_OF_WEEK, 7, TextStyle.FULL, ptBR, "domingo"}, 120 121 {MONTH_OF_YEAR, 1, TextStyle.SHORT, enUS, "Jan"}, 122 {MONTH_OF_YEAR, 2, TextStyle.SHORT, enUS, "Feb"}, 123 {MONTH_OF_YEAR, 3, TextStyle.SHORT, enUS, "Mar"}, 124 {MONTH_OF_YEAR, 4, TextStyle.SHORT, enUS, "Apr"}, 125 {MONTH_OF_YEAR, 5, TextStyle.SHORT, enUS, "May"}, 126 {MONTH_OF_YEAR, 6, TextStyle.SHORT, enUS, "Jun"}, 127 {MONTH_OF_YEAR, 7, TextStyle.SHORT, enUS, "Jul"}, 128 {MONTH_OF_YEAR, 8, TextStyle.SHORT, enUS, "Aug"}, 129 {MONTH_OF_YEAR, 9, TextStyle.SHORT, enUS, "Sep"}, 130 {MONTH_OF_YEAR, 10, TextStyle.SHORT, enUS, "Oct"}, 131 {MONTH_OF_YEAR, 11, TextStyle.SHORT, enUS, "Nov"}, 132 {MONTH_OF_YEAR, 12, TextStyle.SHORT, enUS, "Dec"}, 133 134 {MONTH_OF_YEAR, 1, TextStyle.SHORT, ptBR, "jan"}, 135 {MONTH_OF_YEAR, 2, TextStyle.SHORT, ptBR, "fev"}, 136 {MONTH_OF_YEAR, 3, TextStyle.SHORT, ptBR, "mar"}, 137 {MONTH_OF_YEAR, 4, TextStyle.SHORT, ptBR, "abr"}, 138 {MONTH_OF_YEAR, 5, TextStyle.SHORT, ptBR, "mai"}, 139 {MONTH_OF_YEAR, 6, TextStyle.SHORT, ptBR, "jun"}, 140 {MONTH_OF_YEAR, 7, TextStyle.SHORT, ptBR, "jul"}, 141 {MONTH_OF_YEAR, 8, TextStyle.SHORT, ptBR, "ago"}, 142 {MONTH_OF_YEAR, 9, TextStyle.SHORT, ptBR, "set"}, 143 {MONTH_OF_YEAR, 10, TextStyle.SHORT, ptBR, "out"}, 144 {MONTH_OF_YEAR, 11, TextStyle.SHORT, ptBR, "nov"}, 145 {MONTH_OF_YEAR, 12, TextStyle.SHORT, ptBR, "dez"}, 146 147 {MONTH_OF_YEAR, 1, TextStyle.FULL, enUS, "January"}, 148 {MONTH_OF_YEAR, 2, TextStyle.FULL, enUS, "February"}, 149 {MONTH_OF_YEAR, 3, TextStyle.FULL, enUS, "March"}, 150 {MONTH_OF_YEAR, 4, TextStyle.FULL, enUS, "April"}, 151 {MONTH_OF_YEAR, 5, TextStyle.FULL, enUS, "May"}, 152 {MONTH_OF_YEAR, 6, TextStyle.FULL, enUS, "June"}, 153 {MONTH_OF_YEAR, 7, TextStyle.FULL, enUS, "July"}, 154 {MONTH_OF_YEAR, 8, TextStyle.FULL, enUS, "August"}, 155 {MONTH_OF_YEAR, 9, TextStyle.FULL, enUS, "September"}, 156 {MONTH_OF_YEAR, 10, TextStyle.FULL, enUS, "October"}, 157 {MONTH_OF_YEAR, 11, TextStyle.FULL, enUS, "November"}, 158 {MONTH_OF_YEAR, 12, TextStyle.FULL, enUS, "December"}, 159 160 {MONTH_OF_YEAR, 1, TextStyle.FULL, ptBR, "janeiro"}, 161 {MONTH_OF_YEAR, 2, TextStyle.FULL, ptBR, "fevereiro"}, 162 {MONTH_OF_YEAR, 3, TextStyle.FULL, ptBR, "mar\u00E7o"}, 163 {MONTH_OF_YEAR, 4, TextStyle.FULL, ptBR, "abril"}, 164 {MONTH_OF_YEAR, 5, TextStyle.FULL, ptBR, "maio"}, 165 {MONTH_OF_YEAR, 6, TextStyle.FULL, ptBR, "junho"}, 166 {MONTH_OF_YEAR, 7, TextStyle.FULL, ptBR, "julho"}, 167 {MONTH_OF_YEAR, 8, TextStyle.FULL, ptBR, "agosto"}, 168 {MONTH_OF_YEAR, 9, TextStyle.FULL, ptBR, "setembro"}, 169 {MONTH_OF_YEAR, 10, TextStyle.FULL, ptBR, "outubro"}, 170 {MONTH_OF_YEAR, 11, TextStyle.FULL, ptBR, "novembro"}, 171 {MONTH_OF_YEAR, 12, TextStyle.FULL, ptBR, "dezembro"}, 172 173 {AMPM_OF_DAY, 0, TextStyle.SHORT, enUS, "AM"}, 174 {AMPM_OF_DAY, 1, TextStyle.SHORT, enUS, "PM"}, 175 176 }; 177 } 178 179 @Test(dataProvider = "Text") 180 public void test_getText(TemporalField field, Number value, TextStyle style, Locale locale, String expected) { 181 DateTimeFormatter fmt = getFormatter(field, style).withLocale(locale); 182 assertEquals(fmt.format(ZonedDateTime.now().with(field, value.longValue())), expected); 183 } 184 185 } |