Skip to content

Commit

Permalink
Получение списка определений желудей по прозвищу
Browse files Browse the repository at this point in the history
  • Loading branch information
nixel2007 committed Sep 21, 2023
1 parent 0fe2510 commit 65eca74
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 3 deletions.
14 changes: 12 additions & 2 deletions src/Классы/Поделка.os
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,18 @@

#Область РаботаСЖелудями

Функция ПолучитьОпределенияЖелудей() Экспорт
Возврат ФабрикаЖелудей.ПолучитьОпределенияЖелудей();
Функция ПолучитьОпределенияЖелудей(Имя = Неопределено) Экспорт

Check notice on line 24 in src/Классы/Поделка.os

View check run for this annotation

sonar.openbsl.ru qa-bot / autumn Sonarqube Results

src/Классы/Поделка.os#L24

Добавьте описание метода программного интерфейса
Если Имя = Неопределено Тогда
Возврат ФабрикаЖелудей.ПолучитьОпределенияЖелудей();
Иначе
ОпределенияЖелудей = Новый Соответствие();
СписокОпределенийЖелудей = ФабрикаЖелудей.ПолучитьСписокОпределенийЖелудей(Имя);
Для Каждого ОпределениеЖелудя Из СписокОпределенийЖелудей Цикл
ОпределенияЖелудей.Вставить(ОпределениеЖелудя.Имя(), ОпределениеЖелудя);
КонецЦикла;

Возврат Новый ФиксированноеСоответствие(ОпределенияЖелудей);
КонецЕсли;
КонецФункции

Функция ПолучитьОпределенияАннотаций() Экспорт
Expand Down
59 changes: 58 additions & 1 deletion tests/Поделка.os
Original file line number Diff line number Diff line change
Expand Up @@ -1061,4 +1061,61 @@
Ожидаем.Что(Желудь.Массив[0]).Равно(1);
Ожидаем.Что(Желудь.Массив[1]).Равно("2");

КонецПроцедуры
КонецПроцедуры

&Тест
Процедура ВсеОпределенияЖелудейПолучаютсяКорректно() Экспорт

// Дано
Поделка = Новый Поделка();
Поделка
.ДобавитьЖелудь(Тип("Желудь1"))
.ДобавитьЖелудь(Тип("Желудь3"))
.ЗапуститьПриложение();

// Когда
ОпределенияЖелудей = Поделка.ПолучитьОпределенияЖелудей();

// Тогда
Ожидаем
.Что(ОпределенияЖелудей.Количество(), "Не удалось получить список определений желудей")
.Больше(0);

Ожидаем
.Что(ОпределенияЖелудей.Получить("ТестовыйЖелудь"), "Не удалось найти определение ТестовыйЖелудь")
.Не_().Равно(Неопределено);

Ожидаем
.Что(ОпределенияЖелудей.Получить("Желудь3"), "Не удалось найти определение Желудь1")
.Не_().Равно(Неопределено);

КонецПроцедуры


&Тест
Процедура ОпределенияЖелудейПоПрозвищуПолучаютсяКорректно() Экспорт

// Дано
Поделка = Новый Поделка();
Поделка
.ДобавитьЖелудь(Тип("Желудь1"))
.ДобавитьЖелудь(Тип("Желудь3"))
.ЗапуститьПриложение();

// Когда
ОпределенияЖелудей = Поделка.ПолучитьОпределенияЖелудей("Кругляш");

// Тогда
Ожидаем
.Что(ОпределенияЖелудей.Количество(), "Не удалось получить список определений желудей")
.Больше(0);

Ожидаем
.Что(ОпределенияЖелудей.Получить("ТестовыйЖелудь"), "Не удалось найти определение ТестовыйЖелудь")
.Не_().Равно(Неопределено);

Ожидаем
.Что(ОпределенияЖелудей.Получить("Желудь3"), "Не удалось найти определение Желудь1")
.Не_().Равно(Неопределено);

КонецПроцедуры

0 comments on commit 65eca74

Please sign in to comment.