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());
}
}