1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-02-13 19:42:02 +02:00
Поддержка в английской локали
This commit is contained in:
alkoleft 2023-10-03 02:13:57 +03:00
parent a71985520c
commit 20f4c24244
10 changed files with 209 additions and 68 deletions

View File

@ -0,0 +1,53 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2023 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
//©///////////////////////////////////////////////////////////////////////////©//
#Область СлужебныйПрограммныйИнтерфейс
Функция ЛокальПлатформы() Экспорт
Возврат ТекущийЯзыкСистемы();
КонецФункции
Функция ЭтоАнглийскаяЛокальПлатформы() Экспорт
Возврат ЛокальПлатформы() = "en";
КонецФункции
Функция ЭтоРусскаяЛокальПлатформы() Экспорт
Возврат ЛокальПлатформы() = "ru";
КонецФункции
Функция ЛокальИнтерфейса() Экспорт
#Если Клиент Тогда
Возврат ТекущийЯзык();
#Иначе
Возврат ТекущийЯзык().КодЯзыка;
#КонецЕсли
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="42c4db6a-d038-4614-a7a3-46c5c74ccfbb">
<name>ЮТЛокальСлужебный</name>
<synonym>
<key>ru</key>
<value>Локаль служебный</value>
</synonym>
<clientManagedApplication>true</clientManagedApplication>
<server>true</server>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>

View File

@ -79,11 +79,7 @@
Функция НовыйКонтекст()
Описание = Новый Структура;
#Если Клиент Тогда
Описание.Вставить("Локализация", ТекущийЯзык());
#Иначе
Описание.Вставить("Локализация", ТекущийЯзык().КодЯзыка);
#КонецЕсли
Описание.Вставить("Локализация", ЮТЛокальСлужебный.ЛокальИнтерфейса());
Возврат Описание;
КонецФункции

View File

@ -207,16 +207,18 @@
ИмяМетода = Сред(ИмяВызываемогоМетода, СтрНайти(ИмяВызываемогоМетода, ".") + 1);
Если Описание = СтрШаблон("Метод объекта не обнаружен (%1)", ИмяМетода)
Тексты = ТекстыОшибокВызоваМетода(ИмяМетода);
Если Описание = Тексты.МетодНеОбнаружен
И СтрНачинаетсяС(Ошибка.ИсходнаяСтрока, ИмяВызываемогоМетода) Тогда
ТипОшибки = ТипыОшибок.ТестНеРеализован;
ИначеЕсли Описание = "Слишком мало фактических параметров" И СтрНачинаетсяС(Ошибка.ИсходнаяСтрока, ИмяВызываемогоМетода) Тогда
ИначеЕсли Описание = Тексты.МалоПараметров И СтрНачинаетсяС(Ошибка.ИсходнаяСтрока, ИмяВызываемогоМетода) Тогда
ТипОшибки = ТипыОшибок.МалоПараметров;
ИначеЕсли Описание = "Слишком много фактических параметров" И СтрНачинаетсяС(Ошибка.ИсходнаяСтрока, ИмяВызываемогоМетода) Тогда
ИначеЕсли Описание = Тексты.МногоПараметров И СтрНачинаетсяС(Ошибка.ИсходнаяСтрока, ИмяВызываемогоМетода) Тогда
ТипОшибки = ТипыОшибок.МногоПараметров;
@ -592,4 +594,22 @@
КонецФункции
Функция ТекстыОшибокВызоваМетода(ИмяМетода)
Тексты = Новый Структура("МетодНеОбнаружен, МногоПараметров, МалоПараметров");
Если ЮТЛокальСлужебный.ЭтоАнглийскаяЛокальПлатформы() Тогда
Тексты.МетодНеОбнаружен = СтрШаблон("Object method not found (%1)", ИмяМетода);
Тексты.МногоПараметров = "Too many actual parameters";
Тексты.МалоПараметров = "Not enough actual parameters";
Иначе
Тексты.МетодНеОбнаружен = СтрШаблон("Метод объекта не обнаружен (%1)", ИмяМетода);
Тексты.МногоПараметров = "Слишком много фактических параметров";
Тексты.МалоПараметров = "Недостаточно фактических параметров";
КонецЕсли;
Возврат Тексты;
КонецФункции
#КонецОбласти

View File

