package org.openlegacy.terminal.support; import org.junit.Test; import org.junit.runner.RunWith; import org.openlegacy.AbstractTest; import org.openlegacy.terminal.TerminalField; import org.openlegacy.terminal.TerminalFieldsSplitter; import org.openlegacy.terminal.TerminalSession; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import java.util.List; import javax.inject.Inject; import junit.framework.Assert; @ContextConfiguration("TerminalFieldByTextSplitterTest-context.xml") @RunWith(SpringJUnit4ClassRunner.class) public class TerminalFieldByTextSplitterTest extends AbstractTest { @Inject private TerminalFieldsSplitter terminalFieldsSplitter; @Test public void testFieldsSplit() { TerminalSession terminalSession = newTerminalSession(); List<TerminalField> fields = terminalFieldsSplitter.splitFields(terminalSession.getSnapshot()); Assert.assertEquals(3, fields.size()); Assert.assertEquals("part 1 ", fields.get(0).getValue()); Assert.assertEquals(10, fields.get(0).getPosition().getColumn()); Assert.assertEquals(17, fields.get(0).getEndPosition().getColumn()); Assert.assertEquals("part 2 ", fields.get(1).getValue()); Assert.assertEquals(18, fields.get(1).getPosition().getColumn()); Assert.assertEquals(26, fields.get(1).getEndPosition().getColumn()); Assert.assertEquals("part 3", fields.get(2).getValue()); Assert.assertEquals(27, fields.get(2).getPosition().getColumn()); Assert.assertEquals(32, fields.get(2).getEndPosition().getColumn()); } }