public void testAdd2() {
		RunArray<Font> runArray = new RunArray<Font>();
		int i;
		// Add 10 fonts for first 100 characters
		for (i = 0; i < 10; i++) {
			if (i % 2 == 0) {
				assertEquals(i, runArray.addRun(i * 10, 10, fontA));
			} else {
				assertEquals(i, runArray.addRun(i * 10, 10, fontB));
			}
		}
		// Verify fonts
		for (i = 0; i < 100; i++) {
			if ((i / 10) % 2 == 0) {
				assertEquals(fontA, runArray.atRun(i));
			} else {
				assertEquals(fontB, runArray.atRun(i));
			}
		}

		// Add fontC for characters 15-84, it should be after 0-10 and 10-14
		assertEquals(2, runArray.addRun(15, 70, fontC));
		// Verify fonts, 0-9 fontA, 10-14 fontB, 15-84 fontC, 85-90 fontA, 90-99
		// fontB
		for (i = 0; i < 10; i++) {
			assertEquals(fontA, runArray.atRun(i));
		}
		for (i = 10; i < 15; i++) {
			assertEquals(fontB, runArray.atRun(i));
		}
		for (i = 15; i < 85; i++) {
			assertEquals(fontC, runArray.atRun(i));
		}
		for (i = 85; i < 90; i++) {
			assertEquals(fontA, runArray.atRun(i));
		}
		for (i = 90; i < 100; i++) {
			assertEquals(fontB, runArray.atRun(i));
		}
	}