From 7223f8b498cfabac1c7f860ab639142240a635c5 Mon Sep 17 00:00:00 2001 From: MohamedHelmyKassab <137485958+MohamedHelmyKassab@users.noreply.github.com> Date: Mon, 15 Apr 2024 20:50:12 +0200 Subject: [PATCH] This commit is related to 6437 (#16412) This commit aims to add a test class "StringToOffsetDateTimeUnitTest". --- .../StringToOffsetDateTimeUnitTest.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 core-java-modules/core-java-8-datetime-3/src/test/java/com/baeldung/stringtooffsetdatetime/StringToOffsetDateTimeUnitTest.java diff --git a/core-java-modules/core-java-8-datetime-3/src/test/java/com/baeldung/stringtooffsetdatetime/StringToOffsetDateTimeUnitTest.java b/core-java-modules/core-java-8-datetime-3/src/test/java/com/baeldung/stringtooffsetdatetime/StringToOffsetDateTimeUnitTest.java new file mode 100644 index 0000000000..421663fdd6 --- /dev/null +++ b/core-java-modules/core-java-8-datetime-3/src/test/java/com/baeldung/stringtooffsetdatetime/StringToOffsetDateTimeUnitTest.java @@ -0,0 +1,30 @@ +package com.baeldung.stringtooffsetdatetime; + +import org.junit.Test; + +import java.time.OffsetDateTime; +import java.time.format.DateTimeFormatter; + +import static org.junit.Assert.assertEquals; + +public class StringToOffsetDateTimeUnitTest { + String dateTimeString = "2024-04-11T10:15:30+01:00"; + + @Test + public void givenDateTimeString_whenUsingOffsetDateTimeParse_thenConvertToOffsetDateTime() { + OffsetDateTime offsetDateTime = OffsetDateTime.parse(dateTimeString); + + OffsetDateTime expected = OffsetDateTime.of(2024, 4, 11, 10, 15, 30, 0, OffsetDateTime.parse(dateTimeString).getOffset()); + assertEquals(expected, offsetDateTime); + } + + @Test + public void givenDateTimeStringAndFormatter_whenUsingDateTimeFormatter_thenConvertToOffsetDateTime() { + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX"); + + OffsetDateTime offsetDateTime = OffsetDateTime.parse(dateTimeString, formatter); + + OffsetDateTime expected = OffsetDateTime.of(2024, 4, 11, 10, 15, 30, 0, OffsetDateTime.parse(dateTimeString).getOffset()); + assertEquals(expected, offsetDateTime); + } +}