Skip to content

Commit 5a36bc6

Browse files
committed
Finish 0.5.1
2 parents 74c855f + 44935b3 commit 5a36bc6

File tree

3 files changed

+228
-10
lines changed

3 files changed

+228
-10
lines changed

docs/README.md

Lines changed: 222 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,32 @@
1313
- [СравнитьВерсии](#сравнитьверсии)
1414
- [Класс СравнениеВерсий:](#класс-сравнениеверсий)
1515
- [ДобавитьДиапазон](#добавитьдиапазон)
16+
- [ПроверяемыеВерсии](#проверяемыеверсии)
17+
- [ПроверяемаяВерсия](#проверяемаяверсия)
18+
- [Сравнить](#сравнить)
19+
- [ВМассив](#вмассив)
20+
- [ВМассивСтрок](#вмассивстрок)
21+
- [ВДиапазоне](#вдиапазоне)
22+
- [Максимальная](#максимальная)
23+
- [Сброс](#сброс)
1624
- [Класс ДиапазонВерсий:](#класс-диапазонверсий)
25+
- [ПроверитьВерсию](#проверитьверсию)
26+
- [ПолучитьСравнение](#получитьсравнение)
27+
- [ПроверитьВерсии](#проверитьверсии)
28+
- [МаксимальнаяВерсияИЗВерсий](#максимальнаяверсияизверсий)
29+
- [ВСтроку](#встроку)
30+
- [ОбъединитьСДиапазоном](#объединитьсдиапазоном)
1731
- [Класс Версия:](#класс-версия)
32+
- [Ошибка](#ошибка)
33+
- [ПолучитьОписаниеОшибки](#получитьописаниеошибки)
34+
- [ВСтроку](#встроку-1)
35+
- [Сравнить](#сравнить-1)
36+
- [Равны](#равны)
37+
- [НеРавны](#неравны)
38+
- [Меньше](#меньше)
39+
- [МеньшеИлиРавны](#меньшеилиравны)
40+
- [Больше](#больше)
41+
- [БольшеИлиРавны](#большеилиравны)
1842

1943
<!-- /TOC -->
2044

@@ -112,11 +136,9 @@
112136
// (1) - СтрокаВерсия1 больше (>) СтрокаВерсия2
113137
// (0) - СтрокаВерсия1 равна (=) СтрокаВерсия2
114138
```
115-
116139
### Класс СравнениеВерсий:
117140

118141
> Класс для работы в форме fluent с сравнениями версий
119-
120142
#### ДобавитьДиапазон
121143
```bsl
122144
// Добавляет диапазон в сравнение
@@ -126,16 +148,208 @@
126148
// Возвращаемое значение:
127149
// ЭтотОбъект - класс СравнениеВерсий
128150
```
129-
`TODO`
130-
151+
#### ПроверяемыеВерсии
152+
```bsl
153+
// Добавляет массив версий в сравнение и возвращает себя
154+
//
155+
// Параметры:
156+
// СтрокаДиапазона - Массив - Элементы <Строка> или класс <Версия> проверяемых версий
157+
// ОчищатьМассив - булево - признак очистки предыдущего набора версий
158+
// Возвращаемое значение:
159+
// ЭтотОбъект - класс СравнениеВерсий
160+
```
161+
#### ПроверяемаяВерсия
162+
```bsl
163+
// Добавляет версию в сравнение и возвращает себя
164+
//
165+
// Параметры:
166+
// ВходящаяВерсия - Строка/Класс_Версия - Версия для сравнения с диапазоном
167+
// ОчищатьМассив - булево - признак очистки предыдущего набора версий
168+
// Возвращаемое значение:
169+
// ЭтотОбъект - класс СравнениеВерсий
170+
```
171+
#### Сравнить
172+
```bsl
173+
// Выполняет сравнение и возвращает себя
174+
//
175+
// Возвращаемое значение:
176+
// ЭтотОбъект - класс СравнениеВерсий
177+
```
178+
#### ВМассив
179+
```bsl
180+
// Выполняет сравнение и выгружает результат в массив
181+
//
182+
// Возвращаемое значение:
183+
// Массив - массив элементов класса версия
184+
```
185+
#### ВМассивСтрок
186+
```bsl
187+
// Выполняет сравнение и выгружает результат в массив строк версий
188+
//
189+
// Возвращаемое значение:
190+
// Массив - массив элементов строка (вызов Версия.ВСтроку())
191+
```
192+
#### ВДиапазоне
193+
```bsl
194+
// Выполняет сравнение и проверяет, что все элементы, присутствуют в массиве после сравнения
195+
//
196+
// Возвращаемое значение:
197+
// Булево - все элементы есть в массиве
198+
```
199+
#### Максимальная
200+
```bsl
201+
// Выполняет сравнение и возвращает максимальную версию из результата
202+
//
203+
// Возвращаемое значение:
204+
// Версия - элемент класса версия
205+
```
206+
#### Сброс
207+
```bsl
208+
// Выполняет сброс версий, результата сравнения и возвращает себя
209+
// НЕ СБРАСЫВАЕТ ДИАПАЗОН ВЕРСИЙ
210+
//
211+
// Возвращаемое значение:
212+
// ЭтотОбъект - класс СравнениеВерсий
213+
```
131214
### Класс ДиапазонВерсий:
132215

133216
> Класс для работы с диапазонами версий и их чтение из строки
134-
135-
`TODO`
136-
217+
#### ПроверитьВерсию
218+
```bsl
219+
// Выполняет проверку, что версия удовлетворяет диапазону
220+
//
221+
// Возвращаемое значение:
222+
// Булево - Истина / ложь
223+
```
224+
#### ПолучитьСравнение
225+
```bsl
226+
// Возвращает сравнение для диапазона версий
227+
//
228+
// Возвращаемое значение:
229+
// Соответствие
230+
// ключ - символ действия (>=. <=, =, >, <)
231+
// Значение - класс версия
232+
```
233+
#### ПроверитьВерсии
234+
```bsl
235+
// Выполняет проверку массива версий, на соответствие диапазону
236+
//
237+
// Параметры:
238+
// МассивВерсий - элементы класса версия - Версия для сравнения с диапазоном
239+
//
240+
// Возвращаемое значение:
241+
// Массив - элементы класса версия
242+
```
243+
#### МаксимальнаяВерсияИЗВерсий
244+
```bsl
245+
// Выполняет проверку массива версий, на соответствие диапазону
246+
// И возвращает максимальную из них
247+
//
248+
// Параметры:
249+
// МассивВерсий - элементы класса версия - Версия для сравнения с диапазоном
250+
//
251+
// Возвращаемое значение:
252+
// Версия - класс версия, максимальный из проверяемого массива
253+
```
254+
#### ВСтроку
255+
```bsl
256+
// Возвращает строковое представление диапазона версий
257+
//
258+
// Возвращаемое значение:
259+
// строка - строковое представление (типа: >=1.0.0 - < 2.0.0)
260+
```
261+
#### ОбъединитьСДиапазоном
262+
```bsl
263+
// Объединяет с переданным диапазоном
264+
//
265+
// Параметры:
266+
// ВходящийДиапазон - класс ДиапазонВерсий - объединяемый диапазон
267+
```
137268
### Класс Версия:
138269

139270
> Класс для работы с версиями и их чтение из строки
140271
141-
`TODO`
272+
#### Ошибка
273+
```bsl
274+
// Возвращает наличие ошибки при чтении версии
275+
//
276+
// Возвращаемое значение:
277+
// булево - истина / ложь
278+
```
279+
#### ПолучитьОписаниеОшибки
280+
```bsl
281+
// Возвращает описание ошибки при чтении версии
282+
//
283+
// Возвращаемое значение:
284+
// строка - подробное описание чтения версии из строки
285+
```
286+
#### ВСтроку
287+
```bsl
288+
// Возвращает строковое представление версии
289+
//
290+
// Возвращаемое значение:
291+
// строка - строковое представление версии (типа: 1.0.0, 2.0.0)
292+
```
293+
#### Сравнить
294+
```bsl
295+
// Выполняет сравнение версии с входящей версией
296+
//
297+
// Параметры:
298+
// ВходящаяВерсия - Класс Версия - версия для сравнения
299+
// Возвращаемое значение:
300+
// Число - результат сравнения в числе (0 = Равны, -1 = Меньше, 1 = Больше), относительно входящей версии
301+
```
302+
#### Равны
303+
```bsl
304+
// Проверяет равенство версии с входящей версией
305+
//
306+
// Параметры:
307+
// ВходящаяВерсия - Класс Версия - версия для сравнения
308+
// Возвращаемое значение:
309+
// Булево - истина / ложь
310+
```
311+
#### НеРавны
312+
```bsl
313+
// Проверяет не равенство версии с входящей версией
314+
//
315+
// Параметры:
316+
// ВходящаяВерсия - Класс Версия - версия для сравнения
317+
// Возвращаемое значение:
318+
// Булево - истина / ложь
319+
```
320+
#### Меньше
321+
```bsl
322+
// Проверяет, что текущая версия меньше входящей версии
323+
//
324+
// Параметры:
325+
// ВходящаяВерсия - Класс Версия - версия для сравнения
326+
// Возвращаемое значение:
327+
// Булево - истина / ложь
328+
```
329+
#### МеньшеИлиРавны
330+
```bsl
331+
// Проверяет, что текущая версия меньше или равна входящей версии
332+
//
333+
// Параметры:
334+
// ВходящаяВерсия - Класс Версия - версия для сравнения
335+
// Возвращаемое значение:
336+
// Булево - истина / ложь
337+
```
338+
#### Больше
339+
```bsl
340+
// Проверяет, что текущая версия больше входящей версии
341+
//
342+
// Параметры:
343+
// ВходящаяВерсия - Класс Версия - версия для сравнения
344+
// Возвращаемое значение:
345+
// Булево - истина / ложь
346+
```
347+
#### БольшеИлиРавны
348+
```bsl
349+
// Проверяет, что текущая версия больше или равна входящей версии
350+
//
351+
// Параметры:
352+
// ВходящаяВерсия - Класс Версия - версия для сравнения
353+
// Возвращаемое значение:
354+
// Булево - истина / ложь
355+
```

packagedef

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
//
55

66
Описание.Имя("semver")
7-
.Версия("0.5.0")
7+
.Версия("0.5.1")
88
.Автор("Khorev Aleksey")
99
.АдресАвтора("[email protected]")
1010
.Описание("Эта библиотека облегчает работу с семантическими версиями")
@@ -17,6 +17,9 @@
1717
.ЗависитОт("fluent")
1818
//.ЗависитОт("package3", ">=1.1", "<2.0")
1919
//.ЗависитОт("package4", ">=1.1", "<2.0")
20-
//.ОпределяетКласс("УправлениеВселенной", "src/universe-mngr.os")
20+
.ОпределяетМодуль("Версии", "src/core/Модули/Версии.os")
21+
.ОпределяетКласс("Версия", "src/core/Классы/Версия.os")
22+
.ОпределяетКласс("ДиапазонВерсий", "src/core/Классы/ДиапазонВерсий.os")
23+
.ОпределяетКласс("СравнениеВерсий", "src/core/Классы/СравнениеВерсий.os")
2124
//.ОпределяетМодуль("ПолезныеФункции", "src/tools.os")
2225
;

src/core/Классы/ДиапазонВерсий.os

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@
9191
КонецФункции
9292

9393
// Возвращает строковое представление диапазона версий
94+
//
9495
// Возвращаемое значение:
9596
// строка - строковое представление (типа: >=1.0.0 - < 2.0.0)
9697
Функция ВСтроку() Экспорт

0 commit comments

Comments
 (0)