generator);
Document doc = new PlainDocument();
try {
doc.remove(0, doc.getLength());
doc.insertString(0, testString, null);
ReaderCharSequence rcs;
try (DocumentReader reader = new DocumentReader(doc)) {
for (int i = 0; i < 10; i++) {
int r = generator.nextInt(doc.getLength());
int l = generator.nextInt((doc.getLength() - r));
if (i % 2 == 0) {
doc.remove(r, l);
} else {
String s =
Strings.generateRandomString(generator.nextInt(100),
generator);
doc.insertString(r, s, null);
}
}
rcs = new ReaderCharSequence(reader);
}
// the document reader should ignore changes made to document and still
// return original testString
assertTrue(testString.contentEquals(rcs));