Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
1. Бибилотеки:
-JUnit;
-Mockito;
-Parameterized;
2. Аннотации:
3. Тесты:
BunTest
3.1 getNameCheckThatNameIsCorrect - Этот тест проверяет, что метод getName() объекта bun возвращает правильное имя, ожидаемое из Names.BUN_NAME. Используется метод assertEquals для сравнения ожидаемого значения с фактическим.
3.2 getPriceCheckThatPriceIsCorrect - Этот тест проверяет, что метод getPrice() объекта bun возвращает правильную цену, ожидаемую из Prices.BUN_PRICE. Также используется метод assertEquals, но с третьим параметром (0), который указывает на допустимую погрешность при сравнении чисел с плавающей запятой.
BurgerTest
3.3 addIngredientOneSauceAmountIsCorrect - Проверяет, что после добавления одного соуса размер списка ингредиентов в бургере равен 1.
3.4 removeIngredientOneSauceZeroAmount - Проверяет, что после добавления соуса и его удаления список ингредиентов становится пустым.
3.5 moveIngredientReplaceItemsOrderIsCorrect- Проверяет, что при перемещении ингредиента порядок ингредиентов в бургере изменяется корректно.
3.5 getPriceThreeItemsPriceIsCorrect - Проверяет, что цена бургера рассчитывается правильно, когда добавлены булочка, соус и начинка. Мок-объекты используются для определения цен.
3.6 getReceiptThreeItemsReceiptIsCorrect - Проверяет, что квитанция (receipt) о заказе формируется правильно. В этом тесте также используются мок-объекты для получения имени и цены ингредиентов.
IngredientTest
3.7 getNameCheckThatNameIsCorrect() - Проверяет, что метод getName() возвращает правильное имя ингредиента. Используется метод assertEquals() для сравнения ожидаемого и фактического значения.
3.8 getPriceCheckThatPriceIsCorrect() - Проверяет, что метод getPrice() возвращает правильную цену ингредиента. В качестве третьего параметра в assertEquals() передаётся 0, что указывает на допустимую погрешность при сравнении чисел с плавающей запятой.
3.9 getTypeCheckThatTypeIsCorrect() - Проверяет, что метод getType() возвращает правильный тип ингредиента.