Повестка дня:

-) результат считается корректным, если (x - x*).normInf() < eps (x* - точное решение)

-) Конструктор ISolver не должен бросать исключения связанные с расхождением метода, делайте это в countNext()

-) Для крутизны можете переопределить ISolver.getName(), это влияет на шапку получающихся таблиц

-) Warning: в коде используются лямбды (нотация (...) -> ..., а также оператор ::)

<<----- Было ранее ----->>

Как подготовить тесты: Edit Configurations -> Add New -> JUnit

Test kind: Class / All in package в зависимости от того, хотите запускать тесты по отдельности или все сразу

В панели слева пометьте папку test как тестовую (Right click -> Masrk directory as -> Test sources root)

Добавьте JUnix 4 в список библиотек (это можно сделать поставив курсор внутрь содержимого любого из классов, затем Ctrl + Shift + T -> Create new test. Там установите Testing library: JUnit 4, idea сама предложит добавить библиотеку, жмите fix и закрывайте окно)

В классе ISolverTestedClass в единственную функцию вставьте вызов конструктора с вашим решателем

Хотите добавить тесткейзов - загляните в один из классов test/com/company/testCases или создайте свой по аналогии (класс должен наследоваться от ISolverTest, а также иметь метод помеченный @Parameterized.Parameters и возвращающий коллекцию, состоящую из Object[]{A, b}, где A, b - входные данные одного теста)