- Все проверки разбиты по классам в соответствии с проверяемым функционалом: AdditionTests, ConstructorReductionTests, ConstructorSimpleTests, DivisionTests, EqualityTests, ExceptionTests, LessOrEqualTests, LessTests, MultiplicationTests, SelfOperationTests, SubtractionTests
- Инструкция к запуску:
- Перейти в src/test
- В отдельном файле(классе) содержатся проверки, проверяющие одну функциональность класса
- Необходимо открыть один из файлов.
- Нажатием Run можно запустить весь тестовый класс, содержащийся в выбранном файле.
-
В классе LessTests падает тест (testStrictInequalityHoldsForPositive).
- Что проверяет: для чисел A<B метод less должен возвращать True.
- Результат: для чисел 2 и 7/2 (=3.5) метод возвращает False.
- Возможная причина: ошибка в реализации метода less в тестируемом классе Rational. В последнем условном блоке в формуле используется getNumerator() без указания rational.
-
В классе LessOrEqualTests падает тест (testGreaterNotLessOrEqualLesser).
- Что проверяет: для положительных чисел A>B метод lessOrEqual должен возвращать False
- Результат: для 9/8 и 4/7 возвращает True.
- Возможная причина: less or equals ссылается на метод less, в котором ошибка.
- Ноль плюс ноль
- Ноль плюс не ноль
- Не ноль плюс ноль
- Положительное плюс положительное
- Положительное плюс отрицательное
- Отрицательное плюс положительное
- Отрицательное плюс отрицательное
- Если знаменатель отрицательный, то минус перейдет в числитель
- Если числитель нулевой, то знаменатель сокращается до 1
- Для положительных чисел: если числитель и знаменатель имеют общий делитель, то дробь сократится
- Для отрицательных чисел: если числитель и знаменатель имеют общий делитель, то дробь сократится
- Нулевой числитель
- Положительные числитель и знаменатель
- Отрицательные числитель и знаменатель
- Положительный числитель и отрицательный знаменатель
- Отрицательный числитель и положительный знаменатель
- Ноль на положительное
- Ноль на отрицательное
- Положительное на положительное
- Положительное на отрицательное
- Отрицательное на положительное
- Отрицательное на отрицательное
- Ноль равен нулю
- Отрицательное равно самому себе
- Положительное равно самому себе
- Числа разных знаков не равны
- Разные положительные числа не равны
- Разные отрицательные числа не равны
- Объект Rational не равен Null? (equals может принимать на вход элементы Object)
- Сравнение Rational с другими классами
- Инициализация дроби с нулевым знаменателем.
- Положительное делим на ноль
- Отрицательное делим на ноль
- Ноль делим на ноль (нули в виде двух объектов)
- Ноль делим на сам себя (ноль в виде одного объекта)
- Неравенство выполняется для положительных A<=B
- Неравенство выполняется для отрицательных A<=B
- Неравенство выполняется для A<=B, где A,B -- разных знаков
- Ноль меньше либо равен нуля
- Положительное число меньше либо равно себя
- Отрицательное число меньше либо равно себя
- Большее число не меньше либо равно меньшего
- Неравенство выполняется для положительных A<B
- Неравенство выполняется для отрицательных A<B
- Неравенство выполняется для A<B, где A,B -- разных знаков
- Ноль не может быть меньше нуля
- Положительное число не может быть меньше себя
- Отрицательное число не может быть меньше себя
- Большее число не может быть меньше меньшего
- Ноль умножает ноль
- Ноль умножает не ноль
- Не ноль умножает ноль
- Положительное умножает положительное
- Положительное умножает отрицательное
- Отрицательное умножает положительное
- Отрицательное умножает отрицательное
- Сумма с самим собой
- Разность с самим собой
- Равенство самому себе
- Строгое неравенство с самим собой
- Нестрогое неравенство с самим собой
- Деление на себя
- Умножение на себя
- Проверка стандартного конструктора (это особый тест, который никуда не вписывался, поэтому он здесь)
- Ноль минус ноль
- Ноль минус не ноль
- Не ноль минус ноль
- Положительное минус положительное
- Положительное минус отрицательное
- Отрицательное минус положительное
- Отрицательное минус отрицательное