Skip to content

Commit bf11006

Browse files
committed
Merge branch 'release/v0.2.0'
2 parents 9d57a7b + 257cff6 commit bf11006

21 files changed

+1995
-100
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11

22
*.ospx
3+
coverage/
4+
.sonar/
5+
.sonarlint/

.travis.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
sudo: required
2+
3+
dist: trusty
4+
5+
addons:
6+
sonarqube: true
7+
8+
jdk:
9+
- oraclejdk8
10+
11+
before_install:
12+
- if [ $TRAVIS_OS_NAME == "linux" ]; then
13+
export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0;
14+
sh -e /etc/init.d/xvfb start;
15+
sleep 3;
16+
fi
17+
- wget -O os.deb http://oscript.io/downloads/night-build/deb
18+
- sudo apt-get install mono-complete mono-devel
19+
- sudo dpkg -i os.deb; sudo apt install -f
20+
- sudo oscript /usr/share/oscript/lib/opm/src/opm.os install opm
21+
- sudo oscript /usr/share/oscript/lib/opm/src/opm.os install logos
22+
- sudo oscript /usr/share/oscript/lib/opm/src/opm.os install 1commands
23+
- sudo oscript /usr/share/oscript/lib/opm/src/opm.os install 1testrunner
24+
- oscript
25+
26+
install:
27+
- sudo oscript /usr/share/oscript/lib/opm/src/opm.os install
28+
29+
cache:
30+
directories:
31+
- '$HOME/.m2/repository'
32+
- '$HOME/.sonar/cache'
33+
34+
script:
35+
- ./travis.sh

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
## 0.2.0
2+
3+
* В метод `ВСтроку` добавлен параметр `РазделительСтрок` для управлением конкатенацией
4+
* Более аккуратная работа с памятью при использовании временных описаний оповещений
5+
* Переименование: `СтандартныйОбработчик_Сообщить` -> `СтандартнаяФункцияОбработки_Сообщить`
6+
* Переименование: `СтандартныйОбработчикСравнения` -> `СтандартнаяФункцияСравнения`
7+
* Зависимость от движка снижена до 1.0.15.211
8+
* Добавлены тесты :)
9+
* Добавлено README и CHANGELOG
10+
11+
## 0.1.1
12+
13+
* Возможность использовать сокращенный вариант обращения к параметрам обработчиков -> `Элемент` вместо `ДополнительныеПараметры.Элемент`
14+
15+
## 0.1.0
16+
17+
* Первый релиз

README.md

Lines changed: 708 additions & 0 deletions
Large diffs are not rendered by default.

github.os renamed to examples/github.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#Использовать "."
1+
#Использовать ".."
22
#Использовать notify
33

44
Перем Таблица;

test.os renamed to examples/test.os

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#Использовать "."
1+
#Использовать ".."
22
#Использовать notify
33

44
Процедура ОбработчикФильтрации(Результат, ДополнительныеПараметры) Экспорт
@@ -44,9 +44,9 @@
4444
КонецЦикла;
4545

4646
ПроцессорКоллекций = ПроцессорыКоллекций.ИзКоллекции(Массив);
47-
Результат = ПроцессорКоллекций
47+
ПроцессорКоллекций
4848
.Сортировать()
49-
.ДляКаждого(ПроцессорыКоллекций.СтандартныйОбработчик_Сообщить());
49+
.ДляКаждого(ПроцессорыКоллекций.СтандартнаяФункцияОбработки_Сообщить());
5050

5151
Массив = Новый Массив;
5252
Массив.Добавить(4);
@@ -57,9 +57,9 @@
5757
Массив.Добавить(3);
5858

5959
ПроцессорКоллекций = ПроцессорыКоллекций.ИзКоллекции(Массив);
60-
Результат = ПроцессорКоллекций
60+
ПроцессорКоллекций
6161
.Различные()
62-
.ДляКаждого(ПроцессорыКоллекций.СтандартныйОбработчик_Сообщить());
62+
.ДляКаждого(ПроцессорыКоллекций.СтандартнаяФункцияОбработки_Сообщить());
6363