@ -327,12 +327,14 @@
Функция КлючЗаписи(Объект)
ПредставлениеТипа = ЮТОбщий.ПредставлениеТипа(ТипЗнч(Объект));
ТипЗначения = ТипЗнч(Объект);
ПредставлениеТипа = ЮТОбщий.ПредставлениеТипа(ТипЗначения);
Если СтрНайти(ПредставлениеТипа, "Object.") Тогда
Возврат Объект.Ссылка;
ИначеЕсли СтрНайти(ПредставлениеТипа, "менеджер записи:") Тогда // TODO
ИначеЕсли ЮТТипыДанныхСлужебный.ЭтоМенеджерЗаписи(ТипЗначения) Тогда // TODO
Описание = ЮТМетаданные.ОписаниеОбъектаМетаданных(Объект);

View File

@ -93,6 +93,15 @@
КонецФункции
Функция ЭтоМенеджерЗаписи(Тип) Экспорт
ПредставлениеТипа = ЮТОбщий.ПредставлениеТипа(Тип);
СтрокаПоиска = ?(ЮТЛокальСлужебный.ЭтоАнглийскаяЛокальПлатформы(), "Record manager:", "менеджер записи:");
Возврат СтрНайти(ПредставлениеТипа, СтрокаПоиска);
КонецФункции
#Область СистемныеПеречисления
Функция ЭтоСистемноеПеречисление(Тип) Экспорт

View File

@ -69,6 +69,7 @@
<commonModules>CommonModule.ЮТКонтекстТеста</commonModules>
<commonModules>CommonModule.ЮТЛогирование</commonModules>
<commonModules>CommonModule.ЮТЛогированиеВызовСервера</commonModules>
<commonModules>CommonModule.ЮТЛокальСлужебный</commonModules>
<commonModules>CommonModule.ЮТМетаданные</commonModules>
<commonModules>CommonModule.ЮТМетаданныеПовтИсп</commonModules>
<commonModules>CommonModule.ЮТМетаданныеСервер</commonModules>

View File

@ -73,8 +73,8 @@
.Добавить(Выражения.БольшеРавно, 5, "больше или равно `5`")
.Добавить(Выражения.Меньше, 3, "меньше чем `3`")
.Добавить(Выражения.МеньшеРавно, 2, "меньше или равно `2`")
.Добавить(Выражения.ИмеетТип, "Строка", "имеет тип `Строка`")
.Добавить(Выражения.НеИмеетТип, "Число", "не имеет тип `Число`")
.Добавить(Выражения.ИмеетТип, "Строка", СтрШаблон("имеет тип `%1`", Тип("Строка")))
.Добавить(Выражения.НеИмеетТип, "Число", СтрШаблон("не имеет тип `%1`", Тип("Число")))
.Добавить(Выражения.ИмеетДлину, 2, "имеет длину (размер) `2`", "Строка")
.Добавить(Выражения.НеИмеетДлину, 3, "не имеет длину (размер) `3`", "Строка")
.Добавить(Выражения.ИмеетСвойство, "Строка", "содержит свойство `Строка`", "ВложенныйОбъект")

View File

@ -289,11 +289,13 @@
.Параметр(Новый Массив)
.ВыбрасываетИсключение("Укажите описание загружаемых колонок (ОписанияТипов)");
ОжидаемоеСообщение = СтрШаблон("Некорректный тип параметра `ОписанияТипов` метода `ЮТТестовыеДанные.ЗагрузитьИзМакета`. Метод принимает `%1, %2`, а получили `%3` (1)",
Тип("Соответствие"), Тип("Структура"), Тип("Число"));
ЮТест.ОжидаетЧто(ЮТест.Данные())
.Метод("ЗагрузитьИзМакета")
.Параметр("ОбщийМакет.ЮТ_ТестовыеДанныеMarkdown")
.Параметр(1)
.ВыбрасываетИсключение("Некорректный тип параметра `ОписанияТипов` метода `ЮТТестовыеДанные.ЗагрузитьИзМакета`. Метод принимает `Соответствие, Структура`, а получили `Число` (1)");
.ВыбрасываетИсключение(ОжидаемоеСообщение);
ЮТест.ОжидаетЧто(ЮТест.Данные())
.Метод("ЗагрузитьИзМакета")
@ -313,11 +315,12 @@
.Параметр(Новый Структура("Товар", Новый ОписаниеТипов("СправочникСсылка.Товары")))
.ВыбрасываетИсключение("не найдена в макете основная колонка с именем `Товар`");
ОжидаемоеСообщение = ?(ЮТЛокальСлужебный.ЭтоАнглийскаяЛокальПлатформы(), "Section not found", "Область не найдена");
ЮТест.ОжидаетЧто(ЮТест.Данные())
.Метод("ЗагрузитьИзМакета")
.Параметр("ОбщийМакет.ЮТ_МакетТестовыхДанных.ОсновнаяТаблица")
.Параметр(Новый Структура("Цена", Новый ОписаниеТипов("Дата")))
.ВыбрасываетИсключение("Область не найдена: ОсновнаяТаблица");
.ВыбрасываетИсключение(ОжидаемоеСообщение+ ": ОсновнаяТаблица");
КонецПроцедуры

