package jfxtras.icalendarfx.property.component; import static org.junit.Assert.assertEquals; import java.net.URI; import java.net.URISyntaxException; import org.junit.Test; import jfxtras.icalendarfx.properties.component.descriptive.Location; import jfxtras.icalendarfx.utilities.ICalendarUtilities; public class LocationTest { @Test public void canParseLocation() { String content = "LOCATION:Conference Room - F123\\, Bldg. 002"; Location madeProperty = Location.parse(content); assertEquals(content, madeProperty.toString()); Location expectedProperty = Location.parse("Conference Room - F123\\, Bldg. 002"); assertEquals(expectedProperty, madeProperty); assertEquals("Conference Room - F123, Bldg. 002", madeProperty.getValue()); } @Test public void canParseLocation2() throws URISyntaxException { String content = "LOCATION;ALTREP=\"http://xyzcorp.com/conf-rooms/f123.vcf\";LANGUAGE=en-US:Conference Room - F123\\, Bldg. 00"; Location madeProperty = Location.parse(content); String foldedContent = ICalendarUtilities.foldLine(content).toString(); assertEquals(foldedContent, madeProperty.toString()); Location expectedProperty = Location.parse("Conference Room - F123\\, Bldg. 00") .withAlternateText(new URI("http://xyzcorp.com/conf-rooms/f123.vcf")) .withLanguage("en-US"); assertEquals(expectedProperty, madeProperty); } }