-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathglobal-new.os
119 lines (95 loc) · 7.38 KB
/
global-new.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
108
109
110
111
112
113
114
115
116
117
118
119
Перем юТест;
Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
юТест = ЮнитТестирование;
ВсеТесты = Новый Массив;
ВсеТесты.Добавить("ТестДолжен_ПроверитьСозданиеМассива");
ВсеТесты.Добавить("ТестДолжен_ПроверитьСозданиеОбъектаИзСценария");
ВсеТесты.Добавить("ТестДолжен_ПроверитьПовторноеПодключениеТогоЖеСценария");
ВсеТесты.Добавить("ТестДолжен_ПроверитьОшибочноеПодключениеТогоЖеИмениТипа");
ВсеТесты.Добавить("ТестДолжен_ПроверитьНепосредственноеСозданиеОбъектаИзФайла");
ВсеТесты.Добавить("ТестДолжен_ПроверитьСозданиеОбъектаПоПараметруИмениКласса");
ВсеТесты.Добавить("ТестДолжен_ПроверитьСозданиеОбъектаПоПараметруИмениКлассаЧерезФункциюНовый");
ВсеТесты.Добавить("ТестДолжен_ПроверитьСозданиеОбъектаВнутриВызоваФункции");
ВсеТесты.Добавить("ТестДолжен_ПроверитьСозданиеОбъектаВнутриВызоваФункцииБезСкобокВНовый");
ВсеТесты.Добавить("ТестДолжен_ПроверитьСозданиеОбъектаВнутриСозданияДругогоОбъекта");
Возврат ВсеТесты;
КонецФункции
Процедура ТестДолжен_ПроверитьСозданиеМассива() Экспорт
Объект = Новый Массив;
ПроверитьСозданиеМассива(Объект);
КонецПроцедуры
Процедура ТестДолжен_ПроверитьСозданиеМассиваЧерезФункциюНовый() Экспорт
Объект = Новый("Массив");
ПроверитьСозданиеМассива(Объект);
КонецПроцедуры
Процедура ТестДолжен_ПроверитьСозданиеОбъектаИзСценария() Экспорт
ТекПуть = Новый Файл(ТекущийСценарий().Источник).Путь;
ПодключитьСценарий(ТекПуть+"example-test.os", "Пример_example_test");
Пример = Новый Пример_example_test();
юТест.ПроверитьРавенство("0.1", Пример.Версия());
КонецПроцедуры
Процедура ТестДолжен_ПроверитьПовторноеПодключениеТогоЖеСценария() Экспорт
ТекПуть = Новый Файл(ТекущийСценарий().Источник).Путь;
ПодключитьСценарий(ТекПуть+"example-test.os", "Пример_example_test");
Пример = Новый Пример_example_test();
ПодключитьСценарий(ТекПуть+"example-test.os", "Пример_example_test");
Пример = Новый Пример_example_test();
юТест.ПроверитьРавенство("0.1", Пример.Версия());
КонецПроцедуры
Процедура ТестДолжен_ПроверитьОшибочноеПодключениеТогоЖеИмениТипа() Экспорт
ТекПуть = Новый Файл(ТекущийСценарий().Источник).Путь;
ПодключитьСценарий(ТекПуть+"global-new.os", "ПерваяРегистрация");
Пример = Новый Пример_example_test();
Попытка
ПодключитьСценарий(ТекПуть+"example-test.os", "ПерваяРегистрация");
Исключение
Возврат;
КонецПопытки;
ВызватьИсключение "Должна была возникнуть ошибка ""Тип уже зарегистрирован"" но ее не было";
КонецПроцедуры
Процедура ТестДолжен_ПроверитьНепосредственноеСозданиеОбъектаИзФайла() Экспорт
ТекПуть = Новый Файл(ТекущийСценарий().Источник).Путь;
Пример = ЗагрузитьСценарий(ТекПуть+"example-test.os");
юТест.ПроверитьРавенство("0.1", Пример.Версия());
КонецПроцедуры
Процедура ТестДолжен_ПроверитьСозданиеОбъектаПоПараметруИмениКласса() Экспорт
ИмяКласса = "Массив";
Попытка
Объект = Новый ИмяКласса;
Исключение
Возврат;
КонецПопытки;
ВызватьИсключение "Массив не должен быть создан, а он создан";
// ПроверитьСозданиеМассива(Объект);
КонецПроцедуры
Процедура ТестДолжен_ПроверитьСозданиеОбъектаПоПараметруИмениКлассаЧерезФункциюНовый() Экспорт
ИмяКласса = "Массив";
Объект = Новый(ИмяКласса);
ПроверитьСозданиеМассива(Объект);
КонецПроцедуры
Процедура ТестДолжен_ПроверитьСозданиеОбъектаВнутриВызоваФункции() Экспорт
Объект = ПроверкаВызова(Новый Массив());
ПроверитьСозданиеМассива(Объект);
КонецПроцедуры
Процедура ТестДолжен_ПроверитьСозданиеОбъектаВнутриВызоваФункцииБезСкобокВНовый() Экспорт
Объект = ПроверкаВызова(Новый Массив);
ПроверитьСозданиеМассива(Объект);
// Issue #53
Объект = Новый Структура("М1,М2", Новый Массив, Новый Массив);
ПроверитьСозданиеМассива(Объект.М1);
ПроверитьСозданиеМассива(Объект.М2);
КонецПроцедуры
Процедура ТестДолжен_ПроверитьСозданиеОбъектаВнутриСозданияДругогоОбъекта() Экспорт
// Issue #53
Объект = Новый Структура("М1,М2", Новый Массив, Новый Массив);
ПроверитьСозданиеМассива(Объект.М1);
ПроверитьСозданиеМассива(Объект.М2);
КонецПроцедуры
Функция ПроверкаВызова(Параметр)
Возврат Параметр;
КонецФункции
Процедура ПроверитьСозданиеМассива(Массив) Экспорт
юТест.ПроверитьРавенство("Массив", Строка(Массив));
юТест.ПроверитьРавенство(-1, Массив.ВГраница());
юТест.ПроверитьРавенство(0, Массив.Количество());
КонецПроцедуры