1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-02-22 20:25:00 +02:00

Исправил ошибки и добавил тест

This commit is contained in:
Виктор 2023-02-09 12:09:58 +03:00
parent 8c54a563df
commit 0aa856a61e
3 changed files with 37 additions and 48 deletions

View File

@ -185,16 +185,8 @@
ТипЗначенияУсловия = ТипЗнч(Условие.Значение);
Если ТипПараметра <> ТипЗначенияУсловия Тогда
Совпадает = Ложь;
ИначеЕсли ТипПараметра = Тип("Структура")
Или ТипПараметра = Тип("ФиксированнаяСтруктура")
Или ТипПараметра = Тип("Соответствие")
Или ТипПараметра = Тип("ФиксированноеСоответствие")
Или ТипПараметра = Тип("Массив")
Или ТипПараметра = Тип("ФиксированныйМассив")
Или ТипПараметра = Тип("ТаблицаЗначений") Тогда
Совпадает = ЮТОбщий.ДанныеСовпадают(Условие.Значение, Параметр);
Иначе
Совпадает = Условие.Значение = Параметр;
Совпадает = ЮТОбщий.ДанныеСовпадают(Условие.Значение, Параметр);
КонецЕсли;
ИначеЕсли Условие.Режим = ТипыУсловий.Тип Тогда

View File

@ -546,12 +546,10 @@
// Параметры:
// Данные1 - Структура
// - ФиксированнаяСтруктура
// - Соответствие
// - ФиксированноеСоответствие
// - Массив
// - ФиксированныйМассив
// - ХранилищеЗначения
// - ТаблицаЗначений
// - Соответствие из Произвольный
// - ФиксированноеСоответствие из Произвольный
// - Массив из Произвольный
// - ФиксированныйМассив из Произвольный
// - Строка
// - Число
// - Булево - сравниваемые данные.
@ -628,39 +626,6 @@
Возврат Истина;
ИначеЕсли ТипЗнч(Данные1) = Тип("ТаблицаЗначений") Тогда
Если Данные1.Количество() <> Данные2.Количество() Тогда
Возврат Ложь;
КонецЕсли;
Если Данные1.Колонки.Количество() <> Данные2.Колонки.Количество() Тогда
Возврат Ложь;
КонецЕсли;
Для каждого Колонка Из Данные1.Колонки Цикл
Если Данные2.Колонки.Найти(Колонка.Имя) = Неопределено Тогда
Возврат Ложь;
КонецЕсли;
Индекс = Данные1.Количество() - 1;
Пока Индекс >= 0 Цикл
Если НЕ ДанныеСовпадают(Данные1[Индекс][Колонка.Имя], Данные2[Индекс][Колонка.Имя]) Тогда
Возврат Ложь;
КонецЕсли;
Индекс = Индекс - 1;
КонецЦикла;
КонецЦикла;
Возврат Истина;
ИначеЕсли ТипЗнч(Данные1) = Тип("ХранилищеЗначения") Тогда
Если НЕ ДанныеСовпадают(Данные1.Получить(), Данные2.Получить()) Тогда
Возврат Ложь;
КонецЕсли;
Возврат Истина;
КонецЕсли;
Возврат Данные1 = Данные2;

View File

@ -28,6 +28,7 @@
.ДобавитьТест("ДобавитьСтроку")
.ДобавитьТест("ОбъединитьВСтруктуру")
.ДобавитьТест("СформироватьСтрокуСимволов")
.ДобавитьТест("ДанныеСовпадают")
;
КонецПроцедуры
@ -146,4 +147,35 @@
КонецФункции
Процедура ДанныеСовпадают() Экспорт
Массив = ЮТОбщий.ЗначениеВМассиве(1, 2, "3");
Структура = Новый Структура("Строка, Число, Массив", "1", 1, Массив);
Соответствие = Новый Соответствие();
Соответствие.Вставить("Строка", "1");
Соответствие.Вставить(2, "Число");
Соответствие.Вставить("Массив", Массив);
Варианты = ЮТест.Варианты("Значение")
.Добавить(Массив)
.Добавить(Структура)
.Добавить(Соответствие)
.Добавить(Новый ФиксированныйМассив(Массив))
.Добавить(Новый ФиксированнаяСтруктура(Структура))
.Добавить(Новый ФиксированноеСоответствие(Соответствие))
.СписокВариантов();
Для Каждого Вариант Из Варианты Цикл
Описание = Строка(ТипЗнч(Вариант.Значение));
ЮТест.ОжидаетЧто(
ЮТОбщий.ДанныеСовпадают(Вариант.Значение, Вариант.Значение),
Описание)
.ЭтоИстина();
КонецЦикла;
КонецПроцедуры
#КонецОбласти