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