package ecologylab.bigsemantics.metametadata.fieldops;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class TestSubstring
{
@Test
public void testBegin()
{
String s = "After a storm comes a calm.";
Substring ss = new Substring();
ss.setBegin(8);
assertEquals("storm comes a calm.", ss.operateOn(s));
}
@Test
public void testEnd()
{
String s = "After a storm comes a calm.";
Substring ss = new Substring();
ss.setEnd(13);
assertEquals("After a storm", ss.operateOn(s));
}
@Test
public void testBeginEnd()
{
String s = "After a storm comes a calm.";
Substring ss = new Substring();
ss.setBegin(8);
ss.setEnd(13);
assertEquals("storm", ss.operateOn(s));
}
@Test
public void testAfter()
{
String s = "After a storm comes a calm.";
Substring ss = new Substring();
ss.setAfter("a ");
assertEquals("storm comes a calm.", ss.operateOn(s));
}
@Test
public void testBefore()
{
String s = "After a storm comes a calm.";
Substring ss = new Substring();
ss.setBefore(" comes");
assertEquals("After a storm", ss.operateOn(s));
ss.setBefore("xyz");
assertEquals("After a storm comes a calm.", ss.operateOn(s));
}
@Test
public void testAfterBefore()
{
String s = "After a storm comes a calm.";
Substring ss = new Substring();
ss.setAfter("a ");
ss.setBefore(" c");
assertEquals("storm comes a", ss.operateOn(s));
}
@Test
public void testIncAfter()
{
String s = "After a storm comes a calm.";
Substring ss = new Substring();
ss.setInclusiveAfter("a ");
assertEquals("a storm comes a calm.", ss.operateOn(s));
}
@Test
public void testIncBefore()
{
String s = "After a storm comes a calm.";
Substring ss = new Substring();
ss.setInclusiveBefore(" comes");
assertEquals("After a storm comes", ss.operateOn(s));
}
@Test
public void testIncAfterBefore()
{
String s = "After a storm comes a calm.";
Substring ss = new Substring();
ss.setInclusiveAfter("a ");
ss.setInclusiveBefore(" c");
assertEquals("a storm comes a c", ss.operateOn(s));
}
}