-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathВнешнееПриложение.os
107 lines (73 loc) · 3.91 KB
/
ВнешнееПриложение.os
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#Использовать ".."
#Использовать asserts
#Использовать "./ТестКлассы"
#Использовать "./Заготовки"
Процедура ПослеЗапускаТеста() Экспорт
Осень.ОчиститьЗаготовкиДляАвтоИнициализации();
КонецПроцедуры
&Тест
Процедура ПриЗапускеПриложенияОтрабатываетРогатка() Экспорт
// Дано
Поделка = Новый Поделка;
// Когда
Поделка.ЗапуститьПриложение();
// Тогда
Массив = Поделка.НайтиЖелудь("Массив");
Ожидаем.Что(Массив).ИмеетДлину(5);
КонецПроцедуры
&Тест
Процедура ИнициализацияПоделкиСоСтороныПриложенияЧерезСтатическийИнициализатор() Экспорт
// Когда
Осень.ДобавитьЗаготовкуДляАвтоИнициализации(Тип("ТестовыйИнициализатор"));
// Дано
Поделка = Новый Поделка;
// Когда
Поделка.ЗапуститьПриложение();
// Тогда
Желудь = Поделка.НайтиЖелудь("ЖелудьНижнегоУровня");
Ожидаем.Что(Желудь).Не_().Равно(Неопределено);
КонецПроцедуры
&Тест
Процедура ЗаготовкиВСтатическийИнициализаторДобавляютсяТолькоОдинРаз() Экспорт
// Дано
Осень.ДобавитьЗаготовкуДляАвтоИнициализации("ТестовыйИнициализатор");
Осень.ДобавитьЗаготовкуДляАвтоИнициализации("ТестовыйИнициализатор");
// Когда
Заготовки = Осень.ПолучитьЗаготовкиДляАвтоИнициализации();
// Тогда
Ожидаем.Что(Заготовки, "Заготовки задублированы").ИмеетДлину(0); // Не используется
КонецПроцедуры
&Тест
Процедура ЗаготовкаРегистрируетПодчиненныеЖелуди() Экспорт
// Дано
Поделка = Новый Поделка;
// Когда
Поделка.ЗапуститьПриложение();
// Тогда
Желудь = Поделка.НайтиЖелудь("ЖелудьНижнегоУровня");
Ожидаем.Что(Желудь).Не_().Равно(Неопределено);
КонецПроцедуры
&Тест
Процедура ВЗаготовкуМожноПрилепитьДетальку() Экспорт
// Дано
Поделка = Новый Поделка;
// Когда
Поделка.ЗапуститьПриложение();
// Тогда
Желудь = Поделка.НайтиЖелудь("ЗаготовкаСДеталькой");
Ожидаем.Что(Желудь.ПростаяНастройка()).Равно("Значение простой настройки");
КонецПроцедуры
&Тест
Процедура ВсеРогаткиЗапускаютсяКорректно() Экспорт
// Дано
Поделка = Новый Поделка;
// Когда
Поделка.ЗапуститьПриложение();
// Тогда
ДолгаяРогатка = Поделка.НайтиЖелудь("ДолгаяРогатка");
Ожидаем.Что(ДолгаяРогатка.Значение).Равно(0);
// Когда
Приостановить(1500);
// Тогда
Ожидаем.Что(ДолгаяРогатка.Значение).Равно(1);
КонецПроцедуры