Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions src/core/Классы/Версия.os
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,11 @@

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

Процедура ОбработкаПолученияПредставления(Строка, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Строка = ВСтроку();
КонецПроцедуры

// Возвращает наличие ошибки при чтении версии
//
// Возвращаемое значение:
Expand Down
20 changes: 20 additions & 0 deletions tests/Версии_test.os
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,26 @@

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

&Тест
Процедура ТекстДолжен_ПроверитьФормированиеПредставления() Экспорт

ТестовыеПримеры = Новый Массив;

ТестовыеПримеры.Добавить("1.1.1-alpha");
ТестовыеПримеры.Добавить("1.1.1-alpha.1.2");
ТестовыеПримеры.Добавить("1.1.1-beta.1+abcdef.456");
ТестовыеПримеры.Добавить("1.1.0-beta-experimental.4.2+git-sha.deadbeef");
ТестовыеПримеры.Добавить("1.1.1");
ТестовыеПримеры.Добавить("1");
ТестовыеПримеры.Добавить("2.0");

Для Каждого ВерсияСтрокой Из ТестовыеПримеры Цикл
Версия = Новый Версия(ВерсияСтрокой);
Ожидаем.Что(Версия.ВСтроку()).Равно(Строка(Версия));
КонецЦикла;

КонецПроцедуры
Comment on lines +149 to +167
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Исправить несоответствие в используемом фреймворке утверждений.

Тест использует фреймворк Ожидаем, в то время как остальные тесты в файле используют Утверждения. Для поддержания консистентности кодовой базы следует использовать единый подход.

Примените следующее исправление для использования консистентного фреймворка:

-		Ожидаем.Что(Версия.ВСтроку()).Равно(Строка(Версия));
+		Утверждения.ПроверитьРавенство(Версия.ВСтроку(), Строка(Версия), СтрШаблон("Строковое представление должно совпадать для версии <%1>", ВерсияСтрокой));
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
&Тест
Процедура ТекстДолжен_ПроверитьФормированиеПредставления() Экспорт
ТестовыеПримеры = Новый Массив;
ТестовыеПримеры.Добавить("1.1.1-alpha");
ТестовыеПримеры.Добавить("1.1.1-alpha.1.2");
ТестовыеПримеры.Добавить("1.1.1-beta.1+abcdef.456");
ТестовыеПримеры.Добавить("1.1.0-beta-experimental.4.2+git-sha.deadbeef");
ТестовыеПримеры.Добавить("1.1.1");
ТестовыеПримеры.Добавить("1");
ТестовыеПримеры.Добавить("2.0");
Для Каждого ВерсияСтрокой Из ТестовыеПримеры Цикл
Версия = Новый Версия(ВерсияСтрокой);
Ожидаем.Что(Версия.ВСтроку()).Равно(Строка(Версия));
КонецЦикла;
КонецПроцедуры
&Тест
Процедура ТекстДолжен_ПроверитьФормированиеПредставления() Экспорт
ТестовыеПримеры = Новый Массив;
ТестовыеПримеры.Добавить("1.1.1-alpha");
ТестовыеПримеры.Добавить("1.1.1-alpha.1.2");
ТестовыеПримеры.Добавить("1.1.1-beta.1+abcdef.456");
ТестовыеПримеры.Добавить("1.1.0-beta-experimental.4.2+git-sha.deadbeef");
ТестовыеПримеры.Добавить("1.1.1");
ТестовыеПримеры.Добавить("1");
ТестовыеПримеры.Добавить("2.0");
Для Каждого ВерсияСтрокой Из ТестовыеПримеры Цикл
Версия = Новый Версия(ВерсияСтрокой);
Утверждения.ПроверитьРавенство(
Версия.ВСтроку(),
Строка(Версия),
СтрШаблон(
"Строковое представление должно совпадать для версии <%1>",
ВерсияСтрокой
)
);
КонецЦикла;
КонецПроцедуры
🤖 Prompt for AI Agents
In tests/Версии_test.os around lines 149 to 167, the test uses the assertion
framework 'Ожидаем', while other tests use 'Утверждения'. To maintain
consistency, replace all instances of 'Ожидаем' with 'Утверждения' in this
procedure, ensuring the assertion syntax matches the 'Утверждения' framework
conventions.


Функция МассивВерсийВСтроку(МассивДанных)

Результат = "";
Expand Down
Loading