public void testFailure() {
String expected = expected(new String[]{".F", "Time: 0", "Failures here", "", "FAILURES!!!", "Tests run: 1, Failures: 1, Errors: 0", ""});
ResultPrinter printer = new TestResultPrinter(new PrintStream(output)) {
@Override
public void printFailures(TestResult result) {
getWriter().println("Failures here");
}
};
runner.setPrinter(printer);
TestSuite suite = new TestSuite();
suite.addTest(new TestCase() {
@Override
public void runTest() {
throw new AssertionFailedError();
}
});
runner.doRun(suite);
assertEquals(expected, output.toString());
}
@Test
public void testIterator_hasPrev() {
// Подготовка состояния
Integer[] items = { 1212, 3434, 5656 };
MyArrayList<Integer> list = new MyArrayList();
list.addAll(items);
ListIterator<Integer> it = list.iterator();
while(it.hasNext()) {
it.next();
}
// Работа-проверка. Проверяем мы итератор, потому дело чуть посложнее, чем проверить удаление
assertTrue("hasPrev() №0", it.hasPrevious());
it.previous();
assertTrue("hasPrev() №1", it.hasPrevious());
it.previous();
assertTrue("hasPrev() №2", it.hasPrevious());
it.previous();
assertFalse("hasPrev() №-1", it.hasPrevious());
try {
it.previous();
fail("next() №3 — нужна авария!");
} catch (IllegalStateException ex) {
}
}
1. В русском (китайском, греческом…) кодировку придумали за тебя. Поскольку это твой собственный язык, ты сам вынужден придумывать кодировку.
2.
> какой букве соответствует твоя
Не БУКВЕ, а символу для внутреннего пользования. На базовой плоскости этих символов 6400 штук и они предназначены специально для таких, как ты. Парочка, наверное, используется виндой (например, для флага Windows кода в Юникоде точно нет). Плоскости 15 и 16 (130 тыс. символов) также отведены на внутреннее пользование.