View File

@ -366,7 +366,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `Да` не является истиной, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `%1` не является истиной, но это не так", Истина));
ПроверитьДанныеОшибкиСравнения(Истина, Истина);
КонецПроцедуры
@ -394,7 +394,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `Да` является ложью, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `%1` является ложью, но это не так", Истина));
Попытка
ЮТУтверждения.Что(2)
@ -451,7 +451,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `Нет` не является ложью, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `%1` не является ложью, но это не так", Ложь));
ПроверитьДанныеОшибкиСравнения(Ложь, Ложь);
КонецПроцедуры
@ -467,13 +467,13 @@
Попытка
ЮТУтверждения.Что(1)
.Равно(Истина);
.Равно("1");
Ошибка = Неопределено;
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `1` равно `Да`, но это не так");
ПроверитьДанныеОшибкиСравнения(1, Истина);
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `1` равно `1`, но это не так");
ПроверитьДанныеОшибкиСравнения(1, "1");
Попытка
ЮТУтверждения.Что(1)
@ -515,7 +515,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `Да` не равно `Да`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `%1` не равно `%1`, но это не так", Истина));
ПроверитьДанныеОшибкиСравнения(Истина, Истина);
КонецПроцедуры
@ -555,7 +555,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `Да` больше чем `1`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `%1` больше чем `1`, но это не так", Истина));
Попытка
Ошибка = Неопределено;
@ -564,7 +564,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `Нет` больше чем `Да`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `%1` больше чем `%2`, но это не так", Ложь, Истина));
Попытка
Ошибка = Неопределено;
@ -582,7 +582,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `01.01.2020 0:00:00` больше чем `01.01.2021 0:00:00`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `%1` больше чем `%2`, но это не так", '20200101', '20210101'));
Попытка
Ошибка = Неопределено;
@ -591,7 +591,8 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Операции сравнения на больше-меньше");
ПроверитьЭтоОшибкуСравненияБольшеМеньше(Ошибка);
Попытка
Ошибка = Неопределено;
@ -600,7 +601,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Операции сравнения на больше-меньше");
ПроверитьЭтоОшибкуСравненияБольшеМеньше(Ошибка);
КонецПроцедуры
@ -642,7 +643,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `Да` больше или равно `2`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `%1` больше или равно `2`, но это не так", Истина));
Попытка
Ошибка = Неопределено;
@ -651,7 +652,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `Нет` больше или равно `Да`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `%1` больше или равно `%2`, но это не так", Ложь, Истина));
Попытка
Ошибка = Неопределено;
@ -669,7 +670,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `01.01.2020 0:00:00` больше или равно `02.01.2021 0:00:00`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `%1` больше или равно `%2`, но это не так", '20200101', '20210102'));
Попытка
Ошибка = Неопределено;
@ -678,8 +679,8 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Операции сравнения на больше-меньше");
ПроверитьЭтоОшибкуСравненияБольшеМеньше(Ошибка);
Попытка
Ошибка = Неопределено;
ЮТУтверждения.Что(ТекущаяДата())
@ -687,7 +688,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Операции сравнения на больше-меньше");
ПроверитьЭтоОшибкуСравненияБольшеМеньше(Ошибка);
КонецПроцедуры
@ -747,7 +748,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `01.01.2020 0:00:00` меньше чем `01.01.2020 0:00:00`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `%1` меньше чем `%2`, но это не так", '20200101', '20200101'));
Попытка
Ошибка = Неопределено;
@ -756,7 +757,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `02.01.2020 0:00:00` меньше чем `01.01.2020 0:00:00`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `%1` меньше чем `%2`, но это не так", '20200102', '20200101'));
Попытка
Ошибка = Неопределено;
@ -765,7 +766,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Операции сравнения на больше-меньше");
ПроверитьЭтоОшибкуСравненияБольшеМеньше(Ошибка);
КонецПроцедуры
@ -809,7 +810,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `02.01.2020 0:00:00` меньше или равно `01.01.2020 0:00:00`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `%1` меньше или равно `%2`, но это не так", '20200102', '20200101'));
Попытка
Ошибка = Неопределено;
@ -818,7 +819,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Операции сравнения на больше-меньше");
ПроверитьЭтоОшибкуСравненияБольшеМеньше(Ошибка);
КонецПроцедуры
@ -877,7 +878,11 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Проверка мутабельных значений на заполненность");
ОжидаемоеСообщение = ?(ЮТЛокальСлужебный.ЭтоАнглийскаяЛокальПлатформы(),
"Mutable values filling check is unavailable",
"Проверка мутабельных значений на заполненность");
ПроверитьОшибкуИсполнения(Ошибка, ОжидаемоеСообщение);
КонецПроцедуры
@ -911,7 +916,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `Нет` не является заполненным, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `%1` не является заполненным, но это не так", Ложь));
ПроверитьДанныеОшибкиСравнения(Ложь, Неопределено);
Попытка
@ -930,8 +935,11 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Проверка мутабельных значений на заполненность");
ОжидаемоеСообщение = ?(ЮТЛокальСлужебный.ЭтоАнглийскаяЛокальПлатформы(),
"Mutable values filling check is unavailable",
"Проверка мутабельных значений на заполненность");
ПроверитьОшибкуИсполнения(Ошибка, ОжидаемоеСообщение);
КонецПроцедуры
Процедура Существует() Экспорт
@ -1002,7 +1010,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ложь: ожидали, что проверяемое значение `Нет` не существует, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ложь: ожидали, что проверяемое значение `%1` не существует, но это не так", Ложь));
КонецПроцедуры
@ -1048,7 +1056,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ложь: ожидали, что проверяемое значение `Нет` является неопределено, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ложь: ожидали, что проверяемое значение `%1` является неопределено, но это не так", Ложь));
КонецПроцедуры
@ -1130,7 +1138,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `` имеет тип `Не определено`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `` имеет тип `%1`, но это не так", Тип("Неопределено")));
Попытка
Ошибка = Неопределено;
@ -1139,7 +1147,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `1` имеет тип `Строка`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `1` имеет тип `%1`, но это не так", Тип("Строка")));
ПроверитьДанныеОшибкиСравнения(Тип("Число"), Тип("Строка"));
Попытка
@ -1149,7 +1157,11 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Не верный тип ожидаемого значения (`Не определено`), должен быть `Строка, Тип, Описание типов`");
ПроверитьОшибкуИсполнения(Ошибка, СтрШаблон("Не верный тип ожидаемого значения (`%1`), должен быть `%2, %3, %4`",
Тип("Неопределено"),
Тип("Строка"),
Тип("Тип"),
Тип("ОписаниеТипов")));
Попытка
Ошибка = Неопределено;
@ -1158,7 +1170,9 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Тип не определен");
ОжидаемоеСообщение = ?(ЮТЛокальСлужебный.ЭтоАнглийскаяЛокальПлатформы(), "Type is not defined", "Тип не определен");
ПроверитьОшибкуИсполнения(Ошибка, ОжидаемоеСообщение);
КонецПроцедуры
@ -1182,7 +1196,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `1` не имеет тип `Число`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `1` не имеет тип `%1`, но это не так", Тип("Число")));
ПроверитьДанныеОшибкиСравнения(Тип("Число"), Тип("Число"));
Попытка
@ -1192,7 +1206,11 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Не верный тип ожидаемого значения (`Не определено`), должен быть `Строка, Тип, Описание типов`");
ПроверитьОшибкуИсполнения(Ошибка, СтрШаблон("Не верный тип ожидаемого значения (`%1`), должен быть `%2, %3, %4`",
Тип("Неопределено"),
Тип("Строка"),
Тип("Тип"),
Тип("ОписаниеТипов")));
Попытка
Ошибка = Неопределено;
@ -1201,7 +1219,8 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Тип не определен");
ОжидаемоеСообщение = ?(ЮТЛокальСлужебный.ЭтоАнглийскаяЛокальПлатформы(), "Type is not defined", "Тип не определен");
ПроверитьОшибкуИсполнения(Ошибка, ОжидаемоеСообщение);
КонецПроцедуры
@ -1264,7 +1283,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Тип проверяемого значения `Не определено` не обрабатывается утверждением");
ПроверитьОшибкуИсполнения(Ошибка, СтрШаблон("Тип проверяемого значения `%1` не обрабатывается утверждением", Тип("Неопределено")));
Попытка
Ошибка = Неопределено;
@ -1273,7 +1292,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `321` содержит `Массив`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `321` содержит `%1`, но это не так", Новый Массив));
Попытка
Ошибка = Неопределено;
@ -1282,7 +1301,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `Структура` содержит `1`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка, СтрШаблон("Ожидали, что проверяемое значение `%1` содержит `1`, но это не так", Новый Структура));
КонецПроцедуры
@ -1356,7 +1375,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Тип проверяемого значения `Не определено` не обрабатывается утверждением");
ПроверитьОшибкуИсполнения(Ошибка, СтрШаблон("Тип проверяемого значения `%1` не обрабатывается утверждением", Тип("Неопределено")));
КонецПроцедуры
@ -1456,7 +1475,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Дата: тип проверяемого значения `Дата` не обрабатывается утверждением");
ПроверитьОшибкуИсполнения(Ошибка, СтрШаблон("Дата: тип проверяемого значения `%1` не обрабатывается утверждением", Тип("Дата")));
Попытка
Ошибка = Неопределено;
@ -1465,7 +1484,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Не верный тип ожидаемого значения (`Дата`), должен быть `Число`");
ПроверитьОшибкуИсполнения(Ошибка, СтрШаблон("Не верный тип ожидаемого значения (`%1`), должен быть `%2`", Тип("Дата"), Тип("Число")));
КонецПроцедуры
@ -1523,7 +1542,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Дата: тип проверяемого значения `Дата` не обрабатывается утверждением");
ПроверитьОшибкуИсполнения(Ошибка, СтрШаблон("Дата: тип проверяемого значения `%1` не обрабатывается утверждением", Тип("Дата")));
Попытка
Ошибка = Неопределено;
@ -1532,21 +1551,35 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Не верный тип ожидаемого значения (`Дата`), должен быть `Число`");
ПроверитьОшибкуИсполнения(Ошибка, СтрШаблон("Не верный тип ожидаемого значения (`%1`), должен быть `%2`", Тип("Дата"), Тип("Число")));
КонецПроцедуры
Процедура ВыбрасываетИсключение() Экспорт
МетодНеОбнаружен = ?(ЮТЛокальСлужебный.ЭтоАнглийскаяЛокальПлатформы(), "Object method not found (НесуществующийМетод)", "Метод объекта не обнаружен (НесуществующийМетод)");
МногоПараметров = ?(ЮТЛокальСлужебный.ЭтоАнглийскаяЛокальПлатформы(), "Too many actual parameters", "Слишком много фактических параметров");
МалоПараметров = ?(ЮТЛокальСлужебный.ЭтоАнглийскаяЛокальПлатформы(), "Not enough actual parameters", "Недостаточно фактических параметров");
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("МетодИсключение", ЮТОбщий.ЗначениеВМассиве("Исключение", 2))
.ВыбрасываетИсключение("Слишком много фактических параметров");
.ВыбрасываетИсключение(МногоПараметров);
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("МетодСложения", Новый Массив(1, 2))
.ВыбрасываетИсключение(МалоПараметров);
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("НесуществующийМетод", Новый Массив)
.ВыбрасываетИсключение(МетодНеОбнаружен);
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("МетодИсключение", ЮТОбщий.ЗначениеВМассиве("Исключение"))
.ВыбрасываетИсключение("Исключение");
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("МетодБезИсключение")
.ВыбрасываетИсключение("Недостаточно фактических параметров");
.ВыбрасываетИсключение(МалоПараметров);
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("ПроверитьОшибкуУтверждения")
.ВыбрасываетИсключение("1");
@ -1571,7 +1604,7 @@
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что метод `МетодБезИсключение` вызовет исключение `Исключение`, но получили");
ПроверитьОшибкуУтверждения(Ошибка, "Недостаточно фактических параметров");
ПроверитьОшибкуУтверждения(Ошибка, МалоПараметров);
Попытка
Ошибка = Неопределено;
@ -1581,7 +1614,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Не верный тип параметров метода (`Число`), должен быть `Массив`");
ПроверитьОшибкуИсполнения(Ошибка, СтрШаблон("Не верный тип параметров метода (`%1`), должен быть `%2`", Тип("Число"), Тип("Массив")));
Попытка
Ошибка = Неопределено;
@ -1635,7 +1668,7 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "Не верный тип параметров метода (`Число`), должен быть `Массив`");
ПроверитьОшибкуИсполнения(Ошибка, СтрШаблон("Не верный тип параметров метода (`%1`), должен быть `%2`", Тип("Число"), Тип("Массив")));
Попытка
Ошибка = Неопределено;
@ -1733,8 +1766,8 @@
Варианты = ЮТест.Варианты("ПроверяемоеЗначение, СтрокаПоиска, ОжидаемаяОшибка")
.Добавить("Ризоватовский сельсовет", "", "Ожидали, что ожидаемое значение заполнено, но это не так")
.Добавить(111, "1", "Не верный тип проверяемого значения (`Число`), должен быть `Строка`")
.Добавить("111", 1, "Не верный тип ожидаемого значения (`Число`), должен быть `Строка`")
.Добавить(111, "1", СтрШаблон("Не верный тип проверяемого значения (`%1`), должен быть `%2`", Тип("Число"), Тип("Строка")))
.Добавить("111", 1, СтрШаблон("Не верный тип ожидаемого значения (`%1`), должен быть `%2`", Тип("Число"), Тип("Строка")))
.СписокВариантов();
Для Каждого Вариант Из Варианты Цикл
@ -1773,8 +1806,8 @@
Варианты = ЮТест.Варианты("ПроверяемоеЗначение, СтрокаПоиска, ОжидаемаяОшибка")
.Добавить("Ризоватовский сельсовет", "", "Ожидали, что ожидаемое значение заполнено, но это не так")
.Добавить(111, "1", "Не верный тип проверяемого значения (`Число`), должен быть `Строка`")
.Добавить("111", 1, "Не верный тип ожидаемого значения (`Число`), должен быть `Строка`")
.Добавить(111, "1", СтрШаблон("Не верный тип проверяемого значения (`%1`), должен быть `%2`", Тип("Число"), Тип("Строка")))
.Добавить("111", 1, СтрШаблон("Не верный тип ожидаемого значения (`%1`), должен быть `%2`", Тип("Число"), Тип("Строка")))
.СписокВариантов();
Для Каждого Вариант Из Варианты Цикл
@ -1815,8 +1848,8 @@
"Ожидали, что проверяемое значение `10` находится в интервале [5; 9], но это не так");
Варианты = ЮТест.Варианты("ПроверяемоеЗначение, ЛеваяГраница, ПраваяГраница, ОжидаемаяОшибка")
.Добавить(10, "0", 10, "Не верный тип левой границы интервала (`Строка`), должен быть `Число`")
.Добавить(10, 0, "10", "Не верный тип правой границы интервала (`Строка`), должен быть `Число`")
.Добавить(10, "0", 10, СтрШаблон("Не верный тип левой границы интервала (`%1`), должен быть `%2`", Тип("Строка"), Тип("Число")))
.Добавить(10, 0, "10", СтрШаблон("Не верный тип правой границы интервала (`%1`), должен быть `%2`", Тип("Строка"), Тип("Число")))
.Добавить(10, 20, 0, "Не корректно задан интервал, левая граница (20) не должна быть больше правой (0)")
.СписокВариантов();
@ -2232,6 +2265,13 @@
КонецПроцедуры
Процедура ПроверитьЭтоОшибкуСравненияБольшеМеньше(ИнформацияОбОшибке)
ОжидаемоеСообщение = ?(ЮТЛокальСлужебный.ЭтоАнглийскаяЛокальПлатформы(), "Greater than/Less than compare operations", "Операции сравнения на больше-меньше");
ПроверитьОшибкуИсполнения(ИнформацияОбОшибке, ОжидаемоеСообщение);
КонецПроцедуры
Процедура ПроверитьДанныеОшибкиСравнения(Знач ПроверяемоеЗначение, Знач ОжидаемоеЗначение)
ОжидаемоеЗначение = ЮТОбщий.ПредставлениеЗначения(ОжидаемоеЗначение);
@ -2293,6 +2333,12 @@
КонецФункции
Функция МетодСложения(П1, П2, П3) Экспорт
Возврат П1 + П2 + П3;
КонецФункции
Функция ДанныеДляПроверкиКоллекции(Знач ВернутьСтруктуру = Неопределено)
Если ВернутьСтруктуру = Неопределено Тогда