package com.horstmann.violet.product.diagram.abstracts.property.string; import com.horstmann.violet.product.diagram.property.text.MultiLineText; import org.junit.Test; import static org.junit.Assert.*; /** * This ... * * @author Adrian Bobrowski * @date 12.01.2016 */ public class MultiLineTextTest { @Test public void testClone() throws Exception { MultiLineText multiLineText = new MultiLineText(); multiLineText.setText("test"); MultiLineText cloned = multiLineText.clone(); assertEquals(multiLineText.toDisplay(), cloned.toDisplay()); assertEquals(multiLineText.toEdit(), cloned.toEdit()); assertEquals(multiLineText.toString(), cloned.toString()); } @Test public void testSetText() throws Exception { } @Test public void testToDisplayOneLine() throws Exception { MultiLineText multiLineText = new MultiLineText(); multiLineText.setText("<b><<test>></b>"); assertEquals("<b>«test»</b>", multiLineText.toDisplay()); } @Test public void testToDisplayMoreLines() throws Exception { MultiLineText multiLineText = new MultiLineText(); multiLineText.setText("<b\n><<\ntest>><\n/b>"); assertEquals("<b<br>>«<br>test»<<br>/b>", multiLineText.toDisplay()); } @Test public void testToEditOneLine() throws Exception { MultiLineText multiLineText = new MultiLineText(); multiLineText.setText("<b><<test>></b>"); assertEquals("<b><<test>></b>", multiLineText.toEdit()); } @Test public void testToEditMoreLines() throws Exception { MultiLineText multiLineText = new MultiLineText(); multiLineText.setText("<b\n><<te\nst>></b>"); assertEquals("<b\n><<te\nst>></b>", multiLineText.toEdit()); } @Test public void testToStringOneLine() throws Exception { MultiLineText multiLineText = new MultiLineText(); multiLineText.setText("<b><<test>></b>"); assertEquals("<b><<test>></b>", multiLineText.toString()); } @Test public void testToStringMoreLines() throws Exception { MultiLineText multiLineText = new MultiLineText(); multiLineText.setText("\n<b><<test>></b>\n"); assertEquals("|<b><<test>></b>|", multiLineText.toString()); } }