-
INSTRUCTION - подсчитывает, какое количество инструкций байт-кода выполнено или пропущено.
-
BRANCH - подсчитывает общее количество ветвей if и switch и определяет количество выполненных или пропущенных веток. 3 состояния:
- нет покрытия: не было выполнено ни одной ветки (красный ромб);
- частичное покрытие: была выполнена только часть ветвей (желтый ромб);
- полный охват: все ветки были выполнены (зеленый ромб).
-
LINE -подсчитывает покрытие для отдельных строк. Строка считается выполненной, если выполнена хотя бы одна инструкция в ней. 3 состояния:
- нет покрытия: в строке не было выполнено никаких инструкций (красный фон);
- частичное покрытие: была выполнена только часть инструкции в строке (желтый фон);
- полный охват: все инструкции в строке были выполнены (зеленый фон).
Для покрытия кода на 100% в данной задаче используется счетчик BRANCH (проверяем оператор if)