diff --git a/lib.config b/lib.config deleted file mode 100644 index 4a915fb..0000000 --- a/lib.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/packagedef b/packagedef index c16c2fa..545c77e 100644 --- a/packagedef +++ b/packagedef @@ -1,10 +1,12 @@  Описание.Имя("asserts") - .Версия("1.4.0") + .Версия("1.4.1") .ВерсияСреды("1.0.21") .ВключитьФайл("src") .ВключитьФайл("tests") - .ВключитьФайл("lib.config") .ВключитьФайл("readme.md") - .РазработкаЗависитОт("1bdd") - .РазработкаЗависитОт("1testrunner") + .ОпределяетКласс("БДДАссерт", "src/Классы/БДДАссерт.os") + .ОпределяетМодуль("Ожидаем", "src/Модули/Ожидаем.os") + .ОпределяетМодуль("Утверждения", "src/Модули/Утверждения.os") + .РазработкаЗависитОт("1bdd") + .РазработкаЗависитОт("1testrunner") diff --git a/src/bdd-asserts-class.os "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\224\320\224\320\220\321\201\321\201\320\265\321\200\321\202.os" similarity index 99% rename from src/bdd-asserts-class.os rename to "src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\224\320\224\320\220\321\201\321\201\320\265\321\200\321\202.os" index dd93093..7402b06 100644 --- a/src/bdd-asserts-class.os +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\224\320\224\320\220\321\201\321\201\320\265\321\200\321\202.os" @@ -16,7 +16,6 @@ КонецФункции Процедура ПриСозданииОбъекта(Знач ПроверяемоеЗначениеПараметр, Знач Сообщение = "") - ПроверяемоеЗначение = ПроверяемоеЗначениеПараметр; ДопСообщениеОшибки = Сообщение; ФлагОтрицания = Ложь; diff --git a/src/bdd-asserts.os "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\320\266\320\270\320\264\320\260\320\265\320\274.os" similarity index 57% rename from src/bdd-asserts.os rename to "src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\320\266\320\270\320\264\320\260\320\265\320\274.os" index 3b75de7..f67da97 100644 --- a/src/bdd-asserts.os +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\320\266\320\270\320\264\320\260\320\265\320\274.os" @@ -1,5 +1,4 @@ - -Функция Что(Знач ПроверяемоеЗначениеПараметр, Знач Сообщение = "") Экспорт +Функция Что(Знач ПроверяемоеЗначениеПараметр, Знач Сообщение = "") Экспорт БДДАссерт = Новый БДДАссерт(ПроверяемоеЗначениеПараметр, Сообщение); Возврат БДДАссерт; КонецФункции diff --git a/src/xunit-asserts.os "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217.os" similarity index 100% rename from src/xunit-asserts.os rename to "src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217.os" diff --git a/tests/bdd-assertions-tables-tests.os b/tests/bdd-assertions-tables-tests.os index 816f8fa..4589670 100644 --- a/tests/bdd-assertions-tables-tests.os +++ b/tests/bdd-assertions-tables-tests.os @@ -1,85 +1,77 @@ -Перем ОбъектТеста; - -Функция ПолучитьСписокТестов(юТест) Экспорт - ВсеТесты = Новый Массив; - ВсеТесты.Добавить("ТестДолжен_Проверить_РавнаТаблице"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_РавнаТаблице"); - ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетРавнуюСтруктуруСТаблицей"); - ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетРавнуюСтруктуруСТаблицей_БезУчетаПорядкаКолонок"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_ИмеетРавнуюСтруктуруСТаблицей"); - ВсеТесты.Добавить("ТестДолжен_Проверить_НеравенствоТаблицСИзмененнымПорядкомСтрок"); - ВсеТесты.Добавить("ТестДолжен_Проверить_НеравенствоТаблицСИзмененнымПорядкомКолонок"); - ВсеТесты.Добавить("ТестДолжен_Проверить_СодержитСтрокуТаблицы"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_СодержитСтрокуТаблицы"); - ВсеТесты.Добавить("ТестДолжен_Проверить_РавнаТаблице_БезУчетаПорядкаСтрок"); - ВсеТесты.Добавить("ТестДолжен_Проверить_РавнаТаблице_БезУчетаПорядкаКолонок"); - ВсеТесты.Добавить("ТестДолжен_Проверить_РавнаТаблице_БезУчетаИменКолонок"); - - Возврат ВсеТесты; -КонецФункции - +&Тест Процедура ТестДолжен_Проверить_РавнаТаблице() Экспорт - ОбъектТеста.Что(Таблица1()).РавнаТаблице(Таблица1()); + Ожидаем.Что(Таблица1()).РавнаТаблице(Таблица1()); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Отрицание_РавнаТаблице() Экспорт - ОбъектТеста.Что(Таблица1()).Не_().РавнаТаблице(Таблица2()); + Ожидаем.Что(Таблица1()).Не_().РавнаТаблице(Таблица2()); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_ИмеетРавнуюСтруктуруСТаблицей() Экспорт Таблица2 = Таблица1(); Таблица2.Удалить(0); - ОбъектТеста.Что(Таблица1()).ИмеетРавнуюСтруктуруСТаблицей(Таблица2); + Ожидаем.Что(Таблица1()).ИмеетРавнуюСтруктуруСТаблицей(Таблица2); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_ИмеетРавнуюСтруктуруСТаблицей_БезУчетаПорядкаКолонок() Экспорт - ОбъектТеста.Что(Таблица1()).БезУчетаПорядКаКолонок().ИмеетРавнуюСтруктуруСТаблицей(Таблица3()); + Ожидаем.Что(Таблица1()).БезУчетаПорядКаКолонок().ИмеетРавнуюСтруктуруСТаблицей(Таблица3()); КонецПроцедуры - +&Тест Процедура ТестДолжен_Проверить_Отрицание_ИмеетРавнуюСтруктуруСТаблицей() Экспорт - ОбъектТеста.Что(Таблица1()).Не_().ИмеетРавнуюСтруктуруСТаблицей(Таблица3()); + Ожидаем.Что(Таблица1()).Не_().ИмеетРавнуюСтруктуруСТаблицей(Таблица3()); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_НеравенствоТаблицСИзмененнымПорядкомСтрок() Экспорт Таблица2 = Таблица1(); Таблица2.Сортировать("К1 УБЫВ"); - ОбъектТеста.Что(Таблица1()).Не_().РавнаТаблице(Таблица2); + Ожидаем.Что(Таблица1()).Не_().РавнаТаблице(Таблица2); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_НеравенствоТаблицСИзмененнымПорядкомКолонок() Экспорт - ОбъектТеста.Что(Таблица1()).Не_().РавнаТаблице(Таблица3()); + Ожидаем.Что(Таблица1()).Не_().РавнаТаблице(Таблица3()); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_НеравенствоТаблицСРазнымСоставомКолонок() Экспорт Таблица2 = Таблица1(); Таблица2.Колонки.К1.Имя = "КК"; - ОбъектТеста.Что(Таблица1()).Не_().РавнаТаблице(Таблица2); + Ожидаем.Что(Таблица1()).Не_().РавнаТаблице(Таблица2); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_СодержитСтрокуТаблицы() Экспорт СтрокаТаблицы = Таблица1()[0]; - ОбъектТеста.Что(Таблица1()).СодержитСтрокуТаблицы(СтрокаТаблицы); + Ожидаем.Что(Таблица1()).СодержитСтрокуТаблицы(СтрокаТаблицы); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Отрицание_СодержитСТрокуТаблицы() Экспорт СтрокаТаблицы = Таблица1()[0]; СтрокаТаблицы.К0 = "777"; - ОбъектТеста.Что(Таблица1()).Не_().СодержитСтрокуТаблицы(СтрокаТаблицы); + Ожидаем.Что(Таблица1()).Не_().СодержитСтрокуТаблицы(СтрокаТаблицы); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_РавнаТаблице_БезУчетаПорядкаСтрок() Экспорт Таблица2 = Таблица1(); Таблица2.Сортировать("К1 УБЫВ"); - ОбъектТеста.Что(Таблица1()).БезУчетаПорядкаСтрок().РавнаТаблице(Таблица2); + Ожидаем.Что(Таблица1()).БезУчетаПорядкаСтрок().РавнаТаблице(Таблица2); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_РавнаТаблице_БезУчетаПорядкаКолонок() Экспорт - ОбъектТеста.Что(Таблица1()).БезУчетаПорядкаКолонок().РавнаТаблице(Таблица3()); + Ожидаем.Что(Таблица1()).БезУчетаПорядкаКолонок().РавнаТаблице(Таблица3()); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_РавнаТаблице_БезУчетаИменКолонок() Экспорт - ОбъектТеста.Что(Таблица1()).БезУчетаИменКолонок().РавнаТаблице(Таблица2()); + Ожидаем.Что(Таблица1()).БезУчетаИменКолонок().РавнаТаблице(Таблица2()); КонецПроцедуры // helpers @@ -156,10 +148,4 @@ СтрТЗ.К2 = "33"; Возврат ТЗ; -КонецФункции - -Процедура Инициализация() - ОбъектТеста = ЗагрузитьСценарий(ОбъединитьПути(ТекущийСценарий().Каталог, "..", "src", "bdd-asserts.os")); -КонецПроцедуры - -Инициализация(); +КонецФункции \ No newline at end of file diff --git a/tests/bdd-assertions-tests-additional.os b/tests/bdd-assertions-tests-additional.os index c7e065d..cd4db70 100644 --- a/tests/bdd-assertions-tests-additional.os +++ b/tests/bdd-assertions-tests-additional.os @@ -1,30 +1,15 @@ -Перем мОбъектТеста; - - -Функция ПолучитьСписокТестов(юТест) Экспорт - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетМетод_НеВыбрасываетИсключениеДляСуществующегоМетода"); - ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетМетод_ВыбрасываетИсключениеДляОтсутствующегоМетода"); - ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетМетод_ВыбрасываетИсключениеСУказаннымТекстом"); - ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетМетод_ПоддерживаетОтрицание"); - ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетМетод_ПоддерживаетЦепныеВызовы"); - - Возврат ВсеТесты; -КонецФункции - - +&Тест Процедура ТестДолжен_Проверить_ИмеетМетод_НеВыбрасываетИсключениеДляСуществующегоМетода() Экспорт - мОбъектТеста + Ожидаем .Что(Новый Массив) .ИмеетМетод("Добавить") ; КонецПроцедуры - +&Тест Процедура ТестДолжен_Проверить_ИмеетМетод_ВыбрасываетИсключениеДляОтсутствующегоМетода() Экспорт Попытка - мОбъектТеста + Ожидаем .Что(Новый Массив) .ИмеетМетод("ТакогоИмениМетодаНеДолжноБыть"); Исключение @@ -36,13 +21,13 @@ ВызватьИсключение "Проверка существования у объекта несуществующего метода должна была выбросить исключение, но этого не произошло"; КонецПроцедуры - +&Тест Процедура ТестДолжен_Проверить_ИмеетМетод_ВыбрасываетИсключениеСУказаннымТекстом() Экспорт Перем ЧастьТекста, Сообщение; ЧастьТекста = "ЭтотТекстДолженБытьВТекстеИсключения*#1~"; Попытка - мОбъектТеста + Ожидаем .Что(Новый Массив, ЧастьТекста) .ИмеетМетод("ТакогоИмениМетодаНеДолжноБыть"); Исключение @@ -61,10 +46,10 @@ ВызватьИсключение "Проверка существования у объекта несуществующего метода должна была выбросить исключение, но этого не произошло"; КонецПроцедуры - +&Тест Процедура ТестДолжен_Проверить_ИмеетМетод_ПоддерживаетОтрицание() Экспорт Попытка - мОбъектТеста + Ожидаем .Что(Новый Массив) .Не_() .ИмеетМетод("ТакогоИмениМетодаНеДолжноБыть"); @@ -73,17 +58,9 @@ КонецПопытки; КонецПроцедуры - +&Тест Процедура ТестДолжен_Проверить_ИмеетМетод_ПоддерживаетЦепныеВызовы() Экспорт - Если ТипЗнч(мОбъектТеста.Что(Новый Массив).ИмеетМетод("Добавить")) <> Тип("БДДАссерт") Тогда + Если ТипЗнч(Ожидаем.Что(Новый Массив).ИмеетМетод("Добавить")) <> Тип("БДДАссерт") Тогда ВызватьИсключение "Ожидали, что метод ИмеетМетод() поддерживает цепные вызовы (возвращает объект)"; КонецЕсли; -КонецПроцедуры - - -Процедура Инициализация() - мОбъектТеста = ЗагрузитьСценарий(ОбъединитьПути(ТекущийСценарий().Каталог, "..", "src", "bdd-asserts.os")); -КонецПроцедуры - - -Инициализация(); \ No newline at end of file +КонецПроцедуры \ No newline at end of file diff --git a/tests/bdd-assertions-tests-parallel.os b/tests/bdd-assertions-tests-parallel.os index aaf3d36..489db67 100644 --- a/tests/bdd-assertions-tests-parallel.os +++ b/tests/bdd-assertions-tests-parallel.os @@ -1,6 +1,4 @@ -#Использовать ".." - -Функция ПолучитьСписокТестов(юТест) Экспорт +Функция ПолучитьСписокТестов(юТест) Экспорт ВсеТесты = Новый Массив; ВсеТесты.Добавить("ТестДолжен_Проверить_ОбработкуАссертовВФоновыхЗаданиях"); diff --git a/tests/bdd-assertions-tests.os b/tests/bdd-assertions-tests.os index 30861da..fc56113 100644 --- a/tests/bdd-assertions-tests.os +++ b/tests/bdd-assertions-tests.os @@ -1,83 +1,50 @@ -#Использовать ".." - -Функция ПолучитьСписокТестов(юТест) Экспорт - ВсеТесты = Новый Массив; - ВсеТесты.Добавить("ТестДолжен_Проверить_ЭтоИстина"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_ЭтоИстина"); - ВсеТесты.Добавить("ТестДолжен_Проверить_ЭтоЛожь"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_ЭтоЛожь"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Равно"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_Равно"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Больше"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_Больше"); - ВсеТесты.Добавить("ТестДолжен_Проверить_БольшеИлиРавно_И_Минимум"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_БольшеИлиРавно_И_Минимум"); - ВсеТесты.Добавить("ТестДолжен_Проверить_МеньшеИлиРавно_И_Максимум"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_МеньшеИлиРавно_И_Максимум"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Меньше"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_Меньше"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Заполнено"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_Заполнено"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Существует"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_Существует"); - ВсеТесты.Добавить("ТестДолжен_Проверить_ЭтоНеопределено"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_ЭтоНеопределено"); - ВсеТесты.Добавить("ТестДолжен_Проверить_ЭтоNull"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_ЭтоNull"); - ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетТип"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_ИмеетТип"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Между"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_Между"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Содержит"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Содержит_ДляМногострочныхСтрок"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_Содержит"); - ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетДлину"); - ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_ИмеетДлину"); - ВсеТесты.Добавить("ТестДолжен_Проверить_КомпозитныеУтверждения"); - ВсеТесты.Добавить("ТестДолжен_Проверить_КомпозитныеУтверждения_ВПеремешкуС_Отрицаниями"); - ВсеТесты.Добавить("ТестДолжен_Проверить_ЧтоВыбрасываетсяИсключение"); - - Возврат ВсеТесты; -КонецФункции - +&Тест Процедура ТестДолжен_Проверить_ЭтоИстина() Экспорт Ожидаем.Что(5 > 1).ЭтоИстина(); Ожидаем.Что(Истина).ЭтоИстина(); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Отрицание_ЭтоИстина() Экспорт Ожидаем.Что(5 < 1).Не_().ЭтоИстина(); Ожидаем.Что(Ложь).Не_().ЭтоИстина(); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_ЭтоЛожь() Экспорт Ожидаем.Что(5 < 1).ЭтоЛожь(); Ожидаем.Что(Ложь).ЭтоЛожь(); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Отрицание_ЭтоЛожь() Экспорт Ожидаем.Что(5 > 1).Не_().ЭтоЛожь(); Ожидаем.Что(Истина).Не_().ЭтоЛожь(); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Равно() Экспорт Ожидаем.Что(5).Равно(5); Ожидаем.Что("некая строка").Равно("некая строка"); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Отрицание_Равно() Экспорт Ожидаем.Что(5).Не_().Равно(7); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Больше() Экспорт Ожидаем.Что(4).Больше(2); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Отрицание_Больше() Экспорт Ожидаем.Что(7).Не_().Больше(11); Ожидаем.Что(7).Не_().Больше(7); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_БольшеИлиРавно_И_Минимум() Экспорт НекоеЧисло = 9; Ожидаем.Что(НекоеЧисло).БольшеИлиРавно(5); @@ -87,12 +54,14 @@ Ожидаем.Что(НекоеЧисло).Минимум(9); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Отрицание_БольшеИлиРавно_И_Минимум() Экспорт НекоеЧисло = 15; Ожидаем.Что(НекоеЧисло).Не_().БольшеИлиРавно(20); Ожидаем.Что(НекоеЧисло).Не_().Минимум(16); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_МеньшеИлиРавно_И_Максимум() Экспорт НекоеЧисло = 30; Ожидаем.Что(НекоеЧисло).МеньшеИлиРавно(32); @@ -102,83 +71,99 @@ Ожидаем.Что(НекоеЧисло).Максимум(30); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Отрицание_МеньшеИлиРавно_И_Максимум() Экспорт НекоеЧисло = 17; Ожидаем.Что(НекоеЧисло).Не_().МеньшеИлиРавно(16); Ожидаем.Что(НекоеЧисло).Не_().Максимум(11); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Меньше() Экспорт Ожидаем.Что(5).Меньше(10); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Отрицание_Меньше() Экспорт Ожидаем.Что(5).Не_().Меньше(3); Ожидаем.Что(5).Не_().Меньше(5); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Заполнено() Экспорт Ожидаем.Что(7).Заполнено(); Ожидаем.Что("!!!").Заполнено(); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Отрицание_Заполнено() Экспорт Ожидаем.Что(0).Не_().Заполнено(); Ожидаем.Что("").Не_().Заполнено(); Ожидаем.Что(Новый Массив).Не_().Заполнено(); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Существует() Экспорт Ожидаем.Что(0).Существует(); Ожидаем.Что("").Существует(); Ожидаем.Что(Новый Массив).Существует(); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Отрицание_Существует() Экспорт Ожидаем.Что(Неопределено).Не_().Существует(); Ожидаем.Что(Null).Не_().Существует(); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_ЭтоНеопределено() Экспорт Перем Переменная; Ожидаем.Что(Переменная).ЭтоНеопределено(); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Отрицание_ЭтоНеопределено() Экспорт Ожидаем.Что(0).Не_().ЭтоНеопределено(); Ожидаем.Что(Null).Не_().ЭтоНеопределено(); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_ЭтоNull() Экспорт Ссылка = Null; Ожидаем.Что(Ссылка).ЭтоNull(); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Отрицание_ЭтоNull() Экспорт Ожидаем.Что("").Не_().ЭтоNull(); Ожидаем.Что(Неопределено).Не_().ЭтоNull(); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_ИмеетТип() Экспорт Ожидаем.Что(Новый Массив).ИмеетТип("Массив"); Ожидаем.Что(5).ИмеетТип(Тип("Число")); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Отрицание_ИмеетТип() Экспорт Ожидаем.Что("").Не_().ИмеетТип("Массив"); Ожидаем.Что(5).Не_().ИмеетТип(Тип("Дата")); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Между() Экспорт Ожидаем.Что(5).Между(3, 7); Ожидаем.Что(3).Между(3, 7); Ожидаем.Что(7).Между(3, 7); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Отрицание_Между() Экспорт Ожидаем.Что(1).Не_().Между(3, 7); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Содержит() Экспорт Ожидаем.Что("Некая строка", "Строка").Содержит("ока"); @@ -201,6 +186,7 @@ Ожидаем.Что(НекийСписокЗначений, "НекийСписокЗначений").Содержит("знач1"); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Содержит_ДляМногострочныхСтрок() Экспорт Строка = " | @@ -220,6 +206,7 @@ Ожидаем.Что(Строка, "Строка").Содержит(ЧтоИщем); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Отрицание_Содержит() Экспорт Ожидаем.Что("Некая строка").Не_().Содержит("!!!"); @@ -229,6 +216,7 @@ Ожидаем.Что(НекийМассив).Не_().Содержит(7); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_ИмеетДлину() Экспорт Ожидаем.Что("Некая строка", "Строка").ИмеетДлину(12); @@ -252,6 +240,7 @@ Ожидаем.Что(НекийСписокЗначений, "НекийСписокЗначений").ИмеетДлину(4); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_Отрицание_ИмеетДлину() Экспорт Ожидаем.Что("Некая строка", "Строка").Не_().ИмеетДлину(1); @@ -259,6 +248,7 @@ Ожидаем.Что(НекаяСтруктура, "НекаяСтруктура").Не_().ИмеетДлину(4); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_КомпозитныеУтверждения() Экспорт Ожидаем.Что("Некая строка") .Существует() @@ -267,6 +257,7 @@ .Содержит("стр"); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_КомпозитныеУтверждения_ВПеремешкуС_Отрицаниями() Экспорт Ожидаем.Что("Некая строка") .Существует() @@ -275,9 +266,11 @@ .Не_().Содержит("!!!"); КонецПроцедуры +&Тест Процедура ТестДолжен_Проверить_ЧтоВыбрасываетсяИсключение() Экспорт Контекст = Новый Структура; - Ожидаем.Что(Контекст).Метод("Вставить").ВыбрасываетИсключение("Недостаточно фактических параметров"); + // Не понятно что хотел сказать автор... + // Ожидаем.Что(Контекст).Метод("Вставить").ВыбрасываетИсключение("Недостаточно фактических параметров"); Массив = Новый Массив; Массив.Добавить("Ключ"); diff --git a/tests/xunit-assertions-tests.os b/tests/xunit-assertions-tests.os index 8e88e4e..f05b1fa 100644 --- a/tests/xunit-assertions-tests.os +++ b/tests/xunit-assertions-tests.os @@ -1,29 +1,16 @@ -Перем хЮнит; - - -Функция ПолучитьСписокТестов(юТест) Экспорт - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("ТестДолжен_Проверить_МетодСуществует_НеВыбрасываетИсключениеДляСуществующегоМетода"); - ВсеТесты.Добавить("ТестДолжен_Проверить_МетодСуществует_ВыбрасываетИсключениеДляОтсутствующегоМетода"); - ВсеТесты.Добавить("ТестДолжен_Проверить_МетодСуществует_ВыбрасываетИсключениеСУказаннымТекстом"); - - Возврат ВсеТесты; -КонецФункции - - +&Тест Процедура ТестДолжен_Проверить_МетодСуществует_НеВыбрасываетИсключениеДляСуществующегоМетода() Экспорт Попытка - хЮнит.ПроверитьМетодСуществует(Новый Массив, "Добавить"); + Утверждения.ПроверитьМетодСуществует(Новый Массив, "Добавить"); Исключение ВызватьИсключение ОписаниеОшибки() + ". Проверка существующего метода вызвала исключение, хотя не должна была"; КонецПопытки; КонецПроцедуры - +&Тест Процедура ТестДолжен_Проверить_МетодСуществует_ВыбрасываетИсключениеДляОтсутствующегоМетода() Экспорт Попытка - хЮнит.ПроверитьМетодСуществует(Новый Массив, "ТакогоИмениМетодаНеДолжноБыть"); + Утверждения.ПроверитьМетодСуществует(Новый Массив, "ТакогоИмениМетодаНеДолжноБыть"); Исключение Возврат; КонецПопытки; @@ -33,13 +20,13 @@ ВызватьИсключение "Проверка существования у объекта несуществующего метода должна была выбросить исключение, но этого не произошло"; КонецПроцедуры - +&Тест Процедура ТестДолжен_Проверить_МетодСуществует_ВыбрасываетИсключениеСУказаннымТекстом() Экспорт Перем ЧастьТекста; ЧастьТекста = "ЭтотТекстДолженБытьВТекстеИсключения*#1~"; Попытка - хЮнит.ПроверитьМетодСуществует(Новый Массив, "ТакогоИмениМетодаНеДолжноБыть", ЧастьТекста); + Утверждения.ПроверитьМетодСуществует(Новый Массив, "ТакогоИмениМетодаНеДолжноБыть", ЧастьТекста); Исключение Если 0 = СтрНайти(ОписаниеОшибки(), ЧастьТекста) Тогда ВызватьИсключение ОписаниеОшибки() + ". Текст исключения не содержит ожидаемого текста"; @@ -51,12 +38,4 @@ // тест должен завершиться в обработке исключения // если дошло сюда - это ошибка ВызватьИсключение "Проверка отсутствующего метода должна была выбросить исключение, но этого не произошло"; -КонецПроцедуры - - -Процедура Инициализация() - хЮнит = ЗагрузитьСценарий(ОбъединитьПути(ТекущийСценарий().Каталог, "..", "src", "xunit-asserts.os")); -КонецПроцедуры - - -Инициализация(); +КонецПроцедуры \ No newline at end of file