/
EvilBeaver
/
OneScript
Обзор
Документация
Войти
/
EvilBeaver
/
OneScript
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
tests/XMLSchema/test-XSMinLengthFacet.os
76 строк
3 KB
yukon39
Добавлены все числовые фасеты, юнит и интеграционные тесты
01 апр 2019, 02:19
01 апр 2019, 02:19
dd492a5
Код
Авторство
О чём код?
Перем ЮнитТест; #Область ОбработчикиСобытийМодуля Функция ПолучитьСписокТестов(МенеджерТестирования) Экспорт ЮнитТест = МенеджерТестирования; СписокТестов = Новый Массив; СписокТестов.Добавить("ТестКонструктор"); СписокТестов.Добавить("TestConstructor"); СписокТестов.Добавить("ТестЗначение"); СписокТестов.Добавить("ТестЛексическоеЗначение"); СписокТестов.Добавить("ТестОпределениеПростогоТипа"); Возврат СписокТестов; КонецФункции #КонецОбласти #Область ОбработчикиТестирования Процедура ТестКонструктор() Экспорт Фасет = Новый ФасетМинимальнойДлиныXS; ЮнитТест.ПроверитьРавенство(ТипЗнч(Фасет), Тип("ФасетМинимальнойДлиныXS")); ЮнитТест.ПроверитьРавенство(Фасет.ТипКомпоненты, ТипКомпонентыXS.ФасетМинимальнойДлины); КонецПроцедуры Процедура TestConstructor() Экспорт Facet = New XSMinLengthFacet; ЮнитТест.ПроверитьРавенство(ТипЗнч(Facet), Тип("XSMinLengthFacet")); ЮнитТест.ПроверитьРавенство(Facet.ComponentType, XSComponentType.MinLengthFacet); КонецПроцедуры Процедура ТестЗначение() Экспорт Фасет = Новый ФасетМинимальнойДлиныXS; Фасет.Значение = 5; ЮнитТест.ПроверитьРавенство(Фасет.Значение, 5); ЮнитТест.ПроверитьРавенство(Фасет.ЛексическоеЗначение, "5"); КонецПроцедуры Процедура ТестЛексическоеЗначение() Экспорт Фасет = Новый ФасетМинимальнойДлиныXS; Фасет.ЛексическоеЗначение = "5"; ЮнитТест.ПроверитьРавенство(Фасет.ЛексическоеЗначение, "5"); ЮнитТест.ПроверитьРавенство(Фасет.Значение, 5); КонецПроцедуры Процедура ТестОпределениеПростогоТипа() Экспорт Фасет = Новый ФасетМинимальнойДлиныXS; Фасет.ЛексическоеЗначение = "5"; ОпределениеТипа = Новый ОпределениеПростогоТипаXS; ОпределениеТипа.Вариант = ВариантПростогоТипаXS.Атомарная; ОпределениеТипа.Фасеты.Добавить(Фасет); ЮнитТест.ПроверитьРавенство(Фасет.Контейнер, ОпределениеТипа); ЮнитТест.ПроверитьРавенство(Фасет.ОпределениеПростогоТипа, ОпределениеТипа); КонецПроцедуры #КонецОбласти