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

227 lines
12 KiB
Plaintext

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