package hu.sztaki.ilab.longneck; import hu.sztaki.ilab.longneck.process.BlockError; import hu.sztaki.ilab.longneck.process.VariableSpace; import hu.sztaki.ilab.longneck.process.block.CollapseWhitespace; import java.util.Arrays; import org.junit.Assert; import org.junit.Test; /** * * @author Tibor Németh <tnemeth@sztaki.mta.hu> */ public class CollapseWhitespaceTest { @Test public void testCase1() throws BlockError { Record r = new RecordImpl(); VariableSpace scope = new VariableSpace(); r.add(new Field("test")); r.get("test").setValue("Nagy Hajnalka"); CollapseWhitespace cwsp = new CollapseWhitespace(); cwsp.setApplyTo(Arrays.asList(new String[] { "test" })); cwsp.apply(r, scope); Assert.assertEquals("Nagy Hajnalka", r.get("test").getValue()); } @Test public void testCase2() throws BlockError { Record r = new RecordImpl(); VariableSpace scope = new VariableSpace(); r.add(new Field("test")); r.get("test").setValue("Jamrik Árpádné Jenei Andrea"); CollapseWhitespace cwsp = new CollapseWhitespace(); cwsp.setApplyTo(Arrays.asList(new String[] { "test" })); cwsp.apply(r, scope); Assert.assertEquals("Jamrik Árpádné Jenei Andrea", r.get("test").getValue()); } @Test public void testNull() { VariableSpace scope = new VariableSpace(); Record r1 = new RecordImpl(); r1.add(new Field("test")); r1.get("test").setValue(null); CollapseWhitespace cwsp = new CollapseWhitespace(); cwsp.setApplyTo(Arrays.asList(new String[] { "test" })); cwsp.apply(r1, scope); Assert.assertNull(r1.get("test").getValue()); cwsp.setApplyTo(Arrays.asList(new String[] { "testNotExists" })); cwsp.apply(r1, scope); } }