Skip to content

Commit

Permalink
Более точная реализация Gherkin (например, обрабатываем Функционально…
Browse files Browse the repository at this point in the history
…сть: вместо Функциональность и т.п.) see #9

Упростил и ускорил чтение фич
  • Loading branch information
artbear committed May 9, 2016
1 parent d9a98e3 commit 81312c0
Showing 1 changed file with 12 additions and 19 deletions.
31 changes: 12 additions & 19 deletions src/gherkin-read.os
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,6 @@
Возврат Рез;
КонецФункции


Функция ТекстИсключенияДляЕщеНеРеализованногоШага() Экспорт
Возврат "Не реализовано.";
КонецФункции
Expand Down Expand Up @@ -189,18 +188,12 @@
Если Позиция = 1 Тогда
ДлинаЛексемы = СтрДлина(Лексема);

ПраваяЧасть = Сред(Строка, ДлинаЛексемы + 1);
Символ = Лев(ПраваяЧасть, 1);
Если (Символ=" ") или (Символ=":") или (Символ=",") Тогда
Иначе
Символ = Сред(Строка, ДлинаЛексемы + 1, 1);
Если (Символ <> " ") И НЕ ПустаяСтрока(Символ) Тогда
//ЛОг.Отладка("Пропускаю лексему <"+Лексема+">, т.к. следующий символ <"+Символ+">");
Продолжить;
КонецЕсли;
ПраваяЧасть = СокрЛП(ПраваяЧасть);
Символ = Лев(ПраваяЧасть, 1);
Если (Символ=":") или (Символ=",") Тогда
ПраваяЧасть = СокрЛП(Сред(ПраваяЧасть, 2));
КонецЕсли;
ПраваяЧасть = СокрЛП(Сред(Строка, ДлинаЛексемы + 1));

Рез = Новый Структура;
Рез.Вставить("Лексема", КлючЗначение.Значение);
Expand Down Expand Up @@ -524,17 +517,17 @@
Рез.Вставить("но", ВозможныеКлючевыеСлова.Но);
Рез.Вставить("а", ВозможныеКлючевыеСлова.Но);

Рез.Вставить("функциональность", ВозможныеКлючевыеСлова.Функциональность);
Рез.Вставить("функционал", ВозможныеКлючевыеСлова.Функциональность);
Рез.Вставить("функция", ВозможныеКлючевыеСлова.Функциональность);
Рез.Вставить("свойство", ВозможныеКлючевыеСлова.Функциональность);
Рез.Вставить("функциональность:", ВозможныеКлючевыеСлова.Функциональность);
Рез.Вставить("функционал:", ВозможныеКлючевыеСлова.Функциональность);
Рез.Вставить("функция:", ВозможныеКлючевыеСлова.Функциональность);
Рез.Вставить("свойство:", ВозможныеКлючевыеСлова.Функциональность);

Рез.Вставить("предыстория", ВозможныеКлючевыеСлова.Контекст);
Рез.Вставить("контекст", ВозможныеКлючевыеСлова.Контекст);
Рез.Вставить("сценарий", ВозможныеКлючевыеСлова.Сценарий);
Рез.Вставить("структура сценария", ВозможныеКлючевыеСлова.СтруктураСценария);
Рез.Вставить("предыстория:", ВозможныеКлючевыеСлова.Контекст);
Рез.Вставить("контекст:", ВозможныеКлючевыеСлова.Контекст);
Рез.Вставить("сценарий:", ВозможныеКлючевыеСлова.Сценарий);
Рез.Вставить("структура сценария:", ВозможныеКлючевыеСлова.СтруктураСценария);

Рез.Вставить("примеры", ВозможныеКлючевыеСлова.Примеры);
Рез.Вставить("примеры:", ВозможныеКлючевыеСлова.Примеры);

Возврат Рез;
КонецФункции
Expand Down

0 comments on commit 81312c0

Please sign in to comment.