Skip to content

IFMO-MobDev-2014/lesson4

Repository files navigation

Запуск тестов

Мы сделали для вас небольшой скелет проекта, в котором уже добавлены все хитрости, требуемые для Robolectric. Для запуска просто сделайте:

./gradlew test

Возможно, что вас попросят выставить JAVA_HOME, если он у вас не стоит.

Домашнее задание:

Вы должны написать приложение калькулятор, включая UI. В этом проекте также есть интерфейс CalculationEngine, который умеет вычислять выражение переданное ему в виде строки, состоящей из следующих cимволов: 0-9+-*/.(), или кидать CalculationException, если переданное выражение невозможно вычислить по каким-либо причинам.

  • CalculationEngineFactory.defaultEngine() должна возвращать вашу реализацию CalculationEngine
  • Вы должны добавить тесты на вашу реализацию CalculationEngine
  • Вы не должны менять имя пакета уже у существующих классов. Также вы не должны менять сигнатуру CalculationEngineFactory.defaultEngine()
  • После ваших изменений ./gradlew test должен все еще работать.

Порядок сдачи:

Все как обычно.

Детали оценивания:

  • У нас не будет тестов на накопление ошибки или высокую точность вычислений.
  • При невыполнении пунктов 3-4 задача автоматически не засчитывается.