8 namespace Fossology\Lib\Data;
12 const START_OFFSET = 10;
14 const CONTENT =
"foo bar baz";
21 protected function setUp() :
void
23 $this->fragment =
new TextFragment(self::START_OFFSET, self::CONTENT);
26 public function testGetStartOffset()
28 assertThat($this->fragment->getStartOffset(), is(self::START_OFFSET));
31 public function testGetEndOffset()
33 assertThat($this->fragment->getEndOffset(), is(self::START_OFFSET + 11));
36 public function testGetSliceRegular()
38 assertThat($this->fragment->getSlice(self::START_OFFSET, self::START_OFFSET + 3), is(
"foo"));
39 assertThat($this->fragment->getSlice(self::START_OFFSET + 4, self::START_OFFSET + 4 + 3), is(
"bar"));
40 assertThat($this->fragment->getSlice(self::START_OFFSET + 8, self::START_OFFSET + 8 + 3), is(
"baz"));
43 public function testGetSliceWithoutEnd()
45 assertThat($this->fragment->getSlice(self::START_OFFSET + 8), is(
"baz"));
48 public function testGetSliceAtLeftEdge()
50 assertThat($this->fragment->getSlice(self::START_OFFSET - 1, self::START_OFFSET - 1 + 3), is(
"fo"));
53 public function testGetSliceAtRightEdge()
55 assertThat($this->fragment->getSlice(self::START_OFFSET + 9, self::START_OFFSET + 9 + 3), is(
"az"));