@Test
 public void parsesPartialInputCorrectly() {
   assertThat(sequence.isPartialStart("]"), is(equalTo(true)));
   assertThat(sequence.isPartialStart("]4"), is(equalTo(true)));
   assertThat(sequence.isPartialStart("]4;"), is(equalTo(true)));
   assertThat(sequence.isPartialStart("]4;1"), is(equalTo(true)));
   assertThat(sequence.isPartialStart("]4;25"), is(equalTo(true)));
   assertThat(sequence.isPartialStart("]4;30;"), is(equalTo(true)));
   assertThat(sequence.isPartialStart("]4;10;rgb:2"), is(equalTo(true)));
   assertThat(sequence.isPartialStart("]4;10;rgb:22"), is(equalTo(true)));
   assertThat(sequence.isPartialStart("]4;10;rgb:21/"), is(equalTo(true)));
   assertThat(sequence.isPartialStart("]4;99;rgb:3f/b"), is(equalTo(true)));
   assertThat(sequence.isPartialStart("]4;254;rgb:11/c4"), is(equalTo(true)));
   assertThat(sequence.isPartialStart("]4;255;rgb:15/f6/"), is(equalTo(true)));
   assertThat(sequence.isPartialStart("]4;10;rgb:99/ff/0"), is(equalTo(true)));
   assertThat(sequence.isPartialStart("]4;10;rgb:00/00/ba"), is(equalTo(true)));
   assertThat(sequence.isPartialStart("]5"), is(equalTo(false)));
   assertThat(sequence.isPartialStart("]4;2;"), is(equalTo(false)));
   assertThat(sequence.isPartialStart("]4;300"), is(equalTo(false)));
   assertThat(sequence.isPartialStart("]4;10;h"), is(equalTo(false)));
   assertThat(sequence.isPartialStart("]4;10;rgb:g"), is(equalTo(false)));
   assertThat(sequence.isPartialStart("]4;10;rgb:1/"), is(equalTo(false)));
   assertThat(sequence.isPartialStart("]4;256;"), is(equalTo(false)));
 }