package jfxtras.icalendarfx.property.component; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import org.junit.Test; import jfxtras.icalendarfx.components.VEvent; import jfxtras.icalendarfx.properties.component.descriptive.Comment; import jfxtras.icalendarfx.utilities.ICalendarUtilities; public class CommentTest { @Test public void canParseComment() { String content = "COMMENT:The meeting needs to be canceled"; Comment madeProperty = Comment.parse(content); assertEquals(content, madeProperty.toString()); Comment expectedProperty = Comment.parse("The meeting needs to be canceled"); assertEquals(expectedProperty, madeProperty); } @Test public void canParseComment2() { String content = "COMMENT;ALTREP=\"CID:part3.msg.970415T083000@example.com\";LANGUAGE=en:The meeting needs to be canceled"; Comment madeProperty = Comment.parse(content); String foldedContent = ICalendarUtilities.foldLine(content).toString(); assertEquals(foldedContent, madeProperty.toString()); Comment expectedProperty = Comment.parse("The meeting needs to be canceled") .withAlternateText("CID:part3.msg.970415T083000@example.com") .withLanguage("en"); assertEquals(expectedProperty, madeProperty); } @Test public void canParseComment3() { String content = "The meeting needs to be canceled"; Comment madeProperty = Comment.parse(content); assertEquals("COMMENT:" + content, madeProperty.toString()); Comment expectedProperty = Comment.parse("The meeting needs to be canceled"); assertEquals(expectedProperty, madeProperty); } @Test public void canSetParent() { String content = "COMMENT;LANGUAGE=en:Department Party"; Comment property1 = Comment.parse(content); VEvent v = new VEvent().withComments(property1); assertTrue(v == property1.getParent()); Comment propertyCopy = new Comment(property1); assertEquals(propertyCopy, property1); v.getComments().add(propertyCopy); assertTrue(v == property1.getParent()); } // @Test (expected = IllegalArgumentException.class) // public void canCatchDifferentCopyType() // { // String content = "COMMENT;LANGUAGE=en:Department Party"; // Comment property1 = Comment.parse(content); // Summary propertyCopy = new Summary(); // property1.copyChildrenInto(propertyCopy); // System.out.println(propertyCopy); //// propertyCopy.copyChildrenFrom(property1); // } }