Skip to content

Commit 7d76984

Browse files
committed
Finish 0.9.2
2 parents 1f9e13a + ad48737 commit 7d76984

File tree

4 files changed

+24
-3
lines changed

4 files changed

+24
-3
lines changed

packagedef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// Полную документацию см. на hub.oscript.io/packaging
44

55
Описание.Имя("v8storage")
6-
.Версия("0.9.1")
6+
.Версия("0.9.2")
77
.ВерсияСреды("1.0.21")
88
.ЗависитОт("asserts")
99
.ЗависитОт("fluent", "0.3.1")

src/Классы/internal/ripper/Классы/ПарсерОтчетаХранилища.os

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,17 @@
2323

2424
Функция ПрочитатьТекстСкобкоФайлаРегулярками(Знач Текст)
2525

26-
Текст = СтрЗаменить(Текст, """""", "'");
26+
СпецСимвол = Символ(0);
27+
Текст = СтрЗаменить(Текст, """""", СпецСимвол);
2728

2829
РегВыражение = Новый РегулярноеВыражение("[\{]""#"",""([^""]+)[""][\}]");
2930
МассивСовпадений = РегВыражение.НайтиСовпадения(Текст);
3031

3132
Массив = Новый Массив();
3233

3334
Для каждого Совпадение Из МассивСовпадений Цикл
34-
Массив.Добавить(Совпадение.Группы[1].Значение);
35+
Значение = СтрЗаменить(Совпадение.Группы[1].Значение, СпецСимвол, """""");
36+
Массив.Добавить(Значение);
3537
КонецЦикла;
3638

3739
ТаблицаВерсий = СформироватьТаблицуВерсий(Массив);
@@ -126,6 +128,7 @@
126128
ТаблицаВерсий.Колонки.Добавить("Номер");
127129
ТаблицаВерсий.Колонки.Добавить("Дата");
128130
ТаблицаВерсий.Колонки.Добавить("Время");
131+
ТаблицаВерсий.Колонки.Добавить("Версия");
129132
ТаблицаВерсий.Колонки.Добавить("Автор");
130133
ТаблицаВерсий.Колонки.Добавить("Комментарий");
131134
ТаблицаВерсий.Колонки.Добавить("Изменены");
@@ -159,6 +162,8 @@
159162
ИмяПоля = "Дата";
160163
ИначеЕсли СтрНачинаетсяС(ТекущаяСтрока, "Время создания:") Тогда
161164
ИмяПоля = "Время";
165+
ИначеЕсли СтрНачинаетсяС(ТекущаяСтрока, "Версия конфигурации:") Тогда
166+
ИмяПоля = "Версия";
162167
ИначеЕсли СтрНачинаетсяС(ТекущаяСтрока, "Комментарий:") Тогда
163168
ИмяПоля = "Комментарий";
164169
ИначеЕсли СтрНачинаетсяС(ТекущаяСтрока, "Изменены:") Тогда

tests/fixtures/report.quoted.mxl.txt

3.94 KB
Binary file not shown.

tests/ПарсерОтчетаХранилища_test.os

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,27 @@
1212
ИменаТестов = Новый Массив;
1313

1414
ИменаТестов.Добавить("ТестДолжен_ПроверитьЧтениеОтчетаХранилища");
15+
ИменаТестов.Добавить("ТестДолжен_ПроверитьЧтениеОтчетаХранилищаКавычкиВКомментарии");
1516

1617
Возврат ИменаТестов;
1718

1819
КонецФункции
1920

21+
Процедура ТестДолжен_ПроверитьЧтениеОтчетаХранилищаКавычкиВКомментарии() Экспорт
22+
23+
ПутьКФайлуОтчета = ОбъединитьПути(ТекущийСценарий().Каталог, "fixtures", "report.quoted.mxl.txt");
24+
ПарсерОтчетаХранилища = Новый ПарсерОтчетаХранилища;
25+
ТаблицаВерсийХранилища = ПарсерОтчетаХранилища.ПрочитатьФайлОтчетаХранилища(ПутьКФайлуОтчета);
26+
Ожидаем.Что(ТаблицаВерсийХранилища.Количество(), "Количество версий должно быть равны").Равно(2);
27+
Ожидаем.Что(ТаблицаВерсийХранилища[1].Комментарий).Равно(
28+
"Многострочный комментарий к версии хранилища, содержащий:
29+
|* ""двойные кавычки""
30+
|* 'одинарные кавычки'
31+
|* несколько кавычек подряд: """""" и '''");
32+
33+
34+
КонецПроцедуры // ТестДолжен_ПроверитьЧтениеОтчетаХранилищаКавычкиВКомментарии()
35+
2036
Процедура ТестДолжен_ПроверитьЧтениеОтчетаХранилища() Экспорт
2137

2238
ПутьКФайлуОтчета = ОбъединитьПути(ТекущийСценарий().Каталог, "fixtures", "report.mxl.txt");

0 commit comments

Comments
 (0)