Skip to content

Commit ef1ade3

Browse files
committed
Добавил тесты на склейку дефисов и исправил ошибку
1 parent afae911 commit ef1ade3

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

src/core/Классы/Версия.os

+4-4
Original file line numberDiff line numberDiff line change
@@ -340,11 +340,11 @@
340340
Парсер.Следующий();
341341
Возврат Токен.Значение;
342342
ИначеЕсли Токен.Тип = Парсер.ТипТекст Тогда
343-
Текст = Токен.Значение;
344-
ТекТокен = Парсер.Следующий();
345-
Пока ТекТокен.Тип = Текст или ТекТокен.Значение = "-" Цикл
343+
Текст = "";
344+
ТекТокен = Парсер.Текущий();
345+
Пока ТекТокен.Тип = Парсер.ТипТекст или ТекТокен.Значение = "-" Цикл
346346
Текст = Текст + ТекТокен.Значение;
347-
Парсер.Следующий();
347+
ТекТокен = Парсер.Следующий();
348348
КонецЦикла;
349349
Возврат Текст;
350350
Иначе

tests/preReleasesTests.os

+12
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
&ИсточникЗначение("1.1.1-alpha", "1.1.1-alpha")
1616
&ИсточникЗначение("1.1.1-alpha.1.2", "1.1.1-alpha.1.2")
1717
&ИсточникЗначение("1.1.1-beta.1+abcdef.456", "1.1.1-beta.1+abcdef.456")
18+
&ИсточникЗначение("1.1.0-beta-experimental.4.2+git-sha.deadbeef", "1.1.0-beta-experimental.4.2+git-sha.deadbeef")
1819
Процедура ПреРелизнаяВерсияВСтроку(ВерсияСтрокой, Ожидание) Экспорт
1920
Версия = Новый Версия(ВерсияСтрокой);
2021
Ожидаем.Что(Версия.ВСтроку()).Равно(Ожидание);
@@ -37,3 +38,14 @@
3738
Версия = Новый Версия(ВерсияСтрокой);
3839
Ожидаем.Что(Версия.ОшибкаЧтенияВерсии).Равно(Ожидание);
3940
КонецПроцедуры
41+
42+
&Тест
43+
Процедура ПроверитьЧтоДефисыВходятВСоставФрагмента() Экспорт
44+
Версия = Новый Версия("1.1.0-beta-experimental.4.2+git-sha.deadbeef");
45+
46+
Ожидаем.Что(Версия.ПреРелиз[0]).Равно("beta-experimental");
47+
Ожидаем.Что(Версия.ПреРелиз[1]).Равно("4");
48+
Ожидаем.Что(Версия.ПреРелиз[2]).Равно("2");
49+
Ожидаем.Что(Версия.МетаданныеСборки[0]).Равно("git-sha");
50+
Ожидаем.Что(Версия.МетаданныеСборки[1]).Равно("deadbeef");
51+
КонецПроцедуры

0 commit comments

Comments
 (0)