6464
ПроцессорКоллекций = ПроцессорыКоллекций.ИзКоллекции(Массив);
6565
Результат = ПроцессорКоллекций
@@ -69,19 +69,23 @@
6969
Сообщить(Результат);
7070

7171
// Результат должен различаться
72-
ПроцессорыКоллекций.ИзКоллекции(Массив).Сортировать().Первые(1).ДляКаждого(ПроцессорыКоллекций.СтандартныйОбработчик_Сообщить());
72+
ПроцессорыКоллекций
73+
.ИзКоллекции(Массив)
74+
.Сортировать()
75+
.Первые(1)
76+
.ДляКаждого(ПроцессорыКоллекций.СтандартнаяФункцияОбработки_Сообщить());
7377
Сообщить(Массив[0]);
7478

7579
Строка = "ФЫВА";
7680
ПроцессорыКоллекций
7781
.ИзСтроки(Строка)
7882
.Сортировать()
79-
.ДляКаждого(ПроцессорыКоллекций.СтандартныйОбработчик_Сообщить());
83+
.ДляКаждого(ПроцессорыКоллекций.СтандартнаяФункцияОбработки_Сообщить());
8084

8185
Строка = "Я строка с пробелами";
8286
ПроцессорыКоллекций
8387
.ИзСтроки(Строка, " ")
84-
.ДляКаждого(ПроцессорыКоллекций.СтандартныйОбработчик_Сообщить());
88+
.ДляКаждого(ПроцессорыКоллекций.СтандартнаяФункцияОбработки_Сообщить());
8589

8690
Строка =
8791
|строка
@@ -90,9 +94,19 @@
9094
ПроцессорыКоллекций
9195
.ИзСтроки(Строка, Символы.ПС)
9296
.Сортировать()
93-
.ДляКаждого(ПроцессорыКоллекций.СтандартныйОбработчик_Сообщить());
97+
.ДляКаждого(ПроцессорыКоллекций.СтандартнаяФункцияОбработки_Сообщить());
9498

9599
ПроцессорыКоллекций
96100
.ИзСтроки(Строка, Символы.ПС)
97101
.Фильтровать("Результат = СтрДлина(Элемент) > 1")
98102
.ДляКаждого("Сообщить(Элемент)");
103+
104+
// Структура = Новый Структура;
105+
// Структура.Вставить("Элемент1", 0);
106+
// Структура.Вставить("Элемент2", 1);
107+
// Структура.Вставить("Элемент3", 2);
108+
109+
// ПроцессорыКоллекций
110+
// .ИзКоллекции(Структура)
111+
// .Фильтровать("Результат = Элемент.Значение > 0")
112+
// .Получить(Тип("Структура"));

packagedef

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11

22
Описание.Имя("fluent")
3-
.Версия("0.1.1")
3+
.Версия("0.2.0")
44
.Описание("Библиотека для работы с коллекциями в ""текучем"" стиле")
55
.Автор("Nikita Gryzlov")
66
.АдресАвтора("nixel2007@gmail.com")
7-
.ВерсияСреды("1.0.17")
7+
.ВерсияСреды("1.0.15.211")
88
.ЗависитОт("logos")
99
.ЗависитОт("notify", "0.1.1")
10+
.ЗависитОт("strings")
1011
.ЗависитОт("tempfiles")
12+
.ВключитьФайл("examples")
1113
.ВключитьФайл("src")
14+
.ВключитьФайл("tasks")
1215
.ВключитьФайл("tests")
1316
.ВключитьФайл("lib.config")

sonar-project.properties

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# must be unique in a given SonarQube instance
2+
sonar.projectKey=oscript-fluent
3+
4+
# this is the name displayed in the SonarQube UI
5+
sonar.projectName=fluent
6+
7+
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
8+
# Since SonarQube 4.2, this property is optional if sonar.modules is set.
9+
# If not set, SonarQube starts looking for source code from the directory containing
10+
# the sonar-project.properties file.
11+
12+
sonar.sources=./src
13+
14+
# Encoding of the source code. Default is default system encoding
15+
sonar.sourceEncoding=UTF-8
16+
17+
sonar.coverageReportPaths=coverage/genericCoverage.xml

0 commit comments

Comments
 (0)