aboutsummaryrefslogtreecommitdiff
path: root/extras/src/test/java/com/google/gson/typeadapters/UtcDateTypeAdapterTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'extras/src/test/java/com/google/gson/typeadapters/UtcDateTypeAdapterTest.java')
-rw-r--r--extras/src/test/java/com/google/gson/typeadapters/UtcDateTypeAdapterTest.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/extras/src/test/java/com/google/gson/typeadapters/UtcDateTypeAdapterTest.java b/extras/src/test/java/com/google/gson/typeadapters/UtcDateTypeAdapterTest.java
index fe4104fb..b5201835 100644
--- a/extras/src/test/java/com/google/gson/typeadapters/UtcDateTypeAdapterTest.java
+++ b/extras/src/test/java/com/google/gson/typeadapters/UtcDateTypeAdapterTest.java
@@ -16,6 +16,9 @@
package com.google.gson.typeadapters;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.fail;
+
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonParseException;
@@ -24,13 +27,14 @@ import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
-import junit.framework.TestCase;
+import org.junit.Test;
-public final class UtcDateTypeAdapterTest extends TestCase {
+public final class UtcDateTypeAdapterTest {
private final Gson gson = new GsonBuilder()
.registerTypeAdapter(Date.class, new UtcDateTypeAdapter())
.create();
+ @Test
public void testLocalTimeZone() {
Date expected = new Date();
String json = gson.toJson(expected);
@@ -38,6 +42,7 @@ public final class UtcDateTypeAdapterTest extends TestCase {
assertEquals(expected.getTime(), actual.getTime());
}
+ @Test
public void testDifferentTimeZones() {
for (String timeZone : TimeZone.getAvailableIDs()) {
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone(timeZone));
@@ -53,6 +58,7 @@ public final class UtcDateTypeAdapterTest extends TestCase {
* JDK 1.7 introduced support for XXX format to indicate UTC date. But Android is older JDK.
* We want to make sure that this date is parseable in Android.
*/
+ @Test
public void testUtcDatesOnJdkBefore1_7() {
Gson gson = new GsonBuilder()
.registerTypeAdapter(Date.class, new UtcDateTypeAdapter())
@@ -60,6 +66,7 @@ public final class UtcDateTypeAdapterTest extends TestCase {
gson.fromJson("'2014-12-05T04:00:00.000Z'", Date.class);
}
+ @Test
public void testUtcWithJdk7Default() {
Date expected = new Date();
SimpleDateFormat iso8601Format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX", Locale.US);
@@ -71,11 +78,13 @@ public final class UtcDateTypeAdapterTest extends TestCase {
assertEquals(expected.getTime(), actual.getTime());
}
+ @Test
public void testNullDateSerialization() {
String json = gson.toJson(null, Date.class);
assertEquals("null", json);
}
+ @Test
public void testWellFormedParseException() {
try {
gson.fromJson("2017-06-20T14:32:30", Date.class);