/
EvilBeaver
/
OneScript
Обзор
Документация
Войти
/
EvilBeaver
/
OneScript
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
v2.0.2
tests/enum.os
66 строк
4 KB
EvilBeaver
Реализован доступ к свойствам перечисления через интерфейс свойств
27 окт 2025, 18:34
27 окт 2025, 18:34
dfdc9f4
Код
Авторство
О чём код?
#Использовать "component" Перем юТест; Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт юТест = ЮнитТестирование; ВсеТесты = Новый Массив; ВсеТесты.Добавить("ТестДолженПроверитьЧтоПростоеПеречислениеПриводитсяКСтроке"); ВсеТесты.Добавить("ТестДолженПроверитьРаботоспособностьСравненияПростогоПеречисления"); ВсеТесты.Добавить("ТестДолженПроверитьКорректностьКонвертацииПростогоПеречислениеСДругимНаименованиемЭлемента"); ВсеТесты.Добавить("ТестДолженПроверитьЧтоСистемноеПеречислениеМожноПолучитьЧерезРефлектор"); Возврат ВсеТесты; КонецФункции Процедура ТестДолженПроверитьЧтоПростоеПеречислениеПриводитсяКСтроке() Экспорт ПростоеПеречисление = ПростоеПеречисление(); Попытка Представление = Строка(ПростоеПеречисление); Исключение Представление = ""; КонецПопытки; юТест.ПроверитьИстину(НЕ ПустаяСтрока(Представление), "Проверяем, что простое перечисление верно привелось к строке."); КонецПроцедуры Процедура ТестДолженПроверитьРаботоспособностьСравненияПростогоПеречисления() Экспорт ПростоеПеречисление = ПростоеПеречисление(); Результат = ПростоеПеречисление = ДопустимыйЗнак.Любой; юТест.ПроверитьРавенство(Истина, Результат); КонецПроцедуры Процедура ТестДолженПроверитьКорректностьКонвертацииПростогоПеречислениеСДругимНаименованиемЭлемента() Экспорт Представление = Строка(ПростоПеречисление.Элемент1); юТест.ПроверитьИстину(НЕ ПустаяСтрока(Представление), "Проверяем, что простое перечисление верно привелось к строке."); КонецПроцедуры Процедура ТестДолженПроверитьЧтоСистемноеПеречислениеМожноПолучитьЧерезРефлектор() Экспорт Рефлектор = Новый Рефлектор; Свойства = Рефлектор.ПолучитьТаблицуСвойств(ДопустимыйЗнак); юТест.ПроверитьРавенство(2, Свойства.Количество()); КонецПроцедуры Функция ПростоеПеречисление() ТЗ = Новый ТаблицаЗначений(); ТЗ.Колонки.Добавить("Тест"); Квалификатор = ТЗ.Колонки[0].ТипЗначения.КвалификаторыЧисла; Возврат Квалификатор.ДопустимыйЗнак; КонецФункции