tbel: doc Io tests: tbDate with ZoneId.systemDefault() - 2

This commit is contained in:
nick 2024-10-30 15:14:59 +02:00
parent 18f9c25e6b
commit a00ae9e621

View File

@ -1944,12 +1944,12 @@ class TbelInvokeDocsIoTest extends AbstractTbelInvokeTest {
LinkedHashMap<String, Object> expected = new LinkedHashMap<>(); LinkedHashMap<String, Object> expected = new LinkedHashMap<>();
TbDate d1 = new TbDate(2023, 8, 6, 4, 4, 5, "Europe/Kyiv"); TbDate d1 = new TbDate(2023, 8, 6, 4, 4, 5, "Europe/Kyiv");
expected.put("dLocal_1", d1.toLocaleString()); expected.put("dLocal_1", d1.toLocaleString());
expected.put("dIso_1", "2023-08-06T01:04:05Z"); expected.put("dIso_1", d1.toISOString());
expected.put("date_1", d1.toString()); expected.put("date_1", d1.toString());
TbDate d2 = new TbDate(2023, 8, 6, 4, 4, 5, "Europe/Berlin"); TbDate d2 = new TbDate(2023, 8, 6, 4, 4, 5, "Europe/Berlin");
expected.put("dLocal_2", d2.toLocaleString()); expected.put("dLocal_2", d2.toLocaleString());
expected.put("dLocal_2_us", "8/5/23, 10:04:05 PM"); expected.put("dLocal_2_us", "8/5/23, 10:04:05 PM");
expected.put("dIso_2", "2023-08-06T02:04:05Z"); expected.put("dIso_2", d2.toISOString());
expected.put("date_2", d2.toString()); expected.put("date_2", d2.toString());
Object actual = invokeScript(evalScript(decoderStr), msgStr); Object actual = invokeScript(evalScript(decoderStr), msgStr);
assertEquals(expected, actual); assertEquals(expected, actual);
@ -2021,12 +2021,13 @@ class TbelInvokeDocsIoTest extends AbstractTbelInvokeTest {
@Test @Test
public void tbDateLocalPatternMap_Test() throws ExecutionException, InterruptedException { public void tbDateLocalPatternMap_Test() throws ExecutionException, InterruptedException {
String s1 = "2023-08-06T04:04:05.00Z"; String s1 = "2023-08-06T04:04:05.00Z";
String s2 = "2023-08-06T04:04:05.000";
msgStr = "{}"; msgStr = "{}";
decoderStr = String.format(""" decoderStr = String.format("""
var d1 = new Date("%s"); // TZ => "UTC" var d1 = new Date("%s"); // TZ => "UTC"
var options1 = {"timeZone":"America/New_York"}; // TZ = "-04:00" var options1 = {"timeZone":"America/New_York"}; // TZ = "-04:00"
var options1Str = JSON.stringify(options1); var options1Str = JSON.stringify(options1);
var d2 = new Date("2023-08-06T04:04:05.000"); // TZ => Default = ZoneId.systemDefault var d2 = new Date("%s"); // TZ => Default = ZoneId.systemDefault
var options2 = {"timeZone":"America/New_York"}; var options2 = {"timeZone":"America/New_York"};
var options2Str = JSON.stringify(options2); var options2Str = JSON.stringify(options2);
var d3 = new Date(2023, 8, 6, 4, 4, 5); // TZ => Default = ZoneId.systemDefault var d3 = new Date(2023, 8, 6, 4, 4, 5); // TZ => Default = ZoneId.systemDefault
@ -2048,13 +2049,14 @@ class TbelInvokeDocsIoTest extends AbstractTbelInvokeTest {
"dLocal_4_options_us": d4.toLocaleString("en-US", options4Str), "dLocal_4_options_us": d4.toLocaleString("en-US", options4Str),
"dLocal_4_options_de": d4.toLocaleString("de", options4Str) "dLocal_4_options_de": d4.toLocaleString("de", options4Str)
} }
""", s1); """, s1, s2);
LinkedHashMap<String, Object> expected = new LinkedHashMap<>(); LinkedHashMap<String, Object> expected = new LinkedHashMap<>();
TbDate d1 = new TbDate(s1); TbDate d1 = new TbDate(s1);
expected.put("dIso_1", "2023-08-06T04:04:05Z"); expected.put("dIso_1", "2023-08-06T04:04:05Z");
expected.put("dLocal_1", d1.toLocaleString()); expected.put("dLocal_1", d1.toLocaleString());
expected.put("dLocal_1_options", "8/6/23, 12:04:05 AM"); expected.put("dLocal_1_options", "8/6/23, 12:04:05 AM");
expected.put("dIso_2", "2023-08-06T01:04:05Z"); TbDate d2 = new TbDate(s2);
expected.put("dIso_2", d2.toISOString());
expected.put("dLocal_2_options", "8/5/23, 9:04:05 PM"); expected.put("dLocal_2_options", "8/5/23, 9:04:05 PM");
TbDate d3 = new TbDate(2023, 8, 6, 4, 4, 5); TbDate d3 = new TbDate(2023, 8, 6, 4, 4, 5);
expected.put("dIso_3", d3.toISOString()); expected.put("dIso_3", d3.toISOString());