Зачем давать точные пары вместо десятичных примеров?
Десятичные числа могут скрывать разницу представления или округления. Если контракт функции возвращает пары числителя и знаменателя, сначала проверяйте непосредственно их. Затем оценивайте последующее десятичное преобразование как отдельный шаг со своими требованиями точности.