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 4027364..e92e16c 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" @@ -10,6 +10,10 @@ ВремяВыполненияВСекундах = Неопределено; КонецПроцедуры +Процедура ПослеЗапускаТеста() Экспорт + +КонецПроцедуры + &Тест Процедура ПроверкаПроизводительностиСозданияКомпанейскихЖелудей() Экспорт diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\262\320\265\321\202\320\224\321\200\321\203\320\263\320\276\320\263\320\276\320\234\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\262\320\265\321\202\320\224\321\200\321\203\320\263\320\276\320\263\320\276\320\234\320\260\321\201\321\202\320\265\321\200\320\260.os" index 11e0c50..a80b7b1 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\262\320\265\321\202\320\224\321\200\321\203\320\263\320\276\320\263\320\276\320\234\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\262\320\265\321\202\320\224\321\200\321\203\320\263\320\276\320\263\320\276\320\234\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -27,12 +27,13 @@ // НовоеЗначение - Соответствие - устанавливаемые значения деталек. // // Возвращаемое значение: -// Соответствие - Текущее установленное значение. +// Соответствие, СоветДругогоМастера - Текущее установленное значение для гетера, ЭтотОбъект для сеттера. // Функция ЗначенияДеталек(НовоеЗначение = Неопределено) Экспорт Если НовоеЗначение <> Неопределено Тогда ЗначенияДеталек = НовоеЗначение; + Возврат ЭтотОбъект; КонецЕсли; Возврат ЗначенияДеталек; @@ -45,12 +46,13 @@ // НовоеЗначение - Строка - устанавливаемый префикс переменных среды. // // Возвращаемое значение: -// Строка - Текущее установленное значение. +// Строка, СоветДругогоМастера - Текущее установленное значение для гетера, ЭтотОбъект для сеттера. // Функция ПрефиксПеременныхСреды(НовоеЗначение = Неопределено) Экспорт Если НовоеЗначение <> Неопределено Тогда ПрефиксПеременныхСреды = НовоеЗначение; + Возврат ЭтотОбъект; КонецЕсли; Возврат ПрефиксПеременныхСреды; @@ -63,12 +65,13 @@ // НовоеЗначение - Строка - устанавливаемое имя файла. // // Возвращаемое значение: -// Строка - Текущее установленное значение. +// Строка, СоветДругогоМастера - Текущее установленное значение для гетера, ЭтотОбъект для сеттера. // Функция ИмяФайлаСоЗначениямиДеталек(НовоеЗначение = Неопределено) Экспорт Если НовоеЗначение <> Неопределено Тогда ИмяФайлаСоЗначениямиДеталек = НовоеЗначение; + Возврат ЭтотОбъект; КонецЕсли; Возврат ИмяФайлаСоЗначениямиДеталек; @@ -81,12 +84,13 @@ // НовоеЗначение - Строка - устанавливаемый путь к каталогу. // // Возвращаемое значение: -// Строка - Текущее установленное значение. +// Строка, СоветДругогоМастера - Текущее установленное значение для гетера, ЭтотОбъект для сеттера. // Функция ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек(НовоеЗначение = Неопределено) Экспорт Если НовоеЗначение <> Неопределено Тогда ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек = НовоеЗначение; + Возврат ЭтотОбъект; КонецЕсли; Возврат ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек; diff --git "a/tests/\320\241\320\276\320\262\320\265\321\202\320\224\321\200\321\203\320\263\320\276\320\263\320\276\320\234\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/tests/\320\241\320\276\320\262\320\265\321\202\320\224\321\200\321\203\320\263\320\276\320\263\320\276\320\234\320\260\321\201\321\202\320\265\321\200\320\260.os" new file mode 100644 index 0000000..7f61afa --- /dev/null +++ "b/tests/\320\241\320\276\320\262\320\265\321\202\320\224\321\200\321\203\320\263\320\276\320\263\320\276\320\234\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -0,0 +1,180 @@ +#Использовать asserts +#Использовать ".." + +Перем Рефлектор; // Рефлектор + +&Тест +Процедура ЗначенияДеталек_Получить() Экспорт + + // Дано + + ЗначенияДеталек = Новый Соответствие; + ЗначенияДеталек.Вставить("Ключ", "Значение"); + + СоветДругогоМастера = Новый СоветДругогоМастера(); + + Рефлектор.УстановитьСвойство(СоветДругогоМастера, "ЗначенияДеталек", ЗначенияДеталек); + + // Когда + + Результат = СоветДругогоМастера.ЗначенияДеталек(); + + // Тогда + + Ожидаем.Что(Результат).Равно(ЗначенияДеталек); + +КонецПроцедуры + +&Тест +Процедура ЗначенияДеталек_Установить() Экспорт + + // Дано + + ЗначенияДеталек = Новый Соответствие; + ЗначенияДеталек.Вставить("Ключ", "Значение"); + + СоветДругогоМастера = Новый СоветДругогоМастера(); + + // Когда + + Результат = СоветДругогоМастера.ЗначенияДеталек(ЗначенияДеталек); + + // Тогда + + Ожидаем.Что(Результат).Равно(СоветДругогоМастера); + Ожидаем.Что(Рефлектор.ПолучитьСвойство(СоветДругогоМастера, "ЗначенияДеталек")).Равно(ЗначенияДеталек); + +КонецПроцедуры + +&Тест +Процедура ПрефиксПеременныхСреды_Получить() Экспорт + + // Дано + + ПрефиксПеременныхСреды = "Тест"; + + СоветДругогоМастера = Новый СоветДругогоМастера(); + + Рефлектор.УстановитьСвойство(СоветДругогоМастера, "ПрефиксПеременныхСреды", ПрефиксПеременныхСреды); + + // Когда + + Результат = СоветДругогоМастера.ПрефиксПеременныхСреды(); + + // Тогда + + Ожидаем.Что(Результат).Равно(ПрефиксПеременныхСреды); + +КонецПроцедуры + +&Тест +Процедура ПрефиксПеременныхСреды_Установить() Экспорт + + // Дано + + ПрефиксПеременныхСреды = "Тест"; + + СоветДругогоМастера = Новый СоветДругогоМастера(); + + // Когда + + Результат = СоветДругогоМастера.ПрефиксПеременныхСреды(ПрефиксПеременныхСреды); + + // Тогда + + Ожидаем.Что(Результат).Равно(СоветДругогоМастера); + Ожидаем.Что(Рефлектор.ПолучитьСвойство(СоветДругогоМастера, "ПрефиксПеременныхСреды")).Равно(ПрефиксПеременныхСреды); + +КонецПроцедуры + +&Тест +Процедура ИмяФайлаСоЗначениямиДеталек_Получить() Экспорт + + // Дано + + ИмяФайлаСоЗначениямиДеталек = "/path/to/file"; + + СоветДругогоМастера = Новый СоветДругогоМастера(); + + Рефлектор.УстановитьСвойство(СоветДругогоМастера, "ИмяФайлаСоЗначениямиДеталек", ИмяФайлаСоЗначениямиДеталек); + + // Когда + + Результат = СоветДругогоМастера.ИмяФайлаСоЗначениямиДеталек(); + + // Тогда + + Ожидаем.Что(Результат).Равно(ИмяФайлаСоЗначениямиДеталек); + +КонецПроцедуры + +&Тест +Процедура ИмяФайлаСоЗначениямиДеталек_Установить() Экспорт + + // Дано + + ИмяФайлаСоЗначениямиДеталек = "/path/to/file"; + + СоветДругогоМастера = Новый СоветДругогоМастера(); + + // Когда + + Результат = СоветДругогоМастера.ИмяФайлаСоЗначениямиДеталек(ИмяФайлаСоЗначениямиДеталек); + + // Тогда + + Ожидаем.Что(Результат).Равно(СоветДругогоМастера); + Ожидаем.Что(Рефлектор.ПолучитьСвойство(СоветДругогоМастера, "ИмяФайлаСоЗначениямиДеталек")) + .Равно(ИмяФайлаСоЗначениямиДеталек); + +КонецПроцедуры + +&Тест +Процедура ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек_Получить() Экспорт + + // Дано + + ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек = "/path/to/dir"; + + СоветДругогоМастера = Новый СоветДругогоМастера(); + + Рефлектор.УстановитьСвойство( + СоветДругогоМастера, + "ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек", + ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек + ); + + // Когда + + Результат = СоветДругогоМастера.ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек(); + + // Тогда + + Ожидаем.Что(Результат).Равно(ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек); + +КонецПроцедуры + +&Тест +Процедура ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек_Установить() Экспорт + + // Дано + + ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек = "/path/to/dir"; + + СоветДругогоМастера = Новый СоветДругогоМастера(); + + // Когда + + Результат = СоветДругогоМастера.ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек( + ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек + ); + + // Тогда + + Ожидаем.Что(Результат).Равно(СоветДругогоМастера); + Ожидаем.Что(Рефлектор.ПолучитьСвойство(СоветДругогоМастера, "ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек")) + .Равно(ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек); + +КонецПроцедуры + +Рефлектор = Новый Рефлектор();