@Test
public void testRotate() throws Exception {

	seq s = makeSeq();
	s.rotate(1);
	assertEquals(makeSeq("B", "C", "D", "E", "A"), s);
	s.rotate(2);
	assertEquals(makeSeq("D", "E", "A", "B", "C"), s);
	s.rotate(5);
	assertEquals(makeSeq("D", "E", "A", "B", "C"), s);
	s.rotate(6);
	assertEquals(makeSeq("E", "A", "B", "C", "D"), s);
	s.rotate(4);
	assertEquals(makeSeq("D", "E", "A", "B", "C"), s);
	s.rotate(1);
	s.rotate(-1);
	assertEquals(makeSeq("D", "E", "A", "B", "C"), s);
	s.rotate(-5);
	assertEquals(makeSeq("D", "E", "A", "B", "C"), s);
	s.rotate(-7);
	assertEquals(makeSeq("B", "C", "D", "E", "A"), s);
	s = emptySeq();
	s.rotate(1);
	assertEquals(emptySeq(), s);
}