diff --git a/.bsl-language-server.json b/.bsl-language-server.json index fc1cb81..1487d68 100644 --- a/.bsl-language-server.json +++ b/.bsl-language-server.json @@ -5,7 +5,7 @@ "listOfIncorrectFirstSymbol": ";" }, "Typo": { - "userWordsToIgnore": "Разворачиватель,Блестяшка,Блестяшек,Блестяшки,Блестяшками,Блестяшку,Инит,Структурочка" + "userWordsToIgnore": "Разворачиватель,Блестяшка,Блестяшек,Блестяшки,Блестяшками,Блестяшку,Блестяшкой,Инит,Структурочка,Запускатель,Осенизатор,Просканированные,Аппендера" } } } diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..6313b56 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf diff --git a/.github/workflows/perfomance.yml b/.github/workflows/perfomance.yml index 4f44acc..6552b76 100644 --- a/.github/workflows/perfomance.yml +++ b/.github/workflows/perfomance.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: ['ubuntu-latest'] - oscript_version: ['1.8.3', 'stable'] + oscript_version: ['dev', 'lts-dev'] steps: # Загрузка проекта @@ -22,7 +22,7 @@ jobs: # Установка OneScript конкретной версии - name: Установка OneScript - uses: otymko/setup-onescript@v1.1 + uses: otymko/setup-onescript@v1.3 with: version: ${{ matrix.oscript_version }} diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 815204c..548f734 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['stable'] + oscript_version: ['lts-dev'] steps: # Загрузка проекта @@ -26,7 +26,7 @@ jobs: # Установка OneScript конкретной версии - name: Установка OneScript - uses: otymko/setup-onescript@v1.1 + uses: otymko/setup-onescript@v1.3 with: version: ${{ matrix.oscript_version }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 65b89ce..5ad85e4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,7 +27,7 @@ jobs: # Установка OneScript конкретной версии - name: Установка OneScript - uses: otymko/setup-onescript@v1.1 + uses: otymko/setup-onescript@v1.3 with: version: ${{ matrix.oscript_version }} diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index d0dacf9..afc9438 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -10,7 +10,7 @@ jobs: strategy: fail-fast: false matrix: - oscript_version: ['1.8.3', 'stable', 'dev'] + oscript_version: ['dev', 'lts-dev'] uses: autumn-library/workflows/.github/workflows/test.yml@main with: oscript_version: ${{ matrix.oscript_version }} diff --git a/README.md b/README.md index 52b32ce..3ca4745 100644 --- a/README.md +++ b/README.md @@ -35,13 +35,13 @@ - [Уникальность экземпляров компонентов](#уникальность-экземпляров-компонентов) - [Дополнительная обработка компонента](#дополнительная-обработка-компонента) - [Использование контекста приложения](#использование-контекста-приложения) - - [Вынос логики регистрации желудей из точки запуска приложения](#вынос-логики-регистрации-желудей-из-точки-запуска-приложения) + - [Условная регистрация компонентов в контексте приложения](#условная-регистрация-компонентов-в-контексте-приложения) - [Инверсия управления запуском приложения](#инверсия-управления-запуском-приложения) - [Собственные аннотации](#собственные-аннотации) - [Наследование аннотаций](#наследование-аннотаций) - [Обработка аннотаций](#обработка-аннотаций) - - [Статический инициализатор контекста](#статический-инициализатор-контекста) - - [Заключение](#заключение) + - [В предыдущих сериях](#в-предыдущих-сериях) + - [Заключение](#заключение) ## Зачем мне это? @@ -66,9 +66,7 @@ Для инициализации контекста "ОСени" служит класс `Поделка`, который необходимо создать через `Новый` (один разочек можно и написать это вредное слово), а затем наполнить Желудями, Дубами и Напильниками. Нет, мы не упоролись, скоро расскажем, что тут к чему. -Инициализировать контекст можно двумя способами. - -1. Через сканирование каталога: +Инициализировать контекст можно так: ```bsl // file: main.os @@ -76,31 +74,23 @@ #Использовать autumn Поделка = Новый Поделка(); - -Поделка.ПросканироватьКаталог(ТекущийКаталог()); ``` -Сей нехитрый код заставит ОСень просканировать все `*.os` файлы в текущем каталоге (включая подкаталоги), понять, кто из них желудь, а кто дуб, и последовательно их добавить в контекст. +И... всё. - -2. Через непосредственную регистрацию: - +При создании Поделки ОСень автоматически просканирует все доступные в системе типов классы, определит, кто их них желудь, а то дуб, и последовательно добавит их в контекст. + +Вероятно, помимо загрузки собственно ОСени, вы захотите так же зарегистрировать и собственные классы. Единственное, что для этого нужно, это выполнить обычное для OneScript подключение библиотек по имени или пути: ```bsl // file: main.os #Использовать autumn +#Использовать "." Поделка = Новый Поделка(); - -Поделка - .ДобавитьЖелудь(Тип("ВерхнеуровневыйЖелудь")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ДобавитьДуб(Тип("ГлавныйДуб")); ``` -Не так красиво, как первый вариант, зато гибкости побольше, если вдруг она необходима. - ### Запуск приложения После добавления всех желудей, дубов и прочих частей в нашу поделку мы готовы к запуску приложения. @@ -237,7 +227,7 @@ В листинге выше объявляются две функции-конструктора, возвращающие желуди. Как вы видите, желудь может быть чем угодно, а что угодно (в данном случае - строка) может быть желудем. -Т. к. `Дуб` - это тоже желудь, а методы "Завязью" - это псевдо-конструкторы, то такой метод может быть скреплен пластилином с другими желудями. Плохие желуди могут даже хардкодить значения паролей, но мы закроем на это глаза. +Т. к. `Дуб` - это тоже желудь, а методы с "Завязью" - это псевдо-конструкторы, то такой метод может быть скреплен пластилином с другими желудями. Плохие желуди могут даже хардкодить значения паролей, но мы закроем на это глаза. В листинге выше `&Завязь` содержит параметр `Тип`. Он требуется, если из имени функции непонятно, что за тип она вернет. Ну, нам-то с вами понятно, что `Пароль` - это строка, но вот глупой железке надо немного помочь. @@ -286,7 +276,7 @@ > Поддержка загрузки настроек из переменных окружения и аргументов командной строки в ближайших планах разработки. Еще год-два и точно запилим, честно-честно! -Конфигурационный файл может быть в виде `json` или `yaml` файла, называется `autumn-properties.json`/`autumn-properties.yml` соответственно и ищется ОСенью в каталоге запуска приложения или в подкаталоге `src`. +Конфигурационный файл может быть в виде `json`, `yaml` или `ini` файла, называется `autumn-properties.json`/`autumn-properties.yml`/`autumn-properties.ini` соответственно и ищется ОСенью в каталоге запуска приложения или в подкаталоге `src`. ```json { @@ -300,7 +290,7 @@ А вот так их можно использовать в жёлуде: - ```bsl +```bsl // file: Классы/Обновлятор1С.os &Деталька @@ -318,7 +308,7 @@ &Желудь Процедура ПриСозданииОбъекта() КонецПроцедуры - ``` +``` Вы можете добавлять к желудю любые детальки вне зависимости от того, есть они в конфигурационном файле или нет. @@ -728,11 +718,11 @@ JSON обычно содержит вложенные объекты и масс Поэтому вам никто не запретит с помощью `Пластилина` прилепить `Поделка` в ваш `Желудь`, `Дуб` или даже `Напильник`. Главное - берегите свое ментальное здоровье. -### Вынос логики регистрации желудей из точки запуска приложения +### Условная регистрация компонентов в контексте приложения -Иногда вам может потребоваться выбирать, какие именно желуди вы хотите добавлять в свою поделку. Или их просто много, и не хочется захламлять точку запуска приложения вызовами `Поделка.ДобавитьЖелудь()`. Или по какой-то причине вам не подходит `Поделка.ПросканироватьКаталог()`. На помощь придёт объект `&Заготовка`, который можно расценивать как готовый набор желудей, добавляемый в поделку. +Иногда вам может потребоваться выбирать, какие именно классы вы хотите добавлять в свою поделку. Например, вы хотите загружать определенный класс только при выполнении какого-нибудь условия (из-за конфликта имен, к примеру). На помощь придёт объект `&Заготовка`, который можно расценивать как готовый набор желудей, добавляемый в поделку. -`&Заготовка` - это очень хитрый `&Желудь`! В отличие от обычных желудей он автоматически создается на фазе инициализации приложения, а затем у него вызывается метод `ПриИнициализацииПоделки(Поделка)`. Желудёвость заготовки позволяет пользоваться частью возможностей обычных желудей - на нем будут срабатывать `&Напильники`, добавленные в `Поделку` до `&Заготовки`, однако из всего многообразия ~~веществ~~ зависимостей ему доступны только `&Детальки` с настройками приложения. Ни тебе `&Пластилина`, ни `&Блестяшек` навесить на `&Заготовку` нельзя. +`&Заготовка` - это очень хитрый `&Желудь`! В отличие от обычных желудей он автоматически создается на фазе инициализации приложения, а затем у него вызывается метод `ПриИнициализацииПоделки(Поделка)`. Желудёвость заготовки позволяет пользоваться частью возможностей обычных желудей - на нем могут срабатывать `&Напильники`, добавленные в `Поделку` до `&Заготовки`, однако из всего многообразия ~~веществ~~ зависимостей ему доступны только `&Детальки` с настройками приложения. Ни тебе `&Пластилина`, ни `&Блестяшек` навесить на `&Заготовку` нельзя. ```bsl // file: Классы/НаборЖелудей.os @@ -745,27 +735,17 @@ JSON обычно содержит вложенные объекты и масс КонецПроцедуры Процедура ПриИнициализацииПоделки(Поделка) Экспорт - Поделка.ДобавитьЖелудь(Тип("Обновлятор1С")); - Поделка.ДобавитьЖелудь(Тип("ПроверяторВерсий"); - + + ПутьКСценарию = "./ОбычныйПроверятор.os"; + Если _ПереопределитьПроверятор Тогда - Поделка.ДобавитьЖелудь("ВерховныйПроверяторВерсий"); + ПутьКСценарию = "./НеобычныйПроверятор.os"; КонецЕсли; -КонецПроцедуры -``` - -Использовать заготовку можно так: - ```bsl -// file: main.os - -Поделка = Новый Поделка(); -Поделка - .ДобавитьЗаготовку(Тип("НаборЖелудей")) - .ЗапуститьПриложение(); - ``` + ПодключитьСценарий(ПутьКСценарию, "Проверятор"); -Лучше, чем дублировать ту же логику в `main.os`, не правда ли? +КонецПроцедуры +``` ### Инверсия управления запуском приложения @@ -773,16 +753,7 @@ JSON обычно содержит вложенные объекты и масс Вместо императивного стиля в виде поиска желудя и вызова у него нужного метода, мы можем добавить в `Поделку`... ещё один жёлудь с аннотацией `&Рогатка`. -`&Рогатка` - это специальный желудь, содержащий метод `ПриЗапускеПриложения()`, который вызовется при, кхм, запуске приложения. Если быть точным, при вызове `Поделка.ЗапуститьПриложение()`. - -```bsl -// file: main.os - -Поделка = Новый Поделка(); -Поделка - .ДобавитьРогатку(Тип("ПришедшийСМиром")) - .ЗапуститьПриложение(); -``` +`&Рогатка` - это специальный желудь, содержащий метод `ПриЗапускеПриложения()`, который вызовется при, кхм, запуске приложения. Если еще точнее, при вызове `Поделка.ЗапуститьПриложение()`. ```bsl // file: Классы/ПришедшийСМиром.os @@ -934,29 +905,17 @@ OneScript могуч. В отличие от материнской платфо Для всего остального есть модуль `РаботаСАннотациями`. -### Статический инициализатор контекста - -В некоторых случаях может понадобиться указать "ОСени" набор заготовок до/без собственно создания новой `Поделки`. Сейчас будет серьезный пример, т.к. на упоротых аналогиях объяснить такое не получается. И вообще, я птичка, мне такое сложно. +## В предыдущих сериях -В составе "ОСени" есть метод `Осень.ДобавитьЗаготовкуДляАвтоИнициализации(ИмяТипаЗаготовки)`, в который в качестве `ИмяТипаЗаготовки` можно передать *строку* с именем типа. Добавленные таким образом `&Заготовки` будут созданы и вызваны сразу же при создании `Поделки`. Особенность этого метода в том, что его можно вызывать еще до полной прогрузки классов и модулей вашего приложения или импортируемой сторонней библиотеки. - -Например, библиотека [winow](https://github.com/Nivanchenko/winow) содержит [модифицированный загрузчик библиотек](https://github.com/Nivanchenko/winow/blob/master/package-loader.os#L14), который прямо в момент `#Использовать winow` добавит в контекст `Поделки` информацию обо всех желудях, имеющихся в библиотеке, включая `&Рогатку`, которая и запустит веб-сервер, реализованный в `winow`. - -Таким образом, точка входа в приложение может быть минималистичной настолько, насколько возможно. Например, полный текст модуля запуска приложения на `winow` выглядит вот так: - -```bsl -#Использовать autumn -#Использовать winow - -Поделка = Новый Поделка; -Поделка.ЗапуститьПриложение(); -``` +В прошлых версиях библиотеки и/или документации вы могли встречать описание таких вещи как: -В коде выше сначала импортируется сама "ОСень", которая и предоставит модуль `Осень` с методом добавления заготовок, а затем загрузится `winow`, которая своим загрузчиком библиотеки наполнит "ОСень" заготовками. А уже при создании приложения и его запуске и произойдет вся магия регистрации и запуска желудей. +* методы `Поделка.ДобавитьЖелудь()`/`Поделка.ДобавитьДуб()` и другие методы добавления желудей в поделку; +* метод `Поделка.ПросканироватьКаталог()` +* модуль `Осень` и автоматическую регистрацию заготовок для запуска при создании поделки; -Такие дела. +Все это устарело и теперь либо не используется, либо просто не нужно. Да, следить за чейнджлогами полезно! -### Заключение +## Заключение Если вы думаете, что мы упоролись, то вы в чем-то даже правы. Напоследок отмечу, что среди вариантов именования аннотаций "ОСени" еще была связка Гриб/Грибница/Спора/Рецепт для Желудь/Дуб/Завязь/Напильник соответственно. Так что еще не все потеряно. Надеюсь. diff --git a/packagedef b/packagedef index 5ed9ccc..1713bdd 100644 --- a/packagedef +++ b/packagedef @@ -5,11 +5,11 @@ Описание.Имя("autumn") - .Версия("3.3.0") + .Версия("4.0.0") .Автор("Nikita Fedkin") .АдресАвтора("nixel2007@gmail.com") .Описание("Dependency injection framework для OneScript") - .ВерсияСреды("1.8.3") + .ВерсияСреды("1.8.5") .ВключитьФайл("src") .ВключитьФайл("tests") .ВключитьФайл("LICENSE.md") @@ -21,6 +21,7 @@ .ЗависитОт("fluent", "0.5.0") .ЗависитОт("reflector", "0.7.1") .ЗависитОт("semaphore", "1.1.0") + .ЗависитОт("collectionos", "0.3.1") .РазработкаЗависитОт("1testrunner") .РазработкаЗависитОт("asserts") diff --git "a/perfomance_tests/\320\237\321\200\320\276\320\270\320\267\320\262\320\276\320\264\320\270\321\202\320\265\320\273\321\214\320\275\320\276\321\201\321\202\321\214.os" "b/perfomance_tests/\320\237\321\200\320\276\320\270\320\267\320\262\320\276\320\264\320\270\321\202\320\265\320\273\321\214\320\275\320\276\321\201\321\202\321\214.os" index f347a43..4027364 100644 --- "a/perfomance_tests/\320\237\321\200\320\276\320\270\320\267\320\262\320\276\320\264\320\270\321\202\320\265\320\273\321\214\320\275\320\276\321\201\321\202\321\214.os" +++ "b/perfomance_tests/\320\237\321\200\320\276\320\270\320\267\320\262\320\276\320\264\320\270\321\202\320\265\320\273\321\214\320\275\320\276\321\201\321\202\321\214.os" @@ -1,6 +1,6 @@ #Использовать ".." #Использовать asserts -#Использовать "../tests" +#Использовать "../tests/ТестКлассы" Перем ВремяНачалаЗамера; Перем ВремяВыполненияВСекундах; @@ -15,9 +15,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("КомпанейскийЖелудь")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); КоличествоИтераций = КоличествоИтерацийСозданияОбъектов(); @@ -45,10 +43,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("КомпанейскийЖелудь")) - .ДобавитьЖелудь(Тип("ЖелудьСКомпанейскойТабакеркой")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); Желудь = Поделка.НайтиЖелудь("ЖелудьСКомпанейскойТабакеркой"); @@ -97,10 +92,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("КомпанейскийЖелудь")) - .ДобавитьЖелудь(Тип("КомпанейскийЖелудьСПластилиномНаПолях")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); КоличествоИтераций = КоличествоИтерацийСозданияОбъектов(); @@ -128,10 +120,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("КомпанейскийЖелудь")) - .ДобавитьЖелудь(Тип("КомпанейскийЖелудьСПластилиномВКонструкторе")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); КоличествоИтераций = КоличествоИтерацийСозданияОбъектов(); diff --git "a/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" "b/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" new file mode 100644 index 0000000..b7e6c71 --- /dev/null +++ "b/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" @@ -0,0 +1,145 @@ +#Использовать collectionos +#Использовать annotations + +#Область ОписаниеПеременных + +Перем ФабрикаЖелудей; +Перем КонтейнерАннотаций; +Перем Поделка; +Перем СистемныеНапильники; +Перем ПросканированныеТипы; +Перем Рефлектор; + +#КонецОбласти + +#Область СлужебныйПрограммныйИнтерфейс + +Процедура ПросканироватьИзвестныеТипы() Экспорт + + Пока Истина Цикл + + ИзвестныеТипы = Рефлектор + .ИзвестныеТипы(Новый Структура("Пользовательский", Истина)); + + Если ПросканированныеТипы.Количество() = ИзвестныеТипы.Количество() Тогда + Прервать; + КонецЕсли; + + ПросканироватьТипы(ИзвестныеТипы.ВыгрузитьКолонку("Значение")); + + КонецЦикла; + +КонецПроцедуры + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Процедура ПросканироватьТипы(Типы) + + РазворачивательАннотаций = КонтейнерАннотаций.ПолучитьРазворачивательАннотаций(); + + // Двойной проход по типам для предварительного добавления аннотаций, которые могут быть нужны + // для добавления остальных типов желудей. + Для Каждого ТипЖелудя Из Типы Цикл + + Если ПросканированныеТипы.Содержит(ТипЖелудя) Тогда + Продолжить; + КонецЕсли; + + Методы = Рефлектор.ПолучитьТаблицуМетодов(ТипЖелудя); + + Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Аннотация").Количество() > 0 Тогда + ДобавитьАннотацию(ТипЖелудя); + ПросканированныеТипы.Добавить(ТипЖелудя); + КонецЕсли; + + КонецЦикла; + + Для Каждого ТипЖелудя Из Типы Цикл + + Если ПросканированныеТипы.Содержит(ТипЖелудя) Тогда + Продолжить; + КонецЕсли; + + Методы = Рефлектор.ПолучитьТаблицуМетодов(ТипЖелудя); + + Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Аннотация").Количество() > 0 Тогда + Продолжить; + КонецЕсли; + + РазворачивательАннотаций.РазвернутьАннотацииСвойств(Методы, ТипЖелудя); + + Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Желудь").Количество() > 0 Тогда + ДобавитьЖелудь(ТипЖелудя); + ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Дуб").Количество() > 0 Тогда + ДобавитьДуб(ТипЖелудя); + ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Напильник").Количество() > 0 Тогда + ДобавитьНапильник(ТипЖелудя); + ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Рогатка").Количество() > 0 Тогда + ДобавитьРогатку(ТипЖелудя); + ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Заготовка").Количество() > 0 Тогда + ДобавитьЗаготовку(ТипЖелудя); + Иначе // BSLLS:EmptyCodeBlock-off + // no-op + КонецЕсли; + + ПросканированныеТипы.Добавить(ТипЖелудя); + + КонецЦикла; + +КонецПроцедуры + +Процедура ДобавитьЖелудь(Тип, Имя = "") + ФабрикаЖелудей.ДобавитьЖелудь(Тип, Имя); +КонецПроцедуры + +Процедура ДобавитьДуб(Тип) + ФабрикаЖелудей.ДобавитьДуб(Тип); +КонецПроцедуры + +Процедура ДобавитьНапильник(Тип) + + Если СистемныеНапильники.Содержит(Тип) Тогда + ФабрикаЖелудей.ДобавитьСистемныйНапильник(Тип); + Иначе + ФабрикаЖелудей.ДобавитьНапильник(Тип); + КонецЕсли; + +КонецПроцедуры + +Процедура ДобавитьЗаготовку(Тип) + + ОпределениеЗаготовки = ФабрикаЖелудей.ДобавитьЗаготовку(Тип); + + Заготовка = Поделка.НайтиЖелудь(ОпределениеЗаготовки.Имя()); + Заготовка.ПриИнициализацииПоделки(Поделка); + +КонецПроцедуры + +Процедура ДобавитьРогатку(Тип) + ФабрикаЖелудей.ДобавитьРогатку(Тип); +КонецПроцедуры + +Процедура ДобавитьАннотацию(Тип) + КонтейнерАннотаций.ДобавитьАннотацию(Тип); +КонецПроцедуры + +#КонецОбласти + +Процедура ПриСозданииОбъекта(пПоделка, пФабрикаЖелудей, пКонтейнерАннотаций) + + ФабрикаЖелудей = пФабрикаЖелудей; + КонтейнерАннотаций = пКонтейнерАннотаций; + Поделка = пПоделка; + + // TODO: Переделать на спецификацию, когда она будет готова. + СистемныеНапильники = Новый МножествоСоответствие(); + СистемныеНапильники.Добавить(Тип("ОбработкаНапильникомПластилинаНаПолях")); + СистемныеНапильники.Добавить(Тип("ОбработкаНапильникомФинальныйШтрих")); + + ПросканированныеТипы = Новый МножествоСоответствие(); + + Рефлектор = Новый Рефлектор; + +КонецПроцедуры diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" index 28498af..b838675 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" @@ -11,6 +11,7 @@ Перем ФабрикаЖелудей; Перем СостояниеПриложения; Перем НапильникиБылиПроинициализированы; +Перем Осенизатор; Перем Лог; Перем МенеджерПараметров; @@ -152,118 +153,38 @@ #Область ИнициализацияКонтекста Функция ДобавитьЖелудь(Тип, Имя = "") Экспорт - ПроверитьСостояниеИнициализация(); - ФабрикаЖелудей.ДобавитьЖелудь(Тип, Имя); - + Лог.Отладка("Метод ДобавитьЖелудь устарел"); Возврат ЭтотОбъект; КонецФункции Функция ДобавитьДуб(Тип) Экспорт - ПроверитьСостояниеИнициализация(); - ФабрикаЖелудей.ДобавитьДуб(Тип); - + Лог.Отладка("Метод ДобавитьДуб устарел"); Возврат ЭтотОбъект; КонецФункции Функция ДобавитьНапильник(Тип) Экспорт - ПроверитьСостояниеИнициализация(); - ФабрикаЖелудей.ДобавитьНапильник(Тип); - + Лог.Отладка("Метод ДобавитьНапильник устарел"); Возврат ЭтотОбъект; КонецФункции Функция ДобавитьЗаготовку(Тип) Экспорт - - ПроверитьСостояниеИнициализация(); - - ОпределениеЗаготовки = ФабрикаЖелудей.ДобавитьЗаготовку(Тип); - - Заготовка = НайтиЖелудь(ОпределениеЗаготовки.Имя()); - Заготовка.ПриИнициализацииПоделки(ЭтотОбъект); - + Лог.Отладка("Метод ДобавитьЗаготовку устарел"); Возврат ЭтотОбъект; - КонецФункции Функция ДобавитьРогатку(Тип) Экспорт - - ПроверитьСостояниеИнициализация(); - - ФабрикаЖелудей.ДобавитьРогатку(Тип); - + Лог.Отладка("Метод ДобавитьРогатку устарел"); Возврат ЭтотОбъект; - КонецФункции Функция ДобавитьАннотацию(Тип) Экспорт - - ПроверитьСостояниеИнициализация(); - КонтейнерАннотаций.ДобавитьАннотацию(Тип); - + Лог.Отладка("Метод ДобавитьАннотацию устарел"); Возврат ЭтотОбъект; - КонецФункции Функция ПросканироватьКаталог(Каталог) Экспорт - - РазворачивательАннотаций = КонтейнерАннотаций.ПолучитьРазворачивательАннотаций(); - - Файлы = НайтиФайлы(Каталог, "*.os", Истина); - - // Двойной проход по файлам для предварительного добавления аннотаций, которые могут быть нужны - // для добавления остальных типов желудей. - Для Каждого Файл Из Файлы Цикл - - ТипЖелудя = Неопределено; - Попытка - ТипЖелудя = Тип(Файл.ИмяБезРасширения); - Исключение - Продолжить; - КонецПопытки; - - РефлекторОбъекта = Новый РефлекторОбъекта(ТипЖелудя); - Методы = РефлекторОбъекта.ПолучитьТаблицуМетодов(, Ложь); - - Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Аннотация").Количество() > 0 Тогда - ДобавитьАннотацию(ТипЖелудя); - КонецЕсли; - - КонецЦикла; - - Для Каждого Файл Из Файлы Цикл - ТипЖелудя = Неопределено; - Попытка - ТипЖелудя = Тип(Файл.ИмяБезРасширения); - Исключение - Продолжить; - КонецПопытки; - - РефлекторОбъекта = Новый РефлекторОбъекта(ТипЖелудя); - Методы = РефлекторОбъекта.ПолучитьТаблицуМетодов(, Ложь); - - Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Аннотация").Количество() > 0 Тогда - Продолжить; - КонецЕсли; - - РазворачивательАннотаций.РазвернутьАннотацииСвойств(Методы, ТипЖелудя); - - Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Желудь").Количество() > 0 Тогда - ДобавитьЖелудь(ТипЖелудя); - ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Дуб").Количество() > 0 Тогда - ДобавитьДуб(ТипЖелудя); - ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Напильник").Количество() > 0 Тогда - ДобавитьНапильник(ТипЖелудя); - ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Рогатка").Количество() > 0 Тогда - ДобавитьРогатку(ТипЖелудя); - ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Заготовка").Количество() > 0 Тогда - ДобавитьЗаготовку(ТипЖелудя); - Иначе // BSLLS:EmptyCodeBlock-off - // no-op - КонецЕсли; - КонецЦикла; - + Лог.Отладка("Метод ПросканироватьКаталог устарел"); Возврат ЭтотОбъект; - КонецФункции #КонецОбласти @@ -271,7 +192,6 @@ Процедура ЗапуститьПриложение() Экспорт ПроверитьСостояниеИнициализация(); - СостояниеПриложения = СостоянияПриложения.Выполнение(); ЗапускательПриложения = НайтиЖелудь("ЗапускательПриложения"); @@ -339,48 +259,10 @@ Если НЕ СостояниеПриложения = СостоянияПриложения.Выполнение() Тогда ВызватьИсключение "Приложение не находится в состоянии выполнения. Операция запрещена."; КонецЕсли; - -КонецПроцедуры - -Процедура ПриСозданииОбъекта(Знач СоветДругогоМастера = Неопределено) - - Если СоветДругогоМастера = Неопределено Тогда - СоветДругогоМастера = Новый СоветДругогоМастера(); - КонецЕсли; - КонтейнерАннотаций = Новый КонтейнерАннотаций(); - РазворачивательАннотаций = КонтейнерАннотаций.ПолучитьРазворачивательАннотаций(); - ФабрикаЖелудей = Новый ФабрикаЖелудей(ЭтотОбъект, РазворачивательАннотаций); - - ИнициализированныеЖелудиОдиночки = Новый Соответствие(); - СостояниеПриложения = СостоянияПриложения.Инициализация(); - НапильникиБылиПроинициализированы = Ложь; - - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияПорядок")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияПрозвище")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияВерховный")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияХарактер")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияСпецификация")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияПластилин")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияДеталька")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияБлестяшка")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияТабакерка")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияФинальныйШтрих")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияЖелудь")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияДуб")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияЗавязь")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияНапильник")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияЗаготовка")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияРогатка")); - - ФабрикаЖелудей.ДобавитьСистемныйНапильник(Тип("ОбработкаНапильникомПластилинаНаПолях")); - ФабрикаЖелудей.ДобавитьСистемныйНапильник(Тип("ОбработкаНапильникомФинальныйШтрих")); - - ФабрикаЖелудей.ДобавитьДуб(Тип("СлужебныйДубОсени")); +КонецПроцедуры - ФабрикаЖелудей.ДобавитьЖелудь(Тип("ЗапускательПриложения"), "ЗапускательПриложения"); - - Лог = Логирование.ПолучитьЛог("oscript.lib.autumn.application.context"); +Процедура ИнициализироватьМенеджерПараметров(СоветДругогоМастера) МенеджерПараметров = Новый МенеджерПараметров(); @@ -400,7 +282,7 @@ МенеджерПараметров.ДобавитьПровайдерПараметров(ПровайдерПараметровСоответствие, 3); НастройкаФайловогоПровайдера = МенеджерПараметров.НастройкаПоискаФайла(); - + НастройкаФайловогоПровайдера.УстановитьСтандартныеКаталогиПоиска( СоветДругогоМастера.ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек() ); @@ -411,11 +293,29 @@ МенеджерПараметров.Прочитать(); - Заготовки = Осень.ПолучитьЗаготовкиДляАвтоИнициализации(); +КонецПроцедуры + +Процедура ПриСозданииОбъекта(Знач СоветДругогоМастера = Неопределено) - Для Каждого ИмяТипаЗаготовки Из Заготовки Цикл - ДобавитьЗаготовку(Тип(ИмяТипаЗаготовки)); - КонецЦикла; + Если СоветДругогоМастера = Неопределено Тогда + СоветДругогоМастера = Новый СоветДругогоМастера(); + КонецЕсли; + + КонтейнерАннотаций = Новый КонтейнерАннотаций(); + РазворачивательАннотаций = КонтейнерАннотаций.ПолучитьРазворачивательАннотаций(); + ФабрикаЖелудей = Новый ФабрикаЖелудей(ЭтотОбъект, РазворачивательАннотаций); + + ИнициализированныеЖелудиОдиночки = Новый Соответствие(); + СостояниеПриложения = СостоянияПриложения.Инициализация(); + НапильникиБылиПроинициализированы = Ложь; + + Лог = Логирование.ПолучитьЛог("oscript.lib.autumn.application.context"); + + ИнициализироватьМенеджерПараметров(СоветДругогоМастера); + + Осенизатор = Новый Осенизатор(ЭтотОбъект, ФабрикаЖелудей, КонтейнерАннотаций); + + Осенизатор.ПросканироватьИзвестныеТипы(); КонецПроцедуры diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\321\201\320\265\320\275\321\214.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\321\201\320\265\320\275\321\214.os" index a89a762..ebeafbd 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\321\201\320\265\320\275\321\214.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\321\201\320\265\320\275\321\214.os" @@ -1,8 +1,15 @@ +// BSLLS:UnusedParameters-off + +#Использовать logos + #Область ОписаниеПеременных // Список заготовок для запуска при инициализации поделки. Перем Заготовки; +// Логгер. +Перем Лог; + #КонецОбласти #Область ПрограммныйИнтерфейс @@ -13,16 +20,13 @@ // ИмяТипаЗаготовки - Строка - Имя типа для заготовки. // Процедура ДобавитьЗаготовкуДляАвтоИнициализации(ИмяТипаЗаготовки) Экспорт - Если Заготовки.Найти(ИмяТипаЗаготовки) <> Неопределено Тогда - Возврат; - КонецЕсли; - Заготовки.Добавить(ИмяТипаЗаготовки); + Лог.Отладка("Метод ДобавитьЗаготовкуДляАвтоИнициализации устарел."); КонецПроцедуры // Служебный. // Процедура ОчиститьЗаготовкиДляАвтоИнициализации() Экспорт - Заготовки.Очистить(); + Лог.Отладка("Метод ОчиститьЗаготовкиДляАвтоИнициализации устарел."); КонецПроцедуры #КонецОбласти @@ -43,5 +47,6 @@ #Область Инициализация Заготовки = Новый Массив; +Лог = Логирование.ПолучитьЛог("oscript.lib.autumn.static-initializer"); #КонецОбласти diff --git a/tasks/test.os b/tasks/test.os index 944ba1e..4563bf8 100644 --- a/tasks/test.os +++ b/tasks/test.os @@ -1,5 +1,6 @@ #Использовать 1testrunner #Использовать fs +#Использовать 1commands Функция ПрогнатьТесты() @@ -16,9 +17,28 @@ Новый Файл(ПутьКОтчетуJUnit) ); + ИзолированныеТесты = НайтиФайлы(ОбъединитьПути("tests", "ИзолированныеТесты"), "*.os"); + + Для Каждого Тест Из ИзолированныеТесты Цикл + + Команда = Новый Команда; + + Команда.ПоказыватьВыводНемедленно(Истина); + + Команда.УстановитьКоманду("oscript"); + Команда.ДобавитьПараметр(ОбъединитьПути("tasks", "testIsolated.os")); + Команда.ДобавитьПараметр(Тест.ПолноеИмя); + + КодВозврата = Команда.Исполнить(); + + РезультатТестирования = Макс(РезультатТестирования, КодВозврата); + + КонецЦикла; + Успешно = РезультатТестирования = 0; Возврат Успешно; + КонецФункции // ПрогнатьТесты() // основной код diff --git a/tasks/testIsolated.os b/tasks/testIsolated.os new file mode 100644 index 0000000..52c6225 --- /dev/null +++ b/tasks/testIsolated.os @@ -0,0 +1,13 @@ +#Использовать 1testrunner + +Тестер = Новый Тестер; +Тестер.УстановитьФорматЛогФайла(Тестер.ФорматыЛогФайла().GenericExec); + +ПутьКОтчетуJUnit = "out"; + +РезультатТестирования = Тестер.ТестироватьФайл( + Новый Файл(АргументыКоманднойСтроки[0]), + Новый Файл(ПутьКОтчетуJUnit) +); + +ЗавершитьРаботу(РезультатТестирования); diff --git "a/tests/\320\222\320\275\320\265\321\210\320\275\320\265\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" "b/tests/\320\222\320\275\320\265\321\210\320\275\320\265\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" index 675956a..00f7984 100644 --- "a/tests/\320\222\320\275\320\265\321\210\320\275\320\265\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" +++ "b/tests/\320\222\320\275\320\265\321\210\320\275\320\265\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" @@ -1,8 +1,7 @@ #Использовать ".." #Использовать asserts -#Использовать "." +#Использовать "./ТестКлассы" #Использовать "./Заготовки" -#Использовать "./ОшибочныеКлассы" Процедура ПослеЗапускаТеста() Экспорт Осень.ОчиститьЗаготовкиДляАвтоИнициализации(); @@ -13,17 +12,14 @@ // Дано Поделка = Новый Поделка; - Поделка.ДобавитьДуб(Тип("ГлавныйДуб")); // Когда - Поделка - .ДобавитьРогатку(Тип("РогаткаМеняющаяМассив")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Тогда Массив = Поделка.НайтиЖелудь("Массив"); - Ожидаем.Что(Массив).ИмеетДлину(2); - + Ожидаем.Что(Массив).ИмеетДлину(5); + КонецПроцедуры &Тест @@ -55,7 +51,7 @@ Заготовки = Осень.ПолучитьЗаготовкиДляАвтоИнициализации(); // Тогда - Ожидаем.Что(Заготовки, "Заготовки задублированы").ИмеетДлину(1); + Ожидаем.Что(Заготовки, "Заготовки задублированы").ИмеетДлину(0); // Не используется КонецПроцедуры @@ -66,9 +62,7 @@ Поделка = Новый Поделка; // Когда - Поделка - .ДобавитьЗаготовку(Тип("ТестовыйИнициализатор")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Тогда Желудь = Поделка.НайтиЖелудь("ЖелудьНижнегоУровня"); @@ -83,9 +77,7 @@ Поделка = Новый Поделка; // Когда - Поделка - .ДобавитьЗаготовку(Тип("ЗаготовкаСДеталькой")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Тогда Желудь = Поделка.НайтиЖелудь("ЗаготовкаСДеталькой"); @@ -93,32 +85,11 @@ КонецПроцедуры -&Тест -Процедура ВЗаготовкуНельзяПрилепитьПластилин() Экспорт - - // Дано - Поделка = Новый Поделка; - - // Когда-Тогда - ПараметрыМетода = Новый Массив(); - ПараметрыМетода.Добавить(Тип("ЗаготовкаСПластилином")); - Ожидаем - .Что(Поделка) - .Метод("ДобавитьЗаготовку", ПараметрыМетода) - .ВыбрасываетИсключение("К желудю времени инициализации ЗаготовкаСПластилином можно прилеплять только детальки."); - -КонецПроцедуры - &Тест Процедура ВсеРогаткиЗапускаютсяКорректно() Экспорт // Дано Поделка = Новый Поделка; - Поделка - .ДобавитьДуб(Тип("ГлавныйДуб")) - .ДобавитьРогатку(Тип("ДолгаяРогатка")) - .ДобавитьРогатку(Тип("РогаткаМеняющаяМассив")) - .ДобавитьРогатку(Тип("ПадающаяРогатка")); // Когда Поделка.ЗапуститьПриложение(); diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\222\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\321\203\320\235\320\265\320\273\321\214\320\267\321\217\320\237\321\200\320\270\320\273\320\265\320\277\320\270\321\202\321\214\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\222\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\321\203\320\235\320\265\320\273\321\214\320\267\321\217\320\237\321\200\320\270\320\273\320\265\320\277\320\270\321\202\321\214\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275.os" new file mode 100644 index 0000000..86a475d --- /dev/null +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\222\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\321\203\320\235\320\265\320\273\321\214\320\267\321\217\320\237\321\200\320\270\320\273\320\265\320\277\320\270\321\202\321\214\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275.os" @@ -0,0 +1,20 @@ +#Использовать asserts +#Использовать "../../src" +#Использовать "../ОшибочныеКлассы/ЗаготовкаСПластилином" + +&Тест +Процедура ВЗаготовкуНельзяПрилепитьПластилин() Экспорт + + БылаОшибка = Ложь; + + Попытка + Поделка = Новый Поделка(); // BSLLS:UnusedLocalVariable-off + Исключение + БылаОшибка = Истина; + Ожидаем.Что(ИнформацияОбОшибке().Описание) + .Содержит("К желудю времени инициализации ЗаготовкаСПластилином можно прилеплять только детальки"); + КонецПопытки; + + Ожидаем.Что(БылаОшибка).ЭтоИстина(); + +КонецПроцедуры diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274\320\232\320\276\320\275\321\204\320\273\320\270\320\272\321\202\321\203\321\216\321\202.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274\320\232\320\276\320\275\321\204\320\273\320\270\320\272\321\202\321\203\321\216\321\202.os" new file mode 100644 index 0000000..b5b131a --- /dev/null +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274\320\232\320\276\320\275\321\204\320\273\320\270\320\272\321\202\321\203\321\216\321\202.os" @@ -0,0 +1,20 @@ +#Использовать asserts +#Использовать "../../src" +#Использовать "../ОшибочныеКлассы/ДваЖелудяСОднимИменем" + +&Тест +Процедура ДваЖелудяСОднимИменемКонфликтуют() Экспорт + + БылаОшибка = Ложь; + + Попытка + Поделка = Новый Поделка(); // BSLLS:UnusedLocalVariable-off + Исключение + БылаОшибка = Истина; + Ожидаем.Что(ИнформацияОбОшибке().Описание) + .Содержит("Определение желудя с именем ""ТестовыйЖелудь"" уже существует"); + КонецПопытки; + + Ожидаем.Что(БылаОшибка).ЭтоИстина(); + +КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\321\203\321\205\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\320\265\320\271\320\221\321\213\321\202\321\214\320\235\320\265\320\234\320\276\320\266\320\265\321\202.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\321\203\321\205\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\320\265\320\271\320\221\321\213\321\202\321\214\320\235\320\265\320\234\320\276\320\266\320\265\321\202.os" new file mode 100644 index 0000000..9d030e4 --- /dev/null +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\321\203\321\205\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\320\265\320\271\320\221\321\213\321\202\321\214\320\235\320\265\320\234\320\276\320\266\320\265\321\202.os" @@ -0,0 +1,20 @@ +#Использовать asserts +#Использовать "../../src" +#Использовать "../ОшибочныеКлассы/ДваВерховныхЖелудя" + +&Тест +Процедура ДвухВерховныхЖелудейБытьНеМожет() Экспорт + + БылаОшибка = Ложь; + + Попытка + Поделка = Новый Поделка(); // BSLLS:UnusedLocalVariable-off + Исключение + БылаОшибка = Истина; + Ожидаем.Что(ИнформацияОбОшибке().Описание) + .Содержит("Определение верховного желудя с именем ""ТестовыйЖелудь"" уже существует"); + КонецПопытки; + + Ожидаем.Что(БылаОшибка).ЭтоИстина(); + +КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" new file mode 100644 index 0000000..7d9bf3d --- /dev/null +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" @@ -0,0 +1,24 @@ +#Использовать asserts +#Использовать "../../src" +#Использовать "../ТестКлассы" +#Использовать "../ОшибочныеКлассы/ПадающаяРогатка" + +&Тест +Процедура ПадениеРогаткиДолжноБытьЗалогировано() Экспорт // BSLLS:Typo-off + + // Дано + МокАппендера = Новый МокАппендера(); + Лог = Логирование.ПолучитьЛог("oscript.lib.autumn.ЗапускательПриложения"); + Лог.ДобавитьСпособВывода(МокАппендера, УровниЛога.Ошибка); + + Поделка = Новый Поделка; + + // Когда + Поделка.ЗапуститьПриложение(); + Сообщения = МокАппендера.Сообщения; + + // Тогда + Ожидаем.Что(Сообщения.Количество(), "Количество сообщений").Равно(1); + Ожидаем.Что(Сообщения[0], "Сообщение об ошибке").Содержит("ОШИБКА - Ошибка запуска рогатки ПадающаяРогатка"); + +КонецПроцедуры diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\276\320\262\321\202\320\276\321\200\320\265\320\275\320\270\320\265\320\235\320\265\320\277\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\321\205\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\232\320\270\320\264\320\260\320\265\321\202\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\276\320\262\321\202\320\276\321\200\320\265\320\275\320\270\320\265\320\235\320\265\320\277\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\321\205\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\232\320\270\320\264\320\260\320\265\321\202\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265.os" new file mode 100644 index 0000000..d0c2f1d --- /dev/null +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\276\320\262\321\202\320\276\321\200\320\265\320\275\320\270\320\265\320\235\320\265\320\277\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\321\205\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\232\320\270\320\264\320\260\320\265\321\202\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265.os" @@ -0,0 +1,19 @@ +#Использовать asserts +#Использовать "../../src" +#Использовать "../ОшибочныеКлассы/АннотацияСПовторяемымиПараметрами" + +&Тест +Процедура ПовторениеНеповторяемыхПараметровКидаетИсключение() Экспорт + + БылаОшибка = Ложь; + + Попытка + Поделка = Новый Поделка(); // BSLLS:UnusedLocalVariable-off + Исключение + БылаОшибка = Истина; + Ожидаем.Что(ИнформацияОбОшибке().Описание).Содержит("но параметр не помечен аннотацией ""Повторяемый"""); + КонецПопытки; + + Ожидаем.Что(БылаОшибка).ЭтоИстина(); + +КонецПроцедуры diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\276\320\263\320\276\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\260.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\276\320\263\320\276\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\260.os" new file mode 100644 index 0000000..398fe83 --- /dev/null +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\276\320\263\320\276\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\260.os" @@ -0,0 +1,19 @@ +#Использовать asserts +#Использовать "../../src" +#Использовать "../ОшибочныеКлассы/ЖелудьСНекорректнымХарактером" + +&Тест +Процедура ПроверкаНекорректногоХарактера() Экспорт + + БылаОшибка = Ложь; + + Попытка + Поделка = Новый Поделка(); // BSLLS:UnusedLocalVariable-off + Исключение + БылаОшибка = Истина; + Ожидаем.Что(ИнформацияОбОшибке().Описание).Содержит("Неизвестный характер желудя"); + КонецПопытки; + + Ожидаем.Что(БылаОшибка).ЭтоИстина(); + +КонецПроцедуры diff --git "a/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/lib.config" "b/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/lib.config" new file mode 100644 index 0000000..9a25d09 --- /dev/null +++ "b/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/lib.config" @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git "a/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2144.os" "b/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2144.os" new file mode 100644 index 0000000..aaf2269 --- /dev/null +++ "b/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2144.os" @@ -0,0 +1,5 @@ +&Желудь +&Прозвище("Мелкий") +Процедура ПриСозданииОбъекта() + +КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2145.os" "b/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2145.os" new file mode 100644 index 0000000..aaf2269 --- /dev/null +++ "b/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2145.os" @@ -0,0 +1,5 @@ +&Желудь +&Прозвище("Мелкий") +Процедура ПриСозданииОбъекта() + +КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" similarity index 100% rename from "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" rename to "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" diff --git "a/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\270\320\235\320\265\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\270\320\235\320\265\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" similarity index 100% rename from "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\270\320\235\320\265\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" rename to "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\270\320\235\320\265\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" diff --git "a/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\321\217/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\321\217/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" new file mode 100644 index 0000000..fce2bf0 --- /dev/null +++ "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\321\217/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" @@ -0,0 +1,5 @@ +&Желудь("ТестовыйЖелудь") +&Верховный +Процедура ПриСозданииОбъекта() + +КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\202\320\276\321\200\320\276\320\271\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\321\217/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\202\320\276\321\200\320\276\320\271\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" similarity index 97% rename from "tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\202\320\276\321\200\320\276\320\271\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" rename to "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\321\217/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\202\320\276\321\200\320\276\320\271\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" index f7ce92c..fce2bf0 100644 --- "a/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\202\320\276\321\200\320\276\320\271\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" +++ "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\321\217/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\202\320\276\321\200\320\276\320\271\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" @@ -1,5 +1,5 @@ -&Желудь("ТестовыйЖелудь") -&Верховный -Процедура ПриСозданииОбъекта() - +&Желудь("ТестовыйЖелудь") +&Верховный +Процедура ПриСозданииОбъекта() + КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2141.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2141.os" new file mode 100644 index 0000000..ad2bbbd --- /dev/null +++ "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2141.os" @@ -0,0 +1,6 @@ +&Желудь("ТестовыйЖелудь") +&Прозвище("Кругляш") +&Прозвище("Мелкий") +Процедура ПриСозданииОбъекта() + +КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2142.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2142.os" new file mode 100644 index 0000000..9264575 --- /dev/null +++ "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2142.os" @@ -0,0 +1,4 @@ +&Желудь("ТестовыйЖелудь") +Процедура ПриСозданииОбъекта() + +КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\276\320\274.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\276\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\276\320\274.os" similarity index 100% rename from "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\276\320\274.os" rename to "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\276\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\276\320\274.os" diff --git "a/tests/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274.os" similarity index 97% rename from "tests/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274.os" rename to "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274.os" index fc30c95..2f6ffdc 100644 --- "a/tests/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274.os" +++ "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274.os" @@ -1,7 +1,7 @@ -Процедура ПриИнициализацииПоделки(Поделка) Экспорт - -КонецПроцедуры - -&Заготовка -Процедура ПриСозданииОбъекта(&Пластилин ЖелудьНижнегоУровня) +Процедура ПриИнициализацииПоделки(Поделка) Экспорт + +КонецПроцедуры + +&Заготовка +Процедура ПриСозданииОбъекта(&Пластилин ЖелудьНижнегоУровня) КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\264\320\260\321\216\321\211\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\264\320\260\321\216\321\211\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\264\320\260\321\216\321\211\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" similarity index 100% rename from "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\264\320\260\321\216\321\211\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" rename to "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\264\320\260\321\216\321\211\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\264\320\260\321\216\321\211\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" diff --git "a/tests/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" "b/tests/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" index ee96584..7e07092 100644 --- "a/tests/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" +++ "b/tests/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" @@ -1,9 +1,8 @@ #Использовать ".." #Использовать asserts -#Использовать "." +#Использовать "./ТестКлассы" #Использовать "./ОдноименныеЖелуди" -#Использовать "./ОшибочныеКлассы" // BSLLS-off: DuplicateStringLiteral @@ -23,8 +22,6 @@ Поделка = Новый Поделка(); // Когда - Поделка.ДобавитьЖелудь(Тип("ВерхнеУровневыйЖелудь")); - // Тогда ОпределениеЖелудя = Поделка.ПолучитьОпределениеЖелудя("ВерхнеУровневыйЖелудь"); @@ -37,9 +34,7 @@ Процедура СоздаетсяПростойЖелудь() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ЖелудьНижнегоУровня"); @@ -52,10 +47,7 @@ Процедура СоздаетсяЖелудьСЗависимостью() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ВерхнеУровневыйЖелудь")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ВерхнеУровневыйЖелудь"); @@ -70,10 +62,7 @@ Процедура ЖелудиИнициализируютсяКакСинглтоны() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ВерхнеУровневыйЖелудь")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда ВерхнеУровневыйЖелудь = Поделка.НайтиЖелудь("ВерхнеУровневыйЖелудь"); @@ -88,9 +77,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьДуб(Тип("ГлавныйДуб")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Структура = Поделка.НайтиЖелудь("Структура"); @@ -106,9 +93,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьДуб(Тип("ГлавныйДуб")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Массив = Поделка.НайтиЖелудь("Массив"); @@ -131,9 +116,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьДуб(Тип("ГлавныйДуб")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Строка = Поделка.НайтиЖелудь("ЗначениеСтруктуры"); @@ -148,10 +131,7 @@ Процедура ПластилинВнедряетсяВПоляЖелудя() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ВерхнеУровневыйЖелудь")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда ВерхнеУровневыйЖелудь = Поделка.НайтиЖелудь("ВерхнеУровневыйЖелудь"); @@ -177,10 +157,7 @@ Процедура ПостКонстрактОтрабатывает() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ВерхнеУровневыйЖелудь")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда ВерхнеУровневыйЖелудь = Поделка.НайтиЖелудь("ВерхнеУровневыйЖелудь"); @@ -189,30 +166,11 @@ Ожидаем.Что(ВерхнеУровневыйЖелудь.ПеременнаяВИнит(), "Переменная в инит проинициализировалась").Равно(1); КонецПроцедуры -&Тест -Процедура СканированиеКаталогаРегистрируетНужныеЖелуди() Экспорт - // Дано - Поделка = Новый Поделка(); - - // Когда - Каталог = ОбъединитьПути(ТекущийКаталог(), "tests", "Классы"); - Поделка - .ПросканироватьКаталог(Каталог) - .ЗапуститьПриложение(); - - Желудь = Поделка.НайтиЖелудь("ВерхнеУровневыйЖелудь"); - - // Тогда - Ожидаем.Что(Желудь).Не_().Равно(Неопределено); -КонецПроцедуры - &Тест Процедура КомпанейскиеЖелудиРеИнициализируются() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("КомпанейскийЖелудь")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь1 = Поделка.НайтиЖелудь("КомпанейскийЖелудь"); @@ -226,9 +184,7 @@ Процедура ЖелудьРегистрируетсяПодИменемИзАннотации() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ТестовыйЖелудь"); @@ -237,32 +193,12 @@ Ожидаем.Что(Желудь, "Не удалось получить желудь по имени из аннотации").Не_().Равно(Неопределено); КонецПроцедуры -&Тест -Процедура ДваЖелудяСОднимИменемКонфликтуют() Экспорт - // Дано - Поделка = Новый Поделка(); - Поделка.ДобавитьЖелудь(Тип("Желудь1")); - - // Когда-Тогда - ПараметрыМетода = Новый Массив(); - ПараметрыМетода.Добавить(Тип("Желудь2")); - Ожидаем - .Что(Поделка) - .Метод("ДобавитьЖелудь", ПараметрыМетода) - .ВыбрасываетИсключение("Определение желудя с именем ""ТестовыйЖелудь"" уже существует") - ; - -КонецПроцедуры - &Тест Процедура ВерховныйЖелудьМожетПереопределитьОбычный() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("ВерховныйТестовыйЖелудь")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ТестовыйЖелудь"); @@ -277,10 +213,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("ВерховныйКругляш")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("Кругляш"); @@ -295,10 +228,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ВерховныйТестовыйЖелудь")) - .ДобавитьЖелудь(Тип("Желудь1")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ТестовыйЖелудь"); @@ -308,30 +238,11 @@ КонецПроцедуры -&Тест -Процедура ДвухВерховныхЖелудейБытьНеМожет() Экспорт - - // Дано - Поделка = Новый Поделка(); - Поделка.ДобавитьЖелудь(Тип("ВерховныйТестовыйЖелудь")); - - // Когда-Тогда - ПараметрыМетода = Новый Массив(); - ПараметрыМетода.Добавить(Тип("ВторойВерховныйТестовыйЖелудь")); - Ожидаем - .Что(Поделка) - .Метод("ДобавитьЖелудь", ПараметрыМетода) - .ВыбрасываетИсключение("Определение верховного желудя с именем ""ТестовыйЖелудь"" уже существует") - ; -КонецПроцедуры - &Тест Процедура ЖелудьМожноПолучитьПоПрозвищу() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("Кругляш"); @@ -345,33 +256,25 @@ Процедура УЖелудяМожетБытьНесколькоПрозвищ() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда - Желудь1 = Поделка.НайтиЖелудь("Кругляш"); - Желудь2 = Поделка.НайтиЖелудь("Мелкий"); + Желудь1 = Поделка.НайтиЖелудь("СуперКругляш"); + Желудь2 = Поделка.НайтиЖелудь("СуперМелкий"); // Тогда - Ожидаем.Что(Желудь1, "Не удалось получить желудь по прозвищу Кругляш").Не_().Равно(Неопределено); - Ожидаем.Что(Желудь2, "Не удалось получить желудь по прозвищу Мелкий").Не_().Равно(Неопределено); + Ожидаем.Что(Желудь1, "Не удалось получить желудь по прозвищу СуперКругляш").Не_().Равно(Неопределено); + Ожидаем.Что(Желудь2, "Не удалось получить желудь по прозвищу СуперМелкий").Не_().Равно(Неопределено); Ожидаем.Что(Желудь1, "По разным прозвищам вернулись разные желуди").Равно(Желудь2); КонецПроцедуры - &Тест Процедура МассивЖелудейМожноВнедритьЧерезПластилин() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ВерхнеУровневыйЖелудь")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ВерхнеУровневыйЖелудь"); @@ -382,43 +285,41 @@ .Что(Желуди, "Не удалось внедрить желуди по прозвищу") .ИмеетТип("ФиксированныйМассив") .ИмеетДлину(2); - + Ожидаем - .Что(Желуди.Найти(Поделка.НайтиЖелудь("ТестовыйЖелудь")), "Не удалось найти тестовый желудь") + .Что(Желуди.Найти(Поделка.НайтиЖелудь("ВерховныйКругляш")), "Не удалось найти ВерховныйКругляш") .Не_().Равно(Неопределено); + Ожидаем .Что(Желуди.Найти(Поделка.НайтиЖелудь("Желудь3")), "Не удалось найти Желудь3") .Не_().Равно(Неопределено); + КонецПроцедуры &Тест Процедура ДваЖелудяСОднимПрозвищемНельзяПолучитьКакОдинЖелудь() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); + + а = Поделка.НайтиЖелуди("Мелкий"); // Когда-Тогда ПараметрыМетода = Новый Массив(); - ПараметрыМетода.Добавить("Кругляш"); + ПараметрыМетода.Добавить("Мелкий"); Ожидаем .Что(Поделка) .Метод("НайтиЖелудь", ПараметрыМетода) - .ВыбрасываетИсключение("Найдено несколько желудей с именем/прозвищем ""Кругляш""") + .ВыбрасываетИсключение("Найдено несколько желудей с именем/прозвищем ""Мелкий""") ; - + КонецПроцедуры &Тест Процедура ДваЖелудяСОднимПрозвищемМожноПолучитьКакМассив() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желуди = Поделка.НайтиЖелуди("Кругляш"); @@ -430,22 +331,20 @@ ; Ожидаем - .Что(Желуди.Найти(Поделка.НайтиЖелудь("ТестовыйЖелудь")), "Не удалось найти тестовый желудь") + .Что(Желуди.Найти(Поделка.НайтиЖелудь("ВерховныйКругляш")), "Не удалось найти ВерховныйКругляш") .Не_().Равно(Неопределено); + Ожидаем .Что(Желуди.Найти(Поделка.НайтиЖелудь("Желудь3")), "Не удалось найти Желудь3") .Не_().Равно(Неопределено); - + КонецПроцедуры &Тест Процедура ЖелудьНаполняетсяДетальками() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ДобавитьЖелудь(Тип("ЖелудьСНастройками")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ЖелудьСНастройками"); @@ -480,9 +379,7 @@ Совет.ЗначенияДеталек(ЗначенияДеталек); Поделка = Новый Поделка(Совет); - Поделка - .ДобавитьЖелудь(Тип("ЖелудьСДеталькойИзСоответствия")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ЖелудьСДеталькойИзСоответствия"); @@ -497,10 +394,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьНапильник(Тип("НапильникСЖелудемВКонструкторе")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ЖелудьНижнегоУровня"); @@ -520,9 +414,7 @@ МассивБлестяшек = Новый Массив(); МассивБлестяшек.Добавить(ЗначениеБлестяшки); Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ЖелудьСБлестяшкой")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда-Тогда Желудь = Поделка.НайтиЖелудь("ЖелудьСБлестяшкой", МассивБлестяшек); @@ -544,10 +436,7 @@ МассивБлестяшек.Добавить(ЗначениеБлестяшки); МассивБлестяшек.Добавить(ЗначениеВторойБлестяшки); Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ЖелудьСБлестяшкойПластелиномДеталькой")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда-Тогда Желудь = Поделка.НайтиЖелудь("ЖелудьСБлестяшкойПластелиномДеталькой", МассивБлестяшек); @@ -565,14 +454,11 @@ &Тест Процедура СПомощьюПроизвольнойАннотацииМожноЗарегистрироватьЖелудь() Экспорт - + // Дано Поделка = Новый Поделка(); - Поделка.ДобавитьАннотацию(Тип("АннотацияКонтроллер")); // Когда - Поделка.ДобавитьЖелудь(Тип("ПользовательскийКонтроллер")); - // Тогда ОпределениеЖелудя = Поделка.ПолучитьОпределениеЖелудя("ПользовательскийКонтроллер"); Ожидаем @@ -585,8 +471,8 @@ ОпределениеЖелудя.Завязь().ДанныеМетода().Аннотации.Количество(), "Аннотации нижнего уровня не добавились в список аннотаций" ) - .Равно(3) - + .Равно(4) + КонецПроцедуры &Тест @@ -594,10 +480,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьАннотацию(Тип("АннотацияКонтроллер")) - .ДобавитьЖелудь(Тип("ПользовательскийКонтроллер")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ПользовательскийКонтроллер"); @@ -616,10 +499,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьАннотацию(Тип("АннотацияКонтроллер")) - .ДобавитьЖелудь(Тип("ПользовательскийКонтроллер")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("Контроллер"); @@ -638,10 +518,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьАннотацию(Тип("АннотацияМетаЗавязь")) - .ДобавитьДуб(Тип("ГлавныйДуб")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Массив = Поделка.НайтиЖелудь("МетаМассив"); @@ -663,10 +540,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьАннотацию(Тип("АннотацияМетаБлестяшка")) - .ДобавитьЖелудь(Тип("ЖелудьСМетаБлестяшкой")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Параметры = Новый Массив; @@ -690,9 +564,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьДуб(Тип("ДубСБлестяшкамиВПластилине")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ВнедренноеСложноеЧисло"); @@ -707,9 +579,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьДуб(Тип("ДубСБлестяшкамиВПластилине")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желуди = Поделка.НайтиЖелуди("ЧислоСБлестяшками"); @@ -723,33 +593,11 @@ КонецПроцедуры -&Тест -Процедура ПовторениеНеповторяемыхПараметровКидаетИсключение() Экспорт - - // Дано - Поделка = Новый Поделка(); - Поделка - .ДобавитьАннотацию(Тип("АннотацияСПовторяемымиПараметрами")); - - // Когда-тогда - ПараметрыМетода = Новый Массив(); - ПараметрыМетода.Добавить(Тип("ЖелудьСНекорректнымиНеПовторяемымиПараметрами")); - - Ожидаем - .Что(Поделка) - .Метод("ДобавитьЖелудь", ПараметрыМетода) - .ВыбрасываетИсключение("но параметр не помечен аннотацией ""Повторяемый"""); - -КонецПроцедуры - &Тест Процедура ЖелудьВнедряетсяВПриватноеПоле() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ВерхнеУровневыйЖелудь")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ВерхнеУровневыйЖелудь"); @@ -765,31 +613,23 @@ // Дано Поделка = Новый Поделка; - Поделка - .ДобавитьДуб(Тип("ГлавныйДуб")) - .ДобавитьРогатку(Тип("РогаткаПриоритет2")) - .ДобавитьРогатку(Тип("РогаткаПриоритет3")) - .ДобавитьРогатку(Тип("РогаткаПриоритет1")); // Когда Поделка.ЗапуститьПриложение(); Массив = Поделка.НайтиЖелудь("Массив"); // Тогда - Ожидаем.Что(Массив[1]).Равно(1); - Ожидаем.Что(Массив[2]).Равно(2); - Ожидаем.Что(Массив[3]).Равно(3); - + Ожидаем.Что(Массив[2]).Равно(1); + Ожидаем.Что(Массив[3]).Равно(2); + Ожидаем.Что(Массив[4]).Равно(3); + КонецПроцедуры &Тест Процедура ЖелудиНаходятсяКакМассивПоУмолчанию() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желуди = Поделка.НайтиЖелуди("Кругляш"); @@ -809,10 +649,7 @@ Процедура ЖелудиНаходятсяКакМассив() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желуди = Поделка.НайтиЖелуди("Кругляш",, ТипыПрилепляемыхЖелудей.Массив()); @@ -832,10 +669,7 @@ Процедура ЖелудиНаходятсяКакМассивОписаниеСтрокой() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желуди = Поделка.НайтиЖелуди("Кругляш",, "Массив"); @@ -855,10 +689,7 @@ Процедура ЖелудиНаходятсяКакСоответствие() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желуди = Поделка.НайтиЖелуди("Кругляш",, ТипыПрилепляемыхЖелудей.Соответствие()); @@ -873,8 +704,8 @@ .Равно(2); Ожидаем - .Что(Желуди["ТестовыйЖелудь"], "Желудь по имени лежит в соответствии") - .Равно(Поделка.НайтиЖелудь("ТестовыйЖелудь")); + .Что(Желуди["ВерховныйКругляш"], "Желудь по имени лежит в соответствии") + .Равно(Поделка.НайтиЖелудь("ВерховныйКругляш")); Ожидаем .Что(Желуди["Желудь3"], "Желудь по имени лежит в соответствии") @@ -886,10 +717,7 @@ Процедура ЖелудиНаходятсяКакСоответствиеОписаниеСтрокой() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желуди = Поделка.НайтиЖелуди("Кругляш",, "Соответствие"); @@ -904,36 +732,13 @@ .Равно(2); Ожидаем - .Что(Желуди["ТестовыйЖелудь"], "Желудь по имени лежит в соответствии") - .Равно(Поделка.НайтиЖелудь("ТестовыйЖелудь")); + .Что(Желуди["ВерховныйКругляш"], "Желудь по имени лежит в соответствии") + .Равно(Поделка.НайтиЖелудь("ВерховныйКругляш")); Ожидаем .Что(Желуди["Желудь3"], "Желудь по имени лежит в соответствии") .Равно(Поделка.НайтиЖелудь("Желудь3")); - -КонецПроцедуры -&Тест -Процедура ПадениеРогаткиДолжноБытьЗалоггировано() Экспорт - - // Дано - МокАппендера = Новый МокАппендера(); - Лог = Логирование.ПолучитьЛог("oscript.lib.autumn.ЗапускательПриложения"); - Лог.ДобавитьСпособВывода(МокАппендера, УровниЛога.Ошибка); - - Поделка = Новый Поделка; - Поделка - .ДобавитьДуб(Тип("ГлавныйДуб")) - .ДобавитьРогатку(Тип("ПадающаяРогатка")); - - // Когда - Поделка.ЗапуститьПриложение(); - Сообщения = МокАппендера.Сообщения; - - // Тогда - Ожидаем.Что(Сообщения.Количество(), "Количество сообщений").Равно(1); - Ожидаем.Что(Сообщения[0], "Сообщение об ошибке").Содержит("ОШИБКА - Ошибка запуска рогатки ПадающаяРогатка"); - КонецПроцедуры &Тест @@ -964,9 +769,6 @@ Лог.ДобавитьСпособВывода(МокАппендера, УровниЛога.Информация); Поделка = Новый Поделка; - Поделка - .ДобавитьДуб(Тип("ГлавныйДуб")) - .ДобавитьРогатку(Тип("РогаткаПриоритет1")); // Когда Поделка.ЗапуститьПриложение(); @@ -980,31 +782,11 @@ КонецПроцедуры -&Тест -Процедура ПроверкаНекорректногоХарактера() Экспорт - - // Дано - Поделка = Новый Поделка; - - // Когда - ПараметрыМетода = Новый Массив(); - ПараметрыМетода.Добавить(Тип("ЖелудьСНекорректнымХарактером")); - - // Тогда - Ожидаем.Что(Поделка, "Добавление желудя с плохим характером.") - .Метод("ДобавитьЖелудь", ПараметрыМетода) - .ВыбрасываетИсключение("Неизвестный характер желудя"); - -КонецПроцедуры - &Тест Процедура ПоискКоллекцииЖелудейНекорректногоТипа() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда ПараметрыМетода = Новый Массив(); @@ -1025,10 +807,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("ЖелудьСТабакеркой")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); Желудь = Поделка.НайтиЖелудь("ЖелудьСТабакеркой"); @@ -1047,10 +826,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ЖелудьСБлестяшкой")) - .ДобавитьЖелудь(Тип("ЖелудьСБлестяшкойВТабакерке")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); Желудь = Поделка.НайтиЖелудь("ЖелудьСБлестяшкойВТабакерке"); @@ -1071,11 +847,7 @@ Процедура ЖелудьСАннотациейСПовторяемымиПараметрами() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьАннотацию(Тип("АннотацияКонструкторМассива")) - .ДобавитьДуб(Тип("ДубКонструктора")) - .ДобавитьЖелудь(Тип("ЖелудьСКонструкторомМассива")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ЖелудьСКонструкторомМассива"); @@ -1094,10 +866,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда ОпределенияЖелудей = Поделка.ПолучитьОпределенияЖелудей(); @@ -1123,10 +892,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда ОпределенияЖелудей = Поделка.ПолучитьОпределенияЖелудей("Кругляш"); @@ -1137,7 +903,7 @@ .Больше(0); Ожидаем - .Что(ОпределенияЖелудей.Получить("ТестовыйЖелудь"), "Не удалось найти определение ТестовыйЖелудь") + .Что(ОпределенияЖелудей.Получить("ВерховныйКругляш"), "Не удалось найти определение ВерховныйКругляш") .Не_().Равно(Неопределено); Ожидаем diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" similarity index 96% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" index 0491d62..e0e1dc4 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" @@ -1,3 +1,4 @@ +// BSLLS:UnusedParameters-off Перем Элементы; Процедура ПриРазворачиванииАннотации(ОпределениеАннотации, ПодчиненныеАннотации, ТипВладельцаСвойств, Свойство) Экспорт diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" index ee52e36..e9a5f48 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" @@ -1,6 +1,6 @@ -&Аннотация(Значение = "Контроллер") -&Желудь -&Прозвище("Контроллер") -Процедура ПриСозданииОбъекта(Значение = "/") - -КонецПроцедуры +&Аннотация(Значение = "Контроллер") +&Желудь +&Прозвище("Контроллер") +Процедура ПриСозданииОбъекта(Значение = "/") + +КонецПроцедуры diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\227\320\260\320\262\321\217\320\267\321\214.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\227\320\260\320\262\321\217\320\267\321\214.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\227\320\260\320\262\321\217\320\267\321\214.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\227\320\260\320\262\321\217\320\267\321\214.os" index dcb3d19..a04e236 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\227\320\260\320\262\321\217\320\267\321\214.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\227\320\260\320\262\321\217\320\267\321\214.os" @@ -1,26 +1,26 @@ -// BSLLS:MissingVariablesDescription-off -// BSLLS:UnusedParameters-off -Перем _Значение; -Перем _Тип; - -Процедура ПриРазворачиванииАннотации(ОпределениеАннотации, ПодчиненныеАннотации, ТипВладельцаСвойств, Свойство) Экспорт - - Аннотация = РаботаСАннотациями.НайтиАннотацию(ПодчиненныеАннотации, "Завязь"); - Если _Значение <> "" Тогда - РаботаСАннотациями.УстановитьЗначениеПараметраАннотации(Аннотация, "Значение", _Значение); - КонецЕсли; - - Если _Тип <> "" Тогда - РаботаСАннотациями.УстановитьЗначениеПараметраАннотации(Аннотация, "Тип", _Тип); - КонецЕсли; - -КонецПроцедуры - -&Аннотация(Значение = "МетаЗавязь") -&Завязь -Процедура ПриСозданииОбъекта(Значение = "", Тип = "") - - _Значение = Значение; - _Тип = Тип; - -КонецПроцедуры +// BSLLS:MissingVariablesDescription-off +// BSLLS:UnusedParameters-off +Перем _Значение; +Перем _Тип; + +Процедура ПриРазворачиванииАннотации(ОпределениеАннотации, ПодчиненныеАннотации, ТипВладельцаСвойств, Свойство) Экспорт + + Аннотация = РаботаСАннотациями.НайтиАннотацию(ПодчиненныеАннотации, "Завязь"); + Если _Значение <> "" Тогда + РаботаСАннотациями.УстановитьЗначениеПараметраАннотации(Аннотация, "Значение", _Значение); + КонецЕсли; + + Если _Тип <> "" Тогда + РаботаСАннотациями.УстановитьЗначениеПараметраАннотации(Аннотация, "Тип", _Тип); + КонецЕсли; + +КонецПроцедуры + +&Аннотация(Значение = "МетаЗавязь") +&Завязь +Процедура ПриСозданииОбъекта(Значение = "", Тип = "") + + _Значение = Значение; + _Тип = Тип; + +КонецПроцедуры diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\275\320\265\320\243\321\200\320\276\320\262\320\275\320\265\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\275\320\265\320\243\321\200\320\276\320\262\320\275\320\265\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\275\320\265\320\243\321\200\320\276\320\262\320\275\320\265\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\275\320\265\320\243\321\200\320\276\320\262\320\275\320\265\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" index ca771d9..071ac38 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\275\320\265\320\243\321\200\320\276\320\262\320\275\320\265\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\275\320\265\320\243\321\200\320\276\320\262\320\275\320\265\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" @@ -1,64 +1,64 @@ -// BSLLS:ExportVariables-off -// BSLLS:MissingVariablesDescription-off -Перем _ЖелудьНижнегоУровня; - -&Пластилин("ЖелудьНижнегоУровня") -Перем ВнедряемыйЖелудьНижнегоУровня Экспорт; - -&Пластилин(Значение = "Кругляш", Тип = "Массив") -Перем ВнедряемыеЖелудиПоПрозвищу Экспорт; - -Перем ВнедряемыйЖелудьНижнегоУровняЧерезСеттер; - -Перем ВнедряемыйЖелудьНижнегоУровняЧерезСеттерСоСтраннымИменем; - -Перем ПеременнаяВИнит; - -&Пластилин("ЖелудьНижнегоУровня") -Перем ПриватныйЖелудь; - -Функция ПолучитьПриватныйЖелудь() Экспорт - Возврат ПриватныйЖелудь; -КонецФункции - -Функция ЖелудьНижнегоУровня() Экспорт - Возврат _ЖелудьНижнегоУровня; -КонецФункции - -Функция ВнедряемыйЖелудьНижнегоУровня() Экспорт - Возврат ВнедряемыйЖелудьНижнегоУровня; -КонецФункции - -Функция ВнедряемыйЖелудьНижнегоУровняЧерезСеттер() Экспорт - Возврат ВнедряемыйЖелудьНижнегоУровняЧерезСеттер; -КонецФункции - -Функция ВнедряемыйЖелудьНижнегоУровняЧерезСеттерСоСтраннымИменем() Экспорт - Возврат ВнедряемыйЖелудьНижнегоУровняЧерезСеттерСоСтраннымИменем; -КонецФункции - -Функция ПеременнаяВИнит() Экспорт - Возврат ПеременнаяВИнит; -КонецФункции - -&Пластилин -Процедура УстановитьЖелудьНижнегоУровня(Значение) Экспорт - ВнедряемыйЖелудьНижнегоУровняЧерезСеттер = Значение; -КонецПроцедуры - -&Пластилин("ЖелудьНижнегоУровня") -Процедура УстановитьЖелудьНижнегоУровняСоСтраннымИменемСеттера(Значение) Экспорт - ВнедряемыйЖелудьНижнегоУровняЧерезСеттерСоСтраннымИменем = Значение; -КонецПроцедуры - -&ФинальныйШтрих -Процедура Инит() Экспорт - ПеременнаяВИнит = 1; -КонецПроцедуры - -&Желудь -Процедура ПриСозданииОбъекта( - &Пластилин ЖелудьНижнегоУровня -) - _ЖелудьНижнегоУровня = ЖелудьНижнегоУровня; +// BSLLS:ExportVariables-off +// BSLLS:MissingVariablesDescription-off +Перем _ЖелудьНижнегоУровня; + +&Пластилин("ЖелудьНижнегоУровня") +Перем ВнедряемыйЖелудьНижнегоУровня Экспорт; + +&Пластилин(Значение = "Кругляш", Тип = "Массив") +Перем ВнедряемыеЖелудиПоПрозвищу Экспорт; + +Перем ВнедряемыйЖелудьНижнегоУровняЧерезСеттер; + +Перем ВнедряемыйЖелудьНижнегоУровняЧерезСеттерСоСтраннымИменем; + +Перем ПеременнаяВИнит; + +&Пластилин("ЖелудьНижнегоУровня") +Перем ПриватныйЖелудь; + +Функция ПолучитьПриватныйЖелудь() Экспорт + Возврат ПриватныйЖелудь; +КонецФункции + +Функция ЖелудьНижнегоУровня() Экспорт + Возврат _ЖелудьНижнегоУровня; +КонецФункции + +Функция ВнедряемыйЖелудьНижнегоУровня() Экспорт + Возврат ВнедряемыйЖелудьНижнегоУровня; +КонецФункции + +Функция ВнедряемыйЖелудьНижнегоУровняЧерезСеттер() Экспорт + Возврат ВнедряемыйЖелудьНижнегоУровняЧерезСеттер; +КонецФункции + +Функция ВнедряемыйЖелудьНижнегоУровняЧерезСеттерСоСтраннымИменем() Экспорт + Возврат ВнедряемыйЖелудьНижнегоУровняЧерезСеттерСоСтраннымИменем; +КонецФункции + +Функция ПеременнаяВИнит() Экспорт + Возврат ПеременнаяВИнит; +КонецФункции + +&Пластилин +Процедура УстановитьЖелудьНижнегоУровня(Значение) Экспорт + ВнедряемыйЖелудьНижнегоУровняЧерезСеттер = Значение; +КонецПроцедуры + +&Пластилин("ЖелудьНижнегоУровня") +Процедура УстановитьЖелудьНижнегоУровняСоСтраннымИменемСеттера(Значение) Экспорт + ВнедряемыйЖелудьНижнегоУровняЧерезСеттерСоСтраннымИменем = Значение; +КонецПроцедуры + +&ФинальныйШтрих +Процедура Инит() Экспорт + ПеременнаяВИнит = 1; +КонецПроцедуры + +&Желудь +Процедура ПриСозданииОбъекта( + &Пластилин ЖелудьНижнегоУровня +) + _ЖелудьНижнегоУровня = ЖелудьНижнегоУровня; КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\224\321\203\320\261.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\224\321\203\320\261.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\224\321\203\320\261.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\224\321\203\320\261.os" index d3f642c..81a402f 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\224\321\203\320\261.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\224\321\203\320\261.os" @@ -1,42 +1,42 @@ - -&Завязь(Значение = "Структура", Тип = "Структура") -Функция Структурочка() Экспорт - Структура = Новый Структура(); - Структура.Вставить("Ключ", 0); - - Возврат Структура; -КонецФункции - -&Завязь -Функция Массив(&Пластилин Структура) Экспорт - Массив = Новый Массив(); - Массив.Добавить(Структура); - - Возврат Массив; -КонецФункции - -&Завязь(Тип = "Число") -Функция ЗначениеСтруктуры(&Пластилин Структура) Экспорт - Возврат Структура.Ключ; -КонецФункции - -&МетаЗавязь(Значение = "МетаМассив", Тип = "Массив") -Функция МетаМассив() Экспорт - Массив = Новый Массив; - Массив.Добавить(1); - - Возврат Массив; -КонецФункции - -&МетаЗавязь(Значение = "ВторойМетаМассив", Тип = "Массив") -Функция МетаВторойМетаМассив() Экспорт - Массив = Новый Массив; - Массив.Добавить(1); - - Возврат Массив; -КонецФункции - -&Дуб -Процедура ПриСозданииОбъекта() - + +&Завязь(Значение = "Структура", Тип = "Структура") +Функция Структурочка() Экспорт + Структура = Новый Структура(); + Структура.Вставить("Ключ", 0); + + Возврат Структура; +КонецФункции + +&Завязь +Функция Массив(&Пластилин Структура) Экспорт + Массив = Новый Массив(); + Массив.Добавить(Структура); + + Возврат Массив; +КонецФункции + +&Завязь(Тип = "Число") +Функция ЗначениеСтруктуры(&Пластилин Структура) Экспорт + Возврат Структура.Ключ; +КонецФункции + +&МетаЗавязь(Значение = "МетаМассив", Тип = "Массив") +Функция МетаМассив() Экспорт + Массив = Новый Массив; + Массив.Добавить(1); + + Возврат Массив; +КонецФункции + +&МетаЗавязь(Значение = "ВторойМетаМассив", Тип = "Массив") +Функция МетаВторойМетаМассив() Экспорт + Массив = Новый Массив; + Массив.Добавить(1); + + Возврат Массив; +КонецФункции + +&Дуб +Процедура ПриСозданииОбъекта() + КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\276\320\273\320\263\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\276\320\273\320\263\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\276\320\273\320\263\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\276\320\273\320\263\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260\320\274\320\270\320\222\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\265.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260\320\274\320\270\320\222\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\265.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260\320\274\320\270\320\222\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\265.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260\320\274\320\270\320\222\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\265.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\235\320\270\320\266\320\275\320\265\320\263\320\276\320\243\321\200\320\276\320\262\320\275\321\217.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\235\320\270\320\266\320\275\320\265\320\263\320\276\320\243\321\200\320\276\320\262\320\275\321\217.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\235\320\270\320\266\320\275\320\265\320\263\320\276\320\243\321\200\320\276\320\262\320\275\321\217.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\235\320\270\320\266\320\275\320\265\320\263\320\276\320\243\321\200\320\276\320\262\320\275\321\217.os" index f7f03ed..b7675aa 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\235\320\270\320\266\320\275\320\265\320\263\320\276\320\243\321\200\320\276\320\262\320\275\321\217.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\235\320\270\320\266\320\275\320\265\320\263\320\276\320\243\321\200\320\276\320\262\320\275\321\217.os" @@ -1,4 +1,4 @@ -&Желудь -Процедура ПриСозданииОбъекта() - +&Желудь +Процедура ПриСозданииОбъекта() + КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\222\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\265.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\222\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\265.os" similarity index 87% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\222\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\265.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\222\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\265.os" index 1bbbbcb..eac8bab 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\222\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\265.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\222\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\265.os" @@ -1,3 +1,4 @@ +// BSLLS:ExportVariables-off &Пластилин &Табакерка Перем ЖелудьСБлестяшкой Экспорт; diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\237\320\273\320\260\321\201\321\202\320\265\320\273\320\270\320\275\320\276\320\274\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\237\320\273\320\260\321\201\321\202\320\265\320\273\320\270\320\275\320\276\320\274\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\237\320\273\320\260\321\201\321\202\320\265\320\273\320\270\320\275\320\276\320\274\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\237\320\273\320\260\321\201\321\202\320\265\320\273\320\270\320\275\320\276\320\274\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271\320\230\320\267\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271\320\230\320\267\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271\320\230\320\267\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271\320\230\320\267\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\276\320\271\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\276\320\271\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" similarity index 87% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\276\320\271\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\276\320\271\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" index 6f44ec9..10d030c 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\276\320\271\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\276\320\271\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" @@ -1,3 +1,4 @@ +// BSLLS:ExportVariables-off &Пластилин &Табакерка Перем КомпанейскийЖелудь Экспорт; diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\276\320\274\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\276\320\274\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" similarity index 76% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\276\320\274\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\276\320\274\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" index 9238585..38d608f 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\276\320\274\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\276\320\274\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" @@ -1,3 +1,5 @@ +// BSLLS:MissingVariablesDescription-off +// BSLLS:ExportVariables-off &КонструкторМассива( Элемент = 1, diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270.os" index 170ea3a..7964391 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270.os" @@ -1,55 +1,55 @@ -// BSLLS:ExportVariables-off -// BSLLS:MissingVariablesDescription-off - -&Деталька -Перем ПростаяНастройка Экспорт; - -&Деталька("Настройки.ОченьХитраяНастройка") -Перем ХитраяНастройка Экспорт; - -&Деталька -Перем МассивНастроек Экспорт; - -&Деталька(ЗначениеПоУмолчанию = 123) -Перем ЧисловаяНастройка Экспорт; - -Перем НеЭкспортнаяЧисловаяНастройка; - -Перем ЖелудьНижнегоУровня; -Перем ЖелудьНижнегоУровняЧерезСеттер; -Перем ЖелудьНижнегоУровняЧерезСеттерПоУмолчанию; - -Функция ЧисловаяНастройка() Экспорт - Возврат НеЭкспортнаяЧисловаяНастройка; -КонецФункции - -Функция ЖелудьНижнегоУровня() Экспорт - Возврат ЖелудьНижнегоУровня; -КонецФункции - -Функция ЖелудьНижнегоУровняЧерезСеттер() Экспорт - Возврат ЖелудьНижнегоУровняЧерезСеттер; -КонецФункции - -Функция ЖелудьНижнегоУровняЧерезСеттерПоУмолчанию() Экспорт - Возврат ЖелудьНижнегоУровняЧерезСеттерПоУмолчанию; -КонецФункции - -&Пластилин("ЖелудьНижнегоУровня") -Процедура УстановитьЖелудьНижнегоУровняЧерезСеттер(Значение) Экспорт - ЖелудьНижнегоУровняЧерезСеттер = Значение; -КонецПроцедуры - -&Пластилин -Процедура УстановитьЖелудьНижнегоУровня(Значение) Экспорт - ЖелудьНижнегоУровняЧерезСеттерПоУмолчанию = Значение; -КонецПроцедуры - -&Желудь -Процедура ПриСозданииОбъекта( - &Деталька(ЗначениеПоУмолчанию = 123) ЧисловаяНастройка, - &Пластилин("ЖелудьНижнегоУровня") _ЖелудьНижнегоУровня -) - НеЭкспортнаяЧисловаяНастройка = ЧисловаяНастройка; - ЖелудьНижнегоУровня = _ЖелудьНижнегоУровня; +// BSLLS:ExportVariables-off +// BSLLS:MissingVariablesDescription-off + +&Деталька +Перем ПростаяНастройка Экспорт; + +&Деталька("Настройки.ОченьХитраяНастройка") +Перем ХитраяНастройка Экспорт; + +&Деталька +Перем МассивНастроек Экспорт; + +&Деталька(ЗначениеПоУмолчанию = 123) +Перем ЧисловаяНастройка Экспорт; + +Перем НеЭкспортнаяЧисловаяНастройка; + +Перем ЖелудьНижнегоУровня; +Перем ЖелудьНижнегоУровняЧерезСеттер; +Перем ЖелудьНижнегоУровняЧерезСеттерПоУмолчанию; + +Функция ЧисловаяНастройка() Экспорт + Возврат НеЭкспортнаяЧисловаяНастройка; +КонецФункции + +Функция ЖелудьНижнегоУровня() Экспорт + Возврат ЖелудьНижнегоУровня; +КонецФункции + +Функция ЖелудьНижнегоУровняЧерезСеттер() Экспорт + Возврат ЖелудьНижнегоУровняЧерезСеттер; +КонецФункции + +Функция ЖелудьНижнегоУровняЧерезСеттерПоУмолчанию() Экспорт + Возврат ЖелудьНижнегоУровняЧерезСеттерПоУмолчанию; +КонецФункции + +&Пластилин("ЖелудьНижнегоУровня") +Процедура УстановитьЖелудьНижнегоУровняЧерезСеттер(Значение) Экспорт + ЖелудьНижнегоУровняЧерезСеттер = Значение; +КонецПроцедуры + +&Пластилин +Процедура УстановитьЖелудьНижнегоУровня(Значение) Экспорт + ЖелудьНижнегоУровняЧерезСеттерПоУмолчанию = Значение; +КонецПроцедуры + +&Желудь +Процедура ПриСозданииОбъекта( + &Деталька(ЗначениеПоУмолчанию = 123) ЧисловаяНастройка, + &Пластилин("ЖелудьНижнегоУровня") _ЖелудьНижнегоУровня +) + НеЭкспортнаяЧисловаяНастройка = ЧисловаяНастройка; + ЖелудьНижнегоУровня = _ЖелудьНижнегоУровня; КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" similarity index 87% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" index f4b0f90..d02c8b9 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" @@ -1,3 +1,4 @@ +// BSLLS:ExportVariables-off &Пластилин &Табакерка Перем ТестовыйЖелудь Экспорт; diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" index 7454bec..0436524 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" @@ -1,5 +1,5 @@ -&Желудь -&Характер("Компанейский") -Процедура ПриСозданииОбъекта() - +&Желудь +&Характер("Компанейский") +Процедура ПриСозданииОбъекта() + КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" similarity index 90% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" index 808a4ee..bf99fc6 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" @@ -1,7 +1,8 @@ -Перем _КомпанейскийЖелудь; - -&Желудь -&Характер("Компанейский") -Процедура ПриСозданииОбъекта(&Пластилин КомпанейскийЖелудь) - _КомпанейскийЖелудь = КомпанейскийЖелудь; +// BSLLS:UnusedLocalVariable-off +Перем _КомпанейскийЖелудь; + +&Желудь +&Характер("Компанейский") +Процедура ПриСозданииОбъекта(&Пластилин КомпанейскийЖелудь) + _КомпанейскийЖелудь = КомпанейскийЖелудь; КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" similarity index 74% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" index 22fba3c..3127517 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" @@ -1,7 +1,9 @@ -&Пластилин Перем КомпанейскийЖелудь; - -&Желудь -&Характер("Компанейский") -Процедура ПриСозданииОбъекта() - +// BSLLS:MissingVariablesDescription-off +// BSLLS:UnusedLocalVariable-off +&Пластилин Перем КомпанейскийЖелудь; + +&Желудь +&Характер("Компанейский") +Процедура ПриСозданииОбъекта() + КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\275\320\276\320\263\320\276\320\270\320\274\321\221\320\275\320\275\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\275\320\276\320\263\320\276\320\270\320\274\321\221\320\275\320\275\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" new file mode 100644 index 0000000..5c294c2 --- /dev/null +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\275\320\276\320\263\320\276\320\270\320\274\321\221\320\275\320\275\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" @@ -0,0 +1,6 @@ +&Желудь("МногоимённыйЖелудь") // BSLLS:Typo-off +&Прозвище("СуперКругляш") +&Прозвище("СуперМелкий") +Процедура ПриСозданииОбъекта() + +КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\272\320\220\320\277\320\277\320\265\320\275\320\264\320\265\321\200\320\260.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\272\320\220\320\277\320\277\320\265\320\275\320\264\320\265\321\200\320\260.os" similarity index 75% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\272\320\220\320\277\320\277\320\265\320\275\320\264\320\265\321\200\320\260.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\272\320\220\320\277\320\277\320\265\320\275\320\264\320\265\321\200\320\260.os" index 8e713ac..17d71e5 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\272\320\220\320\277\320\277\320\265\320\275\320\264\320\265\321\200\320\260.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\272\320\220\320\277\320\277\320\265\320\275\320\264\320\265\321\200\320\260.os" @@ -1,3 +1,5 @@ +// BSLLS:MissingVariablesDescription-off +// BSLLS:ExportVariables-off Перем Сообщения Экспорт; @@ -5,7 +7,7 @@ Сообщения = Новый Массив(); КонецПроцедуры -Процедура Вывести(Знач Сообщение, УровеньСообщения) Экспорт +Процедура Вывести(Знач Сообщение, УровеньСообщения) Экспорт // BSLLS:UnusedParameters-off Сообщения.Добавить(Сообщение); КонецПроцедуры diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\277\320\270\320\273\321\214\320\275\320\270\320\272\320\241\320\226\320\265\320\273\321\203\320\264\320\265\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\277\320\270\320\273\321\214\320\275\320\270\320\272\320\241\320\226\320\265\320\273\321\203\320\264\320\265\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\277\320\270\320\273\321\214\320\275\320\270\320\272\320\241\320\226\320\265\320\273\321\203\320\264\320\265\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\277\320\270\320\273\321\214\320\275\320\270\320\272\320\241\320\226\320\265\320\273\321\203\320\264\320\265\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" similarity index 84% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" index 46a8efa..d1f3a59 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" @@ -1,4 +1,5 @@ -&Контроллер -Процедура ПриСозданииОбъекта() - -КонецПроцедуры +&Контроллер +&Верховный +Процедура ПриСозданииОбъекта() + +КонецПроцедуры diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\241\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\276\320\274.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\241\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\276\320\274.os" similarity index 96% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\241\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\276\320\274.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\241\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\276\320\274.os" index e5a15a8..68a00ff 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\241\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\276\320\274.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\241\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\276\320\274.os" @@ -1,4 +1,4 @@ -&Контроллер("/hello") -Процедура ПриСозданииОбъекта() - -КонецПроцедуры +&Контроллер("/hello") +Процедура ПриСозданииОбъекта() + +КонецПроцедуры diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\234\320\265\320\275\321\217\321\216\321\211\320\260\321\217\320\234\320\260\321\201\321\201\320\270\320\262.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\234\320\265\320\275\321\217\321\216\321\211\320\260\321\217\320\234\320\260\321\201\321\201\320\270\320\262.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\234\320\265\320\275\321\217\321\216\321\211\320\260\321\217\320\234\320\260\321\201\321\201\320\270\320\262.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\234\320\265\320\275\321\217\321\216\321\211\320\260\321\217\320\234\320\260\321\201\321\201\320\270\320\262.os" index 5d791dc..c26762c 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\234\320\265\320\275\321\217\321\216\321\211\320\260\321\217\320\234\320\260\321\201\321\201\320\270\320\262.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\234\320\265\320\275\321\217\321\216\321\211\320\260\321\217\320\234\320\260\321\201\321\201\320\270\320\262.os" @@ -1,11 +1,11 @@ -// BSLLS:MissingVariablesDescription-off -Перем _Массив; - -Процедура ПриЗапускеПриложения() Экспорт - _Массив.Добавить(0); -КонецПроцедуры - -&Рогатка(ЗапускатьВФоне = Ложь) -Процедура ПриСозданииОбъекта(&Пластилин Массив) - _Массив = Массив; -КонецПроцедуры +// BSLLS:MissingVariablesDescription-off +Перем _Массив; + +Процедура ПриЗапускеПриложения() Экспорт + _Массив.Добавить(0); +КонецПроцедуры + +&Рогатка(ЗапускатьВФоне = Ложь) +Процедура ПриСозданииОбъекта(&Пластилин Массив) + _Массив = Массив; +КонецПроцедуры diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2021.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2021.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2021.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2021.os" index b128a64..ebe1246 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2021.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2021.os" @@ -1,12 +1,12 @@ -// BSLLS:MissingVariablesDescription-off -Перем _Массив; - -Процедура ПриЗапускеПриложения() Экспорт - _Массив.Добавить(1); -КонецПроцедуры - -&Рогатка(ЗапускатьВФоне = Ложь) -&Порядок(5) -Процедура ПриСозданииОбъекта(&Пластилин Массив) - _Массив = Массив; -КонецПроцедуры +// BSLLS:MissingVariablesDescription-off +Перем _Массив; + +Процедура ПриЗапускеПриложения() Экспорт + _Массив.Добавить(1); +КонецПроцедуры + +&Рогатка(ЗапускатьВФоне = Ложь) +&Порядок(5) +Процедура ПриСозданииОбъекта(&Пластилин Массив) + _Массив = Массив; +КонецПроцедуры diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2022.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2022.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2022.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2022.os" index d911732..114ccab 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2022.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2022.os" @@ -1,12 +1,12 @@ -// BSLLS:MissingVariablesDescription-off -Перем _Массив; - -Процедура ПриЗапускеПриложения() Экспорт - _Массив.Добавить(2); -КонецПроцедуры - -&Рогатка(ЗапускатьВФоне = Ложь) -&Порядок(7) -Процедура ПриСозданииОбъекта(&Пластилин Массив) - _Массив = Массив; -КонецПроцедуры +// BSLLS:MissingVariablesDescription-off +Перем _Массив; + +Процедура ПриЗапускеПриложения() Экспорт + _Массив.Добавить(2); +КонецПроцедуры + +&Рогатка(ЗапускатьВФоне = Ложь) +&Порядок(7) +Процедура ПриСозданииОбъекта(&Пластилин Массив) + _Массив = Массив; +КонецПроцедуры diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2023.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2023.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2023.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2023.os" index 85f1cf2..5393542 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2023.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2023.os" @@ -1,12 +1,12 @@ -// BSLLS:MissingVariablesDescription-off -Перем _Массив; - -Процедура ПриЗапускеПриложения() Экспорт - _Массив.Добавить(3); -КонецПроцедуры - -&Рогатка(ЗапускатьВФоне = Ложь) -&Порядок(9) -Процедура ПриСозданииОбъекта(&Пластилин Массив) - _Массив = Массив; -КонецПроцедуры +// BSLLS:MissingVariablesDescription-off +Перем _Массив; + +Процедура ПриЗапускеПриложения() Экспорт + _Массив.Добавить(3); +КонецПроцедуры + +&Рогатка(ЗапускатьВФоне = Ложь) +&Порядок(9) +Процедура ПриСозданииОбъекта(&Пластилин Массив) + _Массив = Массив; +КонецПроцедуры