Мы сделали для вас небольшой скелет проекта, в котором уже добавлены все хитрости, требуемые для Robolectric. Для запуска просто сделайте:
./gradlew test
Возможно, что вас попросят выставить JAVA_HOME, если он у вас не стоит.
Вы должны написать приложение калькулятор, включая UI. В этом проекте также есть интерфейс CalculationEngine, который умеет вычислять выражение переданное ему в виде строки, состоящей из следующих cимволов: 0-9+-*/.(), или кидать CalculationException, если переданное выражение невозможно вычислить по каким-либо причинам.
- CalculationEngineFactory.defaultEngine() должна возвращать вашу реализацию CalculationEngine
- Вы должны добавить тесты на вашу реализацию CalculationEngine
- Вы не должны менять имя пакета уже у существующих классов. Также вы не должны менять сигнатуру CalculationEngineFactory.defaultEngine()
- После ваших изменений ./gradlew test должен все еще работать.
Все как обычно.
- У нас не будет тестов на накопление ошибки или высокую точность вычислений.
- При невыполнении пунктов 3-4 задача автоматически не засчитывается.