Skip to content

Commit 9565df9

Browse files
committed
ОтносительныйПуть возвращает . для текущего каталога
1 parent 09cddde commit 9565df9

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

packagedef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
Описание.Имя("fs")
3-
.Версия("0.4")
3+
.Версия("0.4.1")
44
.ВключитьФайл("Модули")
55
.ВключитьФайл("LICENSE")
66
.ВключитьФайл("README.md");

tests/Пути.os

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
МассивТестов.Добавить("Тест_ОтносительныйПуть_ДругойСлеш");
1313
МассивТестов.Добавить("Тест_ОтносительныйПуть_НеСвязанныеПути");
1414
МассивТестов.Добавить("Тест_ОтносительныйПуть_РазныеСлешиВКорнеИПути");
15+
МассивТестов.Добавить("Тест_ОтносительныйПуть_ВернутьТочкуДляТекущегоКаталога");
1516

1617
Возврат МассивТестов;
1718

@@ -60,3 +61,11 @@
6061
Ожидаем.Что(ОтносительныйПуть).Равно(Рез);
6162

6263
КонецПроцедуры
64+
65+
Процедура Тест_ОтносительныйПуть_ВернутьТочкуДляТекущегоКаталога() Экспорт
66+
Путь = "d:\build";
67+
Корень = "d:\build";
68+
69+
ОтносительныйПуть = ФС.ОтносительныйПуть(Корень, Путь);
70+
Ожидаем.Что(ОтносительныйПуть).Равно(".");
71+
КонецПроцедуры

Модули/ФС.os

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,5 +157,9 @@
157157
Рез = СтрЗаменить(Рез, "/", РазделительПути);
158158
КонецЕсли;
159159

160+
Если ПустаяСтрока(Рез) Тогда
161+
Рез = ".";
162+
КонецЕсли;
163+
160164
Возврат Рез;
161165
КонецФункции

0 commit comments

Comments
 (0)