package nl.tudelft.lifetiles.sequence.model;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class SegmentStringCollapsedTest {
@Test
public void lengthSmallestTest() {
SegmentStringCollapsed ssc = new SegmentStringCollapsed(
new SegmentEmpty(2));
assertEquals(1, ssc.getLength());
}
@Test
public void lengthSmallTest() {
SegmentStringCollapsed ssc = new SegmentStringCollapsed(
new SegmentEmpty(8));
assertEquals(3, ssc.getLength());
}
@Test
public void lengthBigTest() {
SegmentStringCollapsed ssc = new SegmentStringCollapsed(
new SegmentEmpty(1048576));
assertEquals(20, ssc.getLength());
}
@Test
public void notEmptyTest() {
SegmentStringCollapsed ssc = new SegmentStringCollapsed(
new SegmentString("XXX"));
assertFalse(ssc.isEmpty());
}
@Test
public void emptyTest() {
SegmentStringCollapsed ssc = new SegmentStringCollapsed(
new SegmentEmpty(1048576));
assertTrue(ssc.isEmpty());
}
@Test
public void smallToStringTest() {
SegmentStringCollapsed ssc = new SegmentStringCollapsed(
new SegmentEmpty(10));
assertEquals("<10b>", ssc.toString());
}
@Test
public void bigToStringTest() {
SegmentStringCollapsed ssc = new SegmentStringCollapsed(
new SegmentEmpty(3000));
assertEquals("<3kb>", ssc.toString());
}
}