1
0
mirror of https://github.com/ret-Phoenix/SmartConfigurator.git synced 2026-06-16 00:57:28 +02:00
Files
2017-04-19 16:31:47 +03:00

117 lines
5.1 KiB
Plaintext

#Использовать asserts
#Использовать gui
Перем ВидыПоляФормы;
Перем Форма;
Перем ТекстПроверки;
Перем Данные;
Процедура Инициализация()
Данные = Новый Соответствие;
Данные.Вставить("Один", "1");
Данные.Вставить("Два", "2");
Данные.Вставить("Три", "3");
КонецПроцедуры
Функция ПолучитьСписокТестов(Тестирование) Экспорт
СписокТестов = Новый Массив;
СписокТестов.Добавить("Тест_Должен_СоздатьПоле");
СписокТестов.Добавить("Тест_Должен_ПровестиРаботуСоЗначением");
СписокТестов.Добавить("Тест_Должен_УстановитьИПроверитьДействиеПриИзмении");
СписокТестов.Добавить("Тест_Должен_ПолучитьДействие");
Возврат СписокТестов;
КонецФункции
//# Работа с событиями
Процедура ПриОткрытииФормы() Экспорт
Форма.Закрыть();
КонецПроцедуры
Функция ПолучитьФорму()
УправляемыйИнтерфейс = Новый УправляемыйИнтерфейс();
Форма = УправляемыйИнтерфейс.СоздатьФорму();
Форма.УстановитьДействие(ЭтотОбъект, "ПриОткрытии", "ПриОткрытииФормы");
ВидыПоляФормы = Форма.ВидПоляФормы;
КонецФункции
Процедура Тест_Должен_СоздатьПоле() Экспорт
ПолучитьФорму();
Поле1 = Форма.Элементы.Добавить("Поле1", "ПолеФормы", Неопределено);
Поле1.Вид = ВидыПоляФормы.ПолеСоСписком;
Ожидаем.Что(Форма.Элементы.Найти("Поле1")).Существует();
Форма.Показать();
КонецПроцедуры
Процедура Тест_Должен_ПровестиРаботуСоЗначением() Экспорт
ПолучитьФорму();
НовоеЗначение = "3";
Поле1 = Форма.Элементы.Добавить("Поле1", "ПолеФормы", Неопределено);
Поле1.Вид = ВидыПоляФормы.ПолеСоСписком;
Поле1.СписокВыбора = Данные;
Поле1.Значение = НовоеЗначение;
Форма.Показать();
Стр1 = Форма.Элементы.Найти("Поле1").Значение;
//Сообщить("Нашли и значение: " + Стр1);
Ожидаем.Что(Форма.Элементы.Найти("Поле1").Значение).Равно(НовоеЗначение);
КонецПроцедуры
//# Работа с событиями
Процедура ПриИзменииЗначения() Экспорт
ТекстПроверки = "Новое значение: ";
КонецПроцедуры
Процедура Тест_Должен_УстановитьИПроверитьДействиеПриИзмении() Экспорт
ПолучитьФорму();
НовоеЗначение = "3";
ТекстПроверки = "Событие не отработало: ПриИзменииЗначения: ";
Поле1 = Форма.Элементы.Добавить("Поле1", "ПолеФормы", Неопределено);
Поле1.Вид = ВидыПоляФормы.ПолеСоСписком;
Поле1.СписокВыбора = Данные;
Поле1.УстановитьДействие(ЭтотОбъект, "ПриИзменении", "ПриИзменииЗначения");
Поле1.Значение = НовоеЗначение;
Форма.Показать();
Ожидаем.Что(ТекстПроверки + Форма.Элементы.Найти("Поле1").Значение).Равно("Новое значение: " + НовоеЗначение);
КонецПроцедуры
Процедура Тест_Должен_ПолучитьДействие() Экспорт
ПолучитьФорму();
Поле1 = Форма.Элементы.Добавить("Поле1", "ПолеФормы", Неопределено);
Поле1.Вид = ВидыПоляФормы.ПолеСоСписком;
Поле1.УстановитьДействие(ЭтотОбъект, "ПриИзменении", "ПриИзменииЗначения");
Ожидаем.Что(Форма.Элементы.Найти("Поле1").ПолучитьДействие("ПриИзменении")).ЭтоНе().Равно("");
Форма.Показать();
КонецПроцедуры
//////////////////////////////////////////////////////////////////////////////////////
// Инициализация
Инициализация();