package jfxtras.icalendarfx.parameter;
import static org.junit.Assert.assertEquals;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.temporal.Temporal;
import org.junit.Test;
import jfxtras.icalendarfx.utilities.DateTimeUtilities;
//import net.balsoftware.utilities.DateTimeUtilities;
public class ParseDateTest
{
@Test
public void canParseDate1()
{
String value = "DTSTART;TZID=America/Los_Angeles:20160228T070000";
Temporal t = DateTimeUtilities.temporalFromString(value);
assertEquals(ZonedDateTime.of(LocalDateTime.of(2016, 2, 28, 7, 0), ZoneId.of("America/Los_Angeles")), t);
}
@Test
public void canParseDate2()
{
String value = "TZID=Etc/GMT:20160306T080000Z";
Temporal t = DateTimeUtilities.temporalFromString(value);
assertEquals(ZonedDateTime.of(LocalDateTime.of(2016, 3, 6, 8, 0), ZoneId.of("Z")), t);
}
@Test
public void canParseDate3()
{
String value = "20160306T080000Z";
Temporal t = DateTimeUtilities.temporalFromString(value);
assertEquals(ZonedDateTime.of(LocalDateTime.of(2016, 3, 6, 8, 0), ZoneId.of("Z")), t);
}
@Test
public void canParseDate4()
{
String value = "DTSTART;VALUE=DATE:20160307";
Temporal t = DateTimeUtilities.temporalFromString(value);
assertEquals(LocalDate.of(2016, 3, 7), t);
}
}