@Test
  /* Structural Basis, Nominal Case */
  public void testCompression() {
    Segmentator segmentator = new Segmentator(3, "test.txt");
    List<Integer> actualList = segmentator.compression();
    List<Integer> expectedList = new ArrayList<Integer>();
    expectedList.add(0);
    expectedList.add(1);
    expectedList.add(2);
    expectedList.add(3);
    expectedList.add(4);
    expectedList.add(3);
    expectedList.add(4);
    expectedList.add(1);
    expectedList.add(5);
    expectedList.add(3);
    expectedList.add(2);
    expectedList.add(3);
    expectedList.add(1);
    expectedList.add(6);
    expectedList.add(7);
    expectedList.add(8);

    assertEquals(expectedList, actualList);
  }
  @Test
  /* Structural Basis */
  public void testCompressEmptyFile() {
    Segmentator segmentator = new Segmentator(1, "emptyFile.txt");
    // Compressing an empty file should return an empty compressed list.
    List<Integer> actualList = segmentator.compression();
    List<Integer> expectedList = new ArrayList<Integer>();

    assertEquals(expectedList, actualList);
  }
 @Test
 /* Stress Test */
 public void testSegmentStringStress() {
   Segmentator segmentator = new Segmentator(5, "Frankenstein.txt");
   segmentator.compression();
 }