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