package de.lessvoid.nifty.html;
import static org.easymock.EasyMock.createMock;
import static org.easymock.EasyMock.replay;
import static org.easymock.EasyMock.verify;
import static org.junit.Assert.assertEquals;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import de.lessvoid.nifty.builder.TextBuilder;
public class NiftyBuilderFactoryTextBuilderTest {
private TextBuilder textBuilderMock;
private NiftyBuilderFactory builderFactory;
@Before
public void before() {
textBuilderMock = createMock(TextBuilder.class);
builderFactory = new NiftyBuilderFactory() {
@Override
public TextBuilder createTextBuilder() {
return textBuilderMock;
}
};
}
@After
public void after() {
verify(textBuilderMock);
}
@Test
public void testCreateTextBuilderWithoutColor() {
textBuilderMock.text("huhu");
textBuilderMock.wrap(true);
textBuilderMock.alignLeft();
textBuilderMock.valignTop();
textBuilderMock.textHAlignLeft();
textBuilderMock.textVAlignTop();
textBuilderMock.font("fontname");
textBuilderMock.width("100%");
replay(textBuilderMock);
assertEquals(textBuilderMock, builderFactory.createTextBuilder("huhu", "fontname", null));
}
@Test
public void testCreateTextBuilderWithoutColorWithNewLine() {
textBuilderMock.text("huhu\ntest");
textBuilderMock.wrap(true);
textBuilderMock.alignLeft();
textBuilderMock.valignTop();
textBuilderMock.textHAlignLeft();
textBuilderMock.textVAlignTop();
textBuilderMock.font("fontname");
textBuilderMock.width("100%");
replay(textBuilderMock);
assertEquals(textBuilderMock, builderFactory.createTextBuilder("huhu\ntest", "fontname", null));
}
}