1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-27 21:48:56 +02:00

Тесты SQLite

This commit is contained in:
Anton Titovets 2025-01-02 22:18:46 +03:00
parent 88921d0fe4
commit eaf30d312c
8 changed files with 6200 additions and 6110 deletions

File diff suppressed because it is too large Load Diff

View File

@ -490,7 +490,7 @@
Возврат;
КонецЕсли;
OPI_ПреобразованиеТипов.ПолучитьМассив(Сортировка);
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Сортировка);
Для Каждого Элемент Из Сортировка Цикл

View File

@ -2237,6 +2237,7 @@
SQLite_СоздатьТаблицу(ПараметрыТеста);
SQLite_ДобавитьЗаписи(ПараметрыТеста);
SQLite_ПолучитьЗаписи(ПараметрыТеста);
Попытка
УдалитьФайлы(База);
@ -16308,6 +16309,47 @@
КонецПроцедуры
Процедура SQLite_ПолучитьЗаписи(ПараметрыФункции)
База = ПараметрыФункции["SQLite_DB"];
Таблица = "test";
Поля = Новый Массив;
Поля.Добавить("name");
Поля.Добавить("salary");
Фильтры = Новый Массив;
СтруктураФильтра1 = Новый Структура;
СтруктураФильтра1.Вставить("field", "name");
СтруктураФильтра1.Вставить("type" , "=");
СтруктураФильтра1.Вставить("value", "Vitaly");
СтруктураФильтра1.Вставить("union", "AND");
СтруктураФильтра1.Вставить("raw" , Ложь);
СтруктураФильтра2 = Новый Структура;
СтруктураФильтра2.Вставить("field", "age");
СтруктураФильтра2.Вставить("type" , "BETWEEN");
СтруктураФильтра2.Вставить("value", "20 AND 30");
СтруктураФильтра2.Вставить("union", "");
СтруктураФильтра2.Вставить("raw" , Истина);
Фильтры.Добавить(СтруктураФильтра1);
Фильтры.Добавить(СтруктураФильтра2);
Сортировка = Новый Структура("created_at", "DESC");
Количество = 1;
Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, Поля, Фильтры, Сортировка, Количество, База);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи", "SQLite");
OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат);
КонецПроцедуры
#КонецОбласти

View File

@ -180,7 +180,7 @@
OPI_ПреобразованиеТипов.ПолучитьСтроку(Поле);
OPI_ПреобразованиеТипов.ПолучитьСтроку(Тип);
Схема["sort"].Добавить(Новый Структура("field,type", Поле, Тип));
Схема["order"].Добавить(Новый Структура("field,type", Поле, Тип));
КонецПроцедуры
@ -286,7 +286,7 @@
БлокНастроек = СформироватьТекстНастроекSelect(Фильтры, Сортировка, Количество);
ТекстSQL = СтрШаблон(ШаблонSQL, Таблица, Поля, БлокНастроек);
ТекстSQL = СтрШаблон(ШаблонSQL, СтрСоединить(Поля, ", "), Таблица, БлокНастроек);
Возврат ТекстSQL;
@ -430,7 +430,9 @@
МассивСортировки = Новый Массив;
Для Каждого Элемент Из Сортировка Цикл
МассивСортировки.Добавить(Элемент.Ключ + " " + Элемент.Значение);
МассивСортировки.Добавить(Элемент["field"] + " " + Элемент["type"]);
КонецЦикла;
ТекстСортировки = СтрШаблон(ТекстСортировки, СтрСоединить(МассивСортировки, ", "));

View File

@ -2111,9 +2111,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@ -490,7 +490,7 @@
Возврат;
КонецЕсли;
OPI_ПреобразованиеТипов.ПолучитьМассив(Сортировка);
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Сортировка);
Для Каждого Элемент Из Сортировка Цикл

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/OPI_ЗапросыSQL.os
// OneScript: ./OInt/tools/Modules/OPI_ЗапросыSQL.os
// MIT License
@ -180,7 +180,7 @@
OPI_ПреобразованиеТипов.ПолучитьСтроку(Поле);
OPI_ПреобразованиеТипов.ПолучитьСтроку(Тип);
Схема["sort"].Добавить(Новый Структура("field,type", Поле, Тип));
Схема["order"].Добавить(Новый Структура("field,type", Поле, Тип));
КонецПроцедуры
@ -286,7 +286,7 @@
БлокНастроек = СформироватьТекстНастроекSelect(Фильтры, Сортировка, Количество);
ТекстSQL = СтрШаблон(ШаблонSQL, Таблица, Поля, БлокНастроек);
ТекстSQL = СтрШаблон(ШаблонSQL, СтрСоединить(Поля, ", "), Таблица, БлокНастроек);
Возврат ТекстSQL;
@ -430,7 +430,9 @@
МассивСортировки = Новый Массив;
Для Каждого Элемент Из Сортировка Цикл
МассивСортировки.Добавить(Элемент.Ключ + " " + Элемент.Значение);
МассивСортировки.Добавить(Элемент["field"] + " " + Элемент["type"]);
КонецЦикла;
ТекстСортировки = СтрШаблон(ТекстСортировки, СтрСоединить(МассивСортировки, ", "));

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
// MIT License
@ -2237,6 +2237,7 @@
SQLite_СоздатьТаблицу(ПараметрыТеста);
SQLite_ДобавитьЗаписи(ПараметрыТеста);
SQLite_ПолучитьЗаписи(ПараметрыТеста);
Попытка
УдалитьФайлы(База);
@ -16308,6 +16309,47 @@
КонецПроцедуры
Процедура SQLite_ПолучитьЗаписи(ПараметрыФункции)
База = ПараметрыФункции["SQLite_DB"];
Таблица = "test";
Поля = Новый Массив;
Поля.Добавить("name");
Поля.Добавить("salary");
Фильтры = Новый Массив;
СтруктураФильтра1 = Новый Структура;
СтруктураФильтра1.Вставить("field", "name");
СтруктураФильтра1.Вставить("type" , "=");
СтруктураФильтра1.Вставить("value", "Vitaly");
СтруктураФильтра1.Вставить("union", "AND");
СтруктураФильтра1.Вставить("raw" , Ложь);
СтруктураФильтра2 = Новый Структура;
СтруктураФильтра2.Вставить("field", "age");
СтруктураФильтра2.Вставить("type" , "BETWEEN");
СтруктураФильтра2.Вставить("value", "20 AND 30");
СтруктураФильтра2.Вставить("union", "");
СтруктураФильтра2.Вставить("raw" , Истина);
Фильтры.Добавить(СтруктураФильтра1);
Фильтры.Добавить(СтруктураФильтра2);
Сортировка = Новый Структура("created_at", "DESC");
Количество = 1;
Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, Поля, Фильтры, Сортировка, Количество, База);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи", "SQLite");
OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат);
КонецПроцедуры
#КонецОбласти