/**
*
*/
package com.sap.furcas.runtime.textblocks.modification;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.sap.furcas.runtime.textblocks.modifcation.TbMarkingUtil;
import com.sap.furcas.runtime.textblocks.testbase.FixtureProvidingTextBlockTest;
/**
*
*/
public class TestMarkingUtil extends FixtureProvidingTextBlockTest {
@Test
public void testIsEOS() {
assertEquals(true, TbMarkingUtil.isEOS(eos));
assertEquals(false, TbMarkingUtil.isEOS(bos));
assertEquals(false, TbMarkingUtil.isEOS(main));
assertEquals(false, TbMarkingUtil.isEOS(left));
assertEquals(false, TbMarkingUtil.isEOS(subToken));
}
@Test
public void testIsBOS() {
assertEquals(true, TbMarkingUtil.isBOS(bos));
assertEquals(false, TbMarkingUtil.isBOS(eos));
assertEquals(false, TbMarkingUtil.isBOS(main));
assertEquals(false, TbMarkingUtil.isBOS(left));
assertEquals(false, TbMarkingUtil.isBOS(subToken));
}
@Test
public void testMark() {
assertEquals(false, bos.isRelexingNeeded());
TbMarkingUtil.mark(bos);
assertEquals(false, bos.isRelexingNeeded());
assertEquals(false, eos.isRelexingNeeded());
TbMarkingUtil.mark(eos);
assertEquals(false, eos.isRelexingNeeded());
assertEquals(false, lexed2.isRelexingNeeded());
TbMarkingUtil.mark(lexed2);
assertEquals(true, lexed2.isRelexingNeeded());
assertEquals(false, lexed3.isRelexingNeeded());
TbMarkingUtil.mark(lexed3);
assertEquals(true, lexed3.isRelexingNeeded());
assertEquals(false, subToken.isRelexingNeeded());
TbMarkingUtil.mark(subToken);
assertEquals(true, subToken.isRelexingNeeded());
}
@Test
public void testMarked() {
// bos
assertEquals(false, bos.isRelexingNeeded());
assertEquals(false, TbMarkingUtil.marked(bos));
bos.setRelexingNeeded(true);
assertEquals(true, TbMarkingUtil.marked(bos));
// lexed2
assertEquals(false, lexed2.isRelexingNeeded());
assertEquals(false, TbMarkingUtil.marked(lexed2));
lexed2.setRelexingNeeded(true);
assertEquals(true, TbMarkingUtil.marked(lexed2));
}
/**
* * TODO: write test when clear what function does
*
* @throws Exception
*/
@Test
public void testDeltaInChars() {
}
}