Skip to content

Commit

Permalink
Merge pull request #106 from asosnoviy/feature/fluentMasterSolve
Browse files Browse the repository at this point in the history
fluent в советДругогоМастера
  • Loading branch information
nixel2007 authored Oct 20, 2024
2 parents 9eeb5f1 + 820d3ac commit e5835c9
Show file tree
Hide file tree
Showing 3 changed files with 192 additions and 4 deletions.
4 changes: 4 additions & 0 deletions perfomance_tests/Производительность.os
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@
ВремяВыполненияВСекундах = Неопределено;
КонецПроцедуры

Процедура ПослеЗапускаТеста() Экспорт

КонецПроцедуры

&Тест
Процедура ПроверкаПроизводительностиСозданияКомпанейскихЖелудей() Экспорт

Expand Down
12 changes: 8 additions & 4 deletions src/Классы/СоветДругогоМастера.os
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,13 @@
// НовоеЗначение - Соответствие - устанавливаемые значения деталек.
//
// Возвращаемое значение:
// Соответствие - Текущее установленное значение.
// Соответствие, СоветДругогоМастера - Текущее установленное значение для гетера, ЭтотОбъект для сеттера.
//
Функция ЗначенияДеталек(НовоеЗначение = Неопределено) Экспорт

Если НовоеЗначение <> Неопределено Тогда
ЗначенияДеталек = НовоеЗначение;
Возврат ЭтотОбъект;
КонецЕсли;

Возврат ЗначенияДеталек;
Expand All @@ -45,12 +46,13 @@
// НовоеЗначение - Строка - устанавливаемый префикс переменных среды.
//
// Возвращаемое значение:
// Строка - Текущее установленное значение.
// Строка, СоветДругогоМастера - Текущее установленное значение для гетера, ЭтотОбъект для сеттера.
//
Функция ПрефиксПеременныхСреды(НовоеЗначение = Неопределено) Экспорт

Если НовоеЗначение <> Неопределено Тогда
ПрефиксПеременныхСреды = НовоеЗначение;
Возврат ЭтотОбъект;
КонецЕсли;

Возврат ПрефиксПеременныхСреды;
Expand All @@ -63,12 +65,13 @@
// НовоеЗначение - Строка - устанавливаемое имя файла.
//
// Возвращаемое значение:
// Строка - Текущее установленное значение.
// Строка, СоветДругогоМастера - Текущее установленное значение для гетера, ЭтотОбъект для сеттера.
//
Функция ИмяФайлаСоЗначениямиДеталек(НовоеЗначение = Неопределено) Экспорт

Если НовоеЗначение <> Неопределено Тогда
ИмяФайлаСоЗначениямиДеталек = НовоеЗначение;
Возврат ЭтотОбъект;
КонецЕсли;

Возврат ИмяФайлаСоЗначениямиДеталек;
Expand All @@ -81,12 +84,13 @@
// НовоеЗначение - Строка - устанавливаемый путь к каталогу.
//
// Возвращаемое значение:
// Строка - Текущее установленное значение.
// Строка, СоветДругогоМастера - Текущее установленное значение для гетера, ЭтотОбъект для сеттера.
//
Функция ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек(НовоеЗначение = Неопределено) Экспорт

Если НовоеЗначение <> Неопределено Тогда
ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек = НовоеЗначение;
Возврат ЭтотОбъект;
КонецЕсли;

Возврат ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек;
Expand Down
180 changes: 180 additions & 0 deletions tests/СоветДругогоМастера.os
Original file line number Diff line number Diff line change
@@ -0,0 +1,180 @@
#Использовать asserts
#Использовать ".."

Перем Рефлектор; // Рефлектор

&Тест
Процедура ЗначенияДеталек_Получить() Экспорт

// Дано

ЗначенияДеталек = Новый Соответствие;
ЗначенияДеталек.Вставить("Ключ", "Значение");

СоветДругогоМастера = Новый СоветДругогоМастера();

Рефлектор.УстановитьСвойство(СоветДругогоМастера, "ЗначенияДеталек", ЗначенияДеталек);

// Когда

Результат = СоветДругогоМастера.ЗначенияДеталек();

// Тогда

Ожидаем.Что(Результат).Равно(ЗначенияДеталек);

КонецПроцедуры

&Тест
Процедура ЗначенияДеталек_Установить() Экспорт

// Дано

ЗначенияДеталек = Новый Соответствие;
ЗначенияДеталек.Вставить("Ключ", "Значение");

СоветДругогоМастера = Новый СоветДругогоМастера();

// Когда

Результат = СоветДругогоМастера.ЗначенияДеталек(ЗначенияДеталек);

// Тогда

Ожидаем.Что(Результат).Равно(СоветДругогоМастера);
Ожидаем.Что(Рефлектор.ПолучитьСвойство(СоветДругогоМастера, "ЗначенияДеталек")).Равно(ЗначенияДеталек);

КонецПроцедуры

&Тест
Процедура ПрефиксПеременныхСреды_Получить() Экспорт

// Дано

ПрефиксПеременныхСреды = "Тест";

СоветДругогоМастера = Новый СоветДругогоМастера();

Рефлектор.УстановитьСвойство(СоветДругогоМастера, "ПрефиксПеременныхСреды", ПрефиксПеременныхСреды);

// Когда

Результат = СоветДругогоМастера.ПрефиксПеременныхСреды();

// Тогда

Ожидаем.Что(Результат).Равно(ПрефиксПеременныхСреды);

КонецПроцедуры

&Тест
Процедура ПрефиксПеременныхСреды_Установить() Экспорт

// Дано

ПрефиксПеременныхСреды = "Тест";

СоветДругогоМастера = Новый СоветДругогоМастера();

// Когда

Результат = СоветДругогоМастера.ПрефиксПеременныхСреды(ПрефиксПеременныхСреды);

// Тогда

Ожидаем.Что(Результат).Равно(СоветДругогоМастера);
Ожидаем.Что(Рефлектор.ПолучитьСвойство(СоветДругогоМастера, "ПрефиксПеременныхСреды")).Равно(ПрефиксПеременныхСреды);

КонецПроцедуры

&Тест
Процедура ИмяФайлаСоЗначениямиДеталек_Получить() Экспорт

// Дано

ИмяФайлаСоЗначениямиДеталек = "/path/to/file";

СоветДругогоМастера = Новый СоветДругогоМастера();

Рефлектор.УстановитьСвойство(СоветДругогоМастера, "ИмяФайлаСоЗначениямиДеталек", ИмяФайлаСоЗначениямиДеталек);

// Когда

Результат = СоветДругогоМастера.ИмяФайлаСоЗначениямиДеталек();

// Тогда

Ожидаем.Что(Результат).Равно(ИмяФайлаСоЗначениямиДеталек);

КонецПроцедуры

&Тест
Процедура ИмяФайлаСоЗначениямиДеталек_Установить() Экспорт

// Дано

ИмяФайлаСоЗначениямиДеталек = "/path/to/file";

СоветДругогоМастера = Новый СоветДругогоМастера();

// Когда

Результат = СоветДругогоМастера.ИмяФайлаСоЗначениямиДеталек(ИмяФайлаСоЗначениямиДеталек);

// Тогда

Ожидаем.Что(Результат).Равно(СоветДругогоМастера);
Ожидаем.Что(Рефлектор.ПолучитьСвойство(СоветДругогоМастера, "ИмяФайлаСоЗначениямиДеталек"))
.Равно(ИмяФайлаСоЗначениямиДеталек);

КонецПроцедуры

&Тест
Процедура ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек_Получить() Экспорт

// Дано

ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек = "/path/to/dir";

СоветДругогоМастера = Новый СоветДругогоМастера();

Рефлектор.УстановитьСвойство(
СоветДругогоМастера,
"ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек",
ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек
);

// Когда

Результат = СоветДругогоМастера.ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек();

// Тогда

Ожидаем.Что(Результат).Равно(ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек);

КонецПроцедуры

&Тест
Процедура ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек_Установить() Экспорт

// Дано

ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек = "/path/to/dir";

СоветДругогоМастера = Новый СоветДругогоМастера();

// Когда

Результат = СоветДругогоМастера.ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек(
ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек
);

// Тогда

Ожидаем.Что(Результат).Равно(СоветДругогоМастера);
Ожидаем.Что(Рефлектор.ПолучитьСвойство(СоветДругогоМастера, "ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек"))
.Равно(ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек);

КонецПроцедуры

Рефлектор = Новый Рефлектор();

0 comments on commit e5835c9

Please sign in to comment.