Skip to content

Commit

Permalink
Merge branch 'release/v0.4.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
nixel2007 committed Sep 23, 2019
2 parents 559dc41 + 7bc9b19 commit ba9f8b0
Show file tree
Hide file tree
Showing 13 changed files with 256 additions and 211 deletions.
16 changes: 13 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,28 @@
language: none

sudo: required

dist: trusty

git:
depth: false

addons:
sonarqube: true

jdk:
- openjdk11

before_install:
- sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
- echo "deb http://download.mono-project.com/repo/ubuntu trusty main" | sudo tee /etc/apt/sources.list.d/mono-official.list
- sudo apt-get update
- sudo apt-get install mono-complete mono-devel
- wget -O os.deb http://oscript.io/downloads/night-build/deb
- wget -O os.deb http://oscript.io/downloads/1_0_21/deb
- sudo dpkg -i os.deb; sudo apt install -f
- oscript
- curl -L https://github.com/asosnoviy/1testrunner/releases/download/1.7.1-alpha/1testrunner-1.7.1_alpha.ospx > 1testrunner.ospx


install:
- sudo opm install
- sudo opm install -f ./1testrunner.ospx
Expand All @@ -24,4 +34,4 @@ cache:
- '$HOME/.sonar/cache'

script:
- opm test
- ./travis.sh
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 0.4.1

* Поддержка OneScript 1.1.0

## 0.4.0

* Поддержка изменений рефлектора в движке OneScript 1.0.21
Expand Down
13 changes: 6 additions & 7 deletions packagedef
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
Описание
.Имя("moskito")
.Описание("Библиотека для создания моков и стабов в стиле mockito")
.Версия("0.4.0")
.Версия("0.4.1")
.ВерсияСреды("1.0.21")
.Автор("Nikita Gryzlov")
.АдресАвтора("nixel2007@gmail.com")
.ЗависитОт("asserts")
.ЗависитОт("delegate")
.ЗависитОт("fluent")
.ЗависитОт("strings")
.ВключитьФайл("Модули")
.ВключитьФайл("Классы")
.ВключитьФайл("src")
.ВключитьФайл("LICENSE")
.ВключитьФайл("README.md")
.ОпределяетМодуль("Мок", "Модули/Мок.os")
.ОпределяетКласс("Матчер", "Классы/Матчер.os")
.ОпределяетКласс("Ответ", "Классы/Ответ.os")
.ОпределяетМодуль("Матчеры", "Модули/Матчеры.os")
.ОпределяетМодуль("Мок", "src/Модули/Мок.os")
.ОпределяетКласс("Матчер", "src/Классы/Матчер.os")
.ОпределяетКласс("Ответ", "src/Классы/Ответ.os")
.ОпределяетМодуль("Матчеры", "src/Модули/Матчеры.os")
15 changes: 15 additions & 0 deletions sonar-project.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# must be unique in a given SonarQube instance
sonar.projectKey=moskito

# this is the name displayed in the SonarQube UI
sonar.projectName=moskito

# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# Since SonarQube 4.2, this property is optional if sonar.modules is set.
# If not set, SonarQube starts looking for source code from the directory containing
# the sonar-project.properties file.

sonar.sources=./src

# Encoding of the source code. Default is default system encoding
sonar.sourceEncoding=UTF-8
46 changes: 23 additions & 23 deletions Классы/Матчер.os → src/Классы/Матчер.os
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
#Использовать delegate

Перем Делегат;
Перем ДополнительныеПараметры;

Процедура ПриСозданииОбъекта(ПарамОбъект, ПарамИмяМетода, пДополнительныеПараметры = Неопределено)
ДополнительныеПараметры = пДополнительныеПараметры;
Если ТипЗнч(ДополнительныеПараметры) <> Тип("Массив") Тогда
ДополнительныеПараметры = Новый Массив;
КонецЕсли;

Делегат = Новый Делегат(ПарамОбъект, ПарамИмяМетода);
КонецПроцедуры

Функция Исполнить(Знач ПроверяемоеЗначение) Экспорт
МассивПараметров = Новый Массив;
МассивПараметров.Добавить(ПроверяемоеЗначение);
Для Каждого ДополнительныйПараметр Из ДополнительныеПараметры Цикл
МассивПараметров.Добавить(ДополнительныйПараметр);
КонецЦикла;

Возврат Делегат.Исполнить(МассивПараметров);
КонецФункции
#Использовать delegate

Перем Делегат;
Перем ДополнительныеПараметры;

Процедура ПриСозданииОбъекта(ПарамОбъект, ПарамИмяМетода, пДополнительныеПараметры = Неопределено)
ДополнительныеПараметры = пДополнительныеПараметры;
Если ТипЗнч(ДополнительныеПараметры) <> Тип("Массив") Тогда
ДополнительныеПараметры = Новый Массив;
КонецЕсли;

Делегат = Новый Делегат(ПарамОбъект, ПарамИмяМетода);
КонецПроцедуры

Функция Исполнить(Знач ПроверяемоеЗначение) Экспорт
МассивПараметров = Новый Массив;
МассивПараметров.Добавить(ПроверяемоеЗначение);
Для Каждого ДополнительныйПараметр Из ДополнительныеПараметры Цикл
МассивПараметров.Добавить(ДополнительныйПараметр);
КонецЦикла;

Возврат Делегат.Исполнить(МассивПараметров);
КонецФункции
46 changes: 23 additions & 23 deletions Классы/Ответ.os → src/Классы/Ответ.os
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
#Использовать delegate

Перем Делегат;
Перем ДополнительныеПараметры;

Процедура ПриСозданииОбъекта(ВхОбъект, ВхИмяМетода, ВхДополнительныеПараметры = Неопределено)
ДополнительныеПараметры = ВхДополнительныеПараметры;
Если ТипЗнч(ДополнительныеПараметры) <> Тип("Массив") Тогда
ДополнительныеПараметры = Новый Массив;
КонецЕсли;

Делегат = Новый Делегат(ВхОбъект, ВхИмяМетода);
КонецПроцедуры

Функция Исполнить(Знач ИнформацияОВызове) Экспорт
МассивПараметров = Новый Массив;
МассивПараметров.Добавить(ИнформацияОВызове);
Для Каждого ДополнительныйПараметр Из ДополнительныеПараметры Цикл
МассивПараметров.Добавить(ДополнительныйПараметр);
КонецЦикла;

Возврат Делегат.Исполнить(МассивПараметров);
КонецФункции
#Использовать delegate

Перем Делегат;
Перем ДополнительныеПараметры;

Процедура ПриСозданииОбъекта(ВхОбъект, ВхИмяМетода, ВхДополнительныеПараметры = Неопределено)
ДополнительныеПараметры = ВхДополнительныеПараметры;
Если ТипЗнч(ДополнительныеПараметры) <> Тип("Массив") Тогда
ДополнительныеПараметры = Новый Массив;
КонецЕсли;

Делегат = Новый Делегат(ВхОбъект, ВхИмяМетода);
КонецПроцедуры

Функция Исполнить(Знач ИнформацияОВызове) Экспорт
МассивПараметров = Новый Массив;
МассивПараметров.Добавить(ИнформацияОВызове);
Для Каждого ДополнительныйПараметр Из ДополнительныеПараметры Цикл
МассивПараметров.Добавить(ДополнительныйПараметр);
КонецЦикла;

Возврат Делегат.Исполнить(МассивПараметров);
КонецФункции
Original file line number Diff line number Diff line change
@@ -1,49 +1,49 @@
Функция ЛюбоеЧисло(Знач Значение, Знач Параметр = Неопределено) Экспорт
Возврат ТипЗнч(Значение) = Тип("Число");
КонецФункции

Функция ЛюбаяСтрока(Знач Значение, Знач Параметр = Неопределено) Экспорт
Возврат ТипЗнч(Значение) = Тип("Строка");
КонецФункции

Функция ЛюбоеБулево(Знач Значение, Знач Параметр = Неопределено) Экспорт
Возврат ТипЗнч(Значение) = Тип("Булево");
КонецФункции

Функция ЛюбаяДата(Знач Значение, Знач Параметр = Неопределено) Экспорт
Возврат ТипЗнч(Значение) = Тип("Дата");
КонецФункции

Функция ЛюбоеЗначение(Знач Значение, Знач Параметр = Неопределено) Экспорт
Возврат Истина;
КонецФункции

Функция ИмеетТип(Знач Значение, Знач Параметр = Неопределено) Экспорт
Если ТипЗнч(Параметр) = Тип("Строка") Тогда
ПроверяемыйТип = Тип(Параметр);
Иначе
ПроверяемыйТип = Параметр;
КонецЕсли;
Возврат ТипЗнч(Значение) = ПроверяемыйТип;
КонецФункции

Функция Содержит(Знач Значение, Знач Параметр = Неопределено) Экспорт
Возврат СтрНайти(Значение, Параметр);
КонецФункции

Функция НачинаетсяС(Знач Значение, Знач Параметр = Неопределено) Экспорт
Возврат СтрНачинаетсяС(Значение, Параметр);
КонецФункции

Функция ЗаканчиваетсяНа(Знач Значение, Знач Параметр = Неопределено) Экспорт
Возврат СтрЗаканчиваетсяНа(Значение, Параметр);
КонецФункции

Функция СоответствуетВыражению(Знач Значение, Знач Параметр = Неопределено) Экспорт
Если ТипЗнч(Параметр) = Тип("Строка") Тогда
РегулярноеВыражение = Новый РегулярноеВыражение(Параметр);
Иначе
РегулярноеВыражение = Параметр;
КонецЕсли;
Возврат РегулярноеВыражение.Совпадает(Значение);
КонецФункции
Функция ЛюбоеЧисло(Знач Значение, Знач Параметр = Неопределено) Экспорт
Возврат ТипЗнч(Значение) = Тип("Число");
КонецФункции

Функция ЛюбаяСтрока(Знач Значение, Знач Параметр = Неопределено) Экспорт
Возврат ТипЗнч(Значение) = Тип("Строка");
КонецФункции

Функция ЛюбоеБулево(Знач Значение, Знач Параметр = Неопределено) Экспорт
Возврат ТипЗнч(Значение) = Тип("Булево");
КонецФункции

Функция ЛюбаяДата(Знач Значение, Знач Параметр = Неопределено) Экспорт
Возврат ТипЗнч(Значение) = Тип("Дата");
КонецФункции

Функция ЛюбоеЗначение(Знач Значение, Знач Параметр = Неопределено) Экспорт
Возврат Истина;
КонецФункции

Функция ИмеетТип(Знач Значение, Знач Параметр = Неопределено) Экспорт
Если ТипЗнч(Параметр) = Тип("Строка") Тогда
ПроверяемыйТип = Тип(Параметр);
Иначе
ПроверяемыйТип = Параметр;
КонецЕсли;
Возврат ТипЗнч(Значение) = ПроверяемыйТип;
КонецФункции

Функция Содержит(Знач Значение, Знач Параметр = Неопределено) Экспорт
Возврат СтрНайти(Значение, Параметр);
КонецФункции

Функция НачинаетсяС(Знач Значение, Знач Параметр = Неопределено) Экспорт
Возврат СтрНачинаетсяС(Значение, Параметр);
КонецФункции

Функция ЗаканчиваетсяНа(Знач Значение, Знач Параметр = Неопределено) Экспорт
Возврат СтрЗаканчиваетсяНа(Значение, Параметр);
КонецФункции

Функция СоответствуетВыражению(Знач Значение, Знач Параметр = Неопределено) Экспорт
Если ТипЗнч(Параметр) = Тип("Строка") Тогда
РегулярноеВыражение = Новый РегулярноеВыражение(Параметр);
Иначе
РегулярноеВыражение = Параметр;
КонецЕсли;
Возврат РегулярноеВыражение.Совпадает(Значение);
КонецФункции
Original file line number Diff line number Diff line change
@@ -1,47 +1,47 @@
#Использовать "./internal"

Функция ЛюбоеЧисло() Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "ЛюбоеЧисло");
КонецФункции

Функция ЛюбаяСтрока() Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "ЛюбаяСтрока");
КонецФункции

Функция ЛюбоеБулево() Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "ЛюбоеБулево");
КонецФункции

Функция ЛюбаяДата() Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "ЛюбаяДата");
КонецФункции

Функция ЛюбоеЗначение() Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "ЛюбоеЗначение");
КонецФункции

Функция ИмеетТип(Знач ПереданныйТип) Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "ИмеетТип", ЗначениеВМассив(ПереданныйТип));
КонецФункции

Функция Содержит(Знач ЧастьСтроки) Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "Содержит", ЗначениеВМассив(ЧастьСтроки));
КонецФункции

Функция НачинаетсяС(Знач НачалоСтроки) Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "НачинаетсяС", ЗначениеВМассив(НачалоСтроки));
КонецФункции

Функция ЗаканчиваетсяНа(Знач КонецСтроки) Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "ЗаканчиваетсяНа", ЗначениеВМассив(КонецСтроки));
КонецФункции

Функция СоответствуетВыражению(Знач ШаблонВыражения) Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "СоответствуетВыражению", ЗначениеВМассив(ШаблонВыражения));
КонецФункции

Функция ЗначениеВМассив(Значение)
Результат = Новый Массив;
Результат.Добавить(Значение);
Возврат Результат;
КонецФункции
#Использовать "./internal"

Функция ЛюбоеЧисло() Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "ЛюбоеЧисло");
КонецФункции

Функция ЛюбаяСтрока() Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "ЛюбаяСтрока");
КонецФункции

Функция ЛюбоеБулево() Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "ЛюбоеБулево");
КонецФункции

Функция ЛюбаяДата() Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "ЛюбаяДата");
КонецФункции

Функция ЛюбоеЗначение() Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "ЛюбоеЗначение");
КонецФункции

Функция ИмеетТип(Знач ПереданныйТип) Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "ИмеетТип", ЗначениеВМассив(ПереданныйТип));
КонецФункции

Функция Содержит(Знач ЧастьСтроки) Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "Содержит", ЗначениеВМассив(ЧастьСтроки));
КонецФункции

Функция НачинаетсяС(Знач НачалоСтроки) Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "НачинаетсяС", ЗначениеВМассив(НачалоСтроки));
КонецФункции

Функция ЗаканчиваетсяНа(Знач КонецСтроки) Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "ЗаканчиваетсяНа", ЗначениеВМассив(КонецСтроки));
КонецФункции

Функция СоответствуетВыражению(Знач ШаблонВыражения) Экспорт
Возврат Новый Матчер(МатчерыВнутренний, "СоответствуетВыражению", ЗначениеВМассив(ШаблонВыражения));
КонецФункции

Функция ЗначениеВМассив(Значение)
Результат = Новый Массив;
Результат.Добавить(Значение);
Возврат Результат;
КонецФункции
File renamed without changes.
Loading

0 comments on commit ba9f8b0

Please sign in to comment.