TestSerPrimArrays.java

package net.minidev.json.testMapping;

import static org.junit.jupiter.api.Assertions.assertEquals;

import java.text.SimpleDateFormat;
import java.util.Date;
import net.minidev.json.JSONValue;
import org.junit.jupiter.api.Test;

public class TestSerPrimArrays {
  SimpleDateFormat sdf;

  String testDateString;
  Date testDate;

  public TestSerPrimArrays() {
    try {
      sdf = new SimpleDateFormat("dd/MM/yyyy");
      testDateString = "12/01/2010";
      testDate = sdf.parse(testDateString);
    } catch (Exception e) {
    }
  }

  @Test
  public void testDate() throws Exception {
    String s = "'" + testDateString + "'";
    Date dt = JSONValue.parse(s, Date.class);
    assertEquals(dt, this.testDate);
  }

  @Test
  public void testDtObj() throws Exception {
    String s = "{date:'" + testDateString + "'}";
    ADate dt = JSONValue.parse(s, ADate.class);
    assertEquals(dt.date, this.testDate);
  }

  public static class ADate {
    public Date date;
  }
}