mirror of
https://github.com/bia-technologies/yaxunit.git
synced 2025-02-19 19:59:52 +02:00
Исправил ошибки и добавил тест
This commit is contained in:
parent
8c54a563df
commit
0aa856a61e
@ -185,16 +185,8 @@
|
||||
ТипЗначенияУсловия = ТипЗнч(Условие.Значение);
|
||||
Если ТипПараметра <> ТипЗначенияУсловия Тогда
|
||||
Совпадает = Ложь;
|
||||
ИначеЕсли ТипПараметра = Тип("Структура")
|
||||
Или ТипПараметра = Тип("ФиксированнаяСтруктура")
|
||||
Или ТипПараметра = Тип("Соответствие")
|
||||
Или ТипПараметра = Тип("ФиксированноеСоответствие")
|
||||
Или ТипПараметра = Тип("Массив")
|
||||
Или ТипПараметра = Тип("ФиксированныйМассив")
|
||||
Или ТипПараметра = Тип("ТаблицаЗначений") Тогда
|
||||
Совпадает = ЮТОбщий.ДанныеСовпадают(Условие.Значение, Параметр);
|
||||
Иначе
|
||||
Совпадает = Условие.Значение = Параметр;
|
||||
Совпадает = ЮТОбщий.ДанныеСовпадают(Условие.Значение, Параметр);
|
||||
КонецЕсли;
|
||||
|
||||
ИначеЕсли Условие.Режим = ТипыУсловий.Тип Тогда
|
||||
|
@ -546,12 +546,10 @@
|
||||
// Параметры:
|
||||
// Данные1 - Структура
|
||||
// - ФиксированнаяСтруктура
|
||||
// - Соответствие
|
||||
// - ФиксированноеСоответствие
|
||||
// - Массив
|
||||
// - ФиксированныйМассив
|
||||
// - ХранилищеЗначения
|
||||
// - ТаблицаЗначений
|
||||
// - Соответствие из Произвольный
|
||||
// - ФиксированноеСоответствие из Произвольный
|
||||
// - Массив из Произвольный
|
||||
// - ФиксированныйМассив из Произвольный
|
||||
// - Строка
|
||||
// - Число
|
||||
// - Булево - сравниваемые данные.
|
||||
@ -627,40 +625,7 @@
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Истина;
|
||||
|
||||
ИначеЕсли ТипЗнч(Данные1) = Тип("ТаблицаЗначений") Тогда
|
||||
|
||||
Если Данные1.Количество() <> Данные2.Количество() Тогда
|
||||
Возврат Ложь;
|
||||
КонецЕсли;
|
||||
|
||||
Если Данные1.Колонки.Количество() <> Данные2.Колонки.Количество() Тогда
|
||||
Возврат Ложь;
|
||||
КонецЕсли;
|
||||
|
||||
Для каждого Колонка Из Данные1.Колонки Цикл
|
||||
Если Данные2.Колонки.Найти(Колонка.Имя) = Неопределено Тогда
|
||||
Возврат Ложь;
|
||||
КонецЕсли;
|
||||
|
||||
Индекс = Данные1.Количество() - 1;
|
||||
Пока Индекс >= 0 Цикл
|
||||
Если НЕ ДанныеСовпадают(Данные1[Индекс][Колонка.Имя], Данные2[Индекс][Колонка.Имя]) Тогда
|
||||
Возврат Ложь;
|
||||
КонецЕсли;
|
||||
Индекс = Индекс - 1;
|
||||
КонецЦикла;
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Истина;
|
||||
|
||||
ИначеЕсли ТипЗнч(Данные1) = Тип("ХранилищеЗначения") Тогда
|
||||
|
||||
Если НЕ ДанныеСовпадают(Данные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