mirror of
https://github.com/bia-technologies/yaxunit.git
synced 2025-02-22 20:25:00 +02:00
Исправил ошибки и добавил тест
This commit is contained in:
parent
8c54a563df
commit
0aa856a61e
@ -185,16 +185,8 @@
|
|||||||
ТипЗначенияУсловия = ТипЗнч(Условие.Значение);
|
ТипЗначенияУсловия = ТипЗнч(Условие.Значение);
|
||||||
Если ТипПараметра <> ТипЗначенияУсловия Тогда
|
Если ТипПараметра <> ТипЗначенияУсловия Тогда
|
||||||
Совпадает = Ложь;
|
Совпадает = Ложь;
|
||||||
ИначеЕсли ТипПараметра = Тип("Структура")
|
|
||||||
Или ТипПараметра = Тип("ФиксированнаяСтруктура")
|
|
||||||
Или ТипПараметра = Тип("Соответствие")
|
|
||||||
Или ТипПараметра = Тип("ФиксированноеСоответствие")
|
|
||||||
Или ТипПараметра = Тип("Массив")
|
|
||||||
Или ТипПараметра = Тип("ФиксированныйМассив")
|
|
||||||
Или ТипПараметра = Тип("ТаблицаЗначений") Тогда
|
|
||||||
Совпадает = ЮТОбщий.ДанныеСовпадают(Условие.Значение, Параметр);
|
|
||||||
Иначе
|
Иначе
|
||||||
Совпадает = Условие.Значение = Параметр;
|
Совпадает = ЮТОбщий.ДанныеСовпадают(Условие.Значение, Параметр);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ИначеЕсли Условие.Режим = ТипыУсловий.Тип Тогда
|
ИначеЕсли Условие.Режим = ТипыУсловий.Тип Тогда
|
||||||
|
@ -546,12 +546,10 @@
|
|||||||
// Параметры:
|
// Параметры:
|
||||||
// Данные1 - Структура
|
// Данные1 - Структура
|
||||||
// - ФиксированнаяСтруктура
|
// - ФиксированнаяСтруктура
|
||||||
// - Соответствие
|
// - Соответствие из Произвольный
|
||||||
// - ФиксированноеСоответствие
|
// - ФиксированноеСоответствие из Произвольный
|
||||||
// - Массив
|
// - Массив из Произвольный
|
||||||
// - ФиксированныйМассив
|
// - ФиксированныйМассив из Произвольный
|
||||||
// - ХранилищеЗначения
|
|
||||||
// - ТаблицаЗначений
|
|
||||||
// - Строка
|
// - Строка
|
||||||
// - Число
|
// - Число
|
||||||
// - Булево - сравниваемые данные.
|
// - Булево - сравниваемые данные.
|
||||||
@ -627,40 +625,7 @@
|
|||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
|
|
||||||
Возврат Истина;
|
Возврат Истина;
|
||||||
|
|
||||||
ИначеЕсли ТипЗнч(Данные1) = Тип("ТаблицаЗначений") Тогда
|
|
||||||
|
|
||||||
Если Данные1.Количество() <> Данные2.Количество() Тогда
|
|
||||||
Возврат Ложь;
|
|
||||||
КонецЕсли;
|
|
||||||
|
|
||||||
Если Данные1.Колонки.Количество() <> Данные2.Колонки.Количество() Тогда
|
|
||||||
Возврат Ложь;
|
|
||||||
КонецЕсли;
|
|
||||||
|
|
||||||
Для каждого Колонка Из Данные1.Колонки Цикл
|
|
||||||
Если Данные2.Колонки.Найти(Колонка.Имя) = Неопределено Тогда
|
|
||||||
Возврат Ложь;
|
|
||||||
КонецЕсли;
|
|
||||||
|
|
||||||
Индекс = Данные1.Количество() - 1;
|
|
||||||
Пока Индекс >= 0 Цикл
|
|
||||||
Если НЕ ДанныеСовпадают(Данные1[Индекс][Колонка.Имя], Данные2[Индекс][Колонка.Имя]) Тогда
|
|
||||||
Возврат Ложь;
|
|
||||||
КонецЕсли;
|
|
||||||
Индекс = Индекс - 1;
|
|
||||||
КонецЦикла;
|
|
||||||
КонецЦикла;
|
|
||||||
|
|
||||||
Возврат Истина;
|
|
||||||
|
|
||||||
ИначеЕсли ТипЗнч(Данные1) = Тип("ХранилищеЗначения") Тогда
|
|
||||||
|
|
||||||
Если НЕ ДанныеСовпадают(Данные1.Получить(), Данные2.Получить()) Тогда
|
|
||||||
Возврат Ложь;
|
|
||||||
КонецЕсли;
|
|
||||||
|
|
||||||
Возврат Истина;
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Возврат Данные1 = Данные2;
|
Возврат Данные1 = Данные2;
|
||||||
|
@ -28,6 +28,7 @@
|
|||||||
.ДобавитьТест("ДобавитьСтроку")
|
.ДобавитьТест("ДобавитьСтроку")
|
||||||
.ДобавитьТест("ОбъединитьВСтруктуру")
|
.ДобавитьТест("ОбъединитьВСтруктуру")
|
||||||
.ДобавитьТест("СформироватьСтрокуСимволов")
|
.ДобавитьТест("СформироватьСтрокуСимволов")
|
||||||
|
.ДобавитьТест("ДанныеСовпадают")
|
||||||
;
|
;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
@ -146,4 +147,35 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
Процедура ДанныеСовпадают() Экспорт
|
||||||
|
|
||||||
|
Массив = ЮТОбщий.ЗначениеВМассиве(1, 2, "3");
|
||||||
|
Структура = Новый Структура("Строка, Число, Массив", "1", 1, Массив);
|
||||||
|
Соответствие = Новый Соответствие();
|
||||||
|
Соответствие.Вставить("Строка", "1");
|
||||||
|
Соответствие.Вставить(2, "Число");
|
||||||
|
Соответствие.Вставить("Массив", Массив);
|
||||||
|
|
||||||
|
Варианты = ЮТест.Варианты("Значение")
|
||||||
|
.Добавить(Массив)
|
||||||
|
.Добавить(Структура)
|
||||||
|
.Добавить(Соответствие)
|
||||||
|
.Добавить(Новый ФиксированныйМассив(Массив))
|
||||||
|
.Добавить(Новый ФиксированнаяСтруктура(Структура))
|
||||||
|
.Добавить(Новый ФиксированноеСоответствие(Соответствие))
|
||||||
|
.СписокВариантов();
|
||||||
|
|
||||||
|
Для Каждого Вариант Из Варианты Цикл
|
||||||
|
|
||||||
|
Описание = Строка(ТипЗнч(Вариант.Значение));
|
||||||
|
|
||||||
|
ЮТест.ОжидаетЧто(
|
||||||
|
ЮТОбщий.ДанныеСовпадают(Вариант.Значение, Вариант.Значение),
|
||||||
|
Описание)
|
||||||
|
.ЭтоИстина();
|
||||||
|
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
Loading…
x
Reference in New Issue
Block a user