-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathxmlwrite.os
95 lines (66 loc) · 3.47 KB
/
xmlwrite.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
///////////////////////////////////////////////////////////////////////
//
// Приемочные тесты объекта ЗаписьXML
//
//
///////////////////////////////////////////////////////////////////////
Перем юТест;
////////////////////////////////////////////////////////////////////
// Программный интерфейс
Функция Версия() Экспорт
Возврат "0.1";
КонецФункции
Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
юТест = ЮнитТестирование;
ВсеТесты = Новый Массив;
ВсеТесты.Добавить("ТестДолжен_ЗаписатьВСтроку");
ВсеТесты.Добавить("ТестДолжен_ЗаписатьВФайл");
Возврат ВсеТесты;
КонецФункции
Процедура ТестДолжен_ЗаписатьВСтроку() Экспорт
З = Новый ЗаписьXML;
З.УстановитьСтроку("windows-1251");
ЗаписатьСодержимое(З);
С = З.Закрыть();
юТест.ПроверитьРавенство(ЭталонДокумента(), С);
КонецПроцедуры
Процедура ТестДолжен_ЗаписатьВФайл() Экспорт
ВремФайл = КаталогВременныхФайлов() + "\os-xml-write-test.xml";
З = Новый ЗаписьXML;
З.ОткрытьФайл(ВремФайл, "windows-1251");
С = "";
Попытка
ЗаписатьСодержимое(З);
З.Закрыть();
Чтение = Новый ЧтениеТекста(ВремФайл, "windows-1251");
С = Чтение.Прочитать();
Чтение.Закрыть();
Исключение
УдалитьВременныйФайл(ВремФайл);
ВызватьИсключение;
КонецПопытки;
УдалитьВременныйФайл(ВремФайл);
юТест.ПроверитьРавенство(ЭталонДокумента(), С);
КонецПроцедуры
Функция ЭталонДокумента()
Возврат
"<?xml version=""1.0"" encoding=""windows-1251""?>" + Символы.ВК + Символы.ПС +
"<Привет xmlns:тест=""http://beaversoft.ru/oscript/test"">" + Символы.ВК + Символы.ПС +
" <Сообщение>Это текст <---></Сообщение>" + Символы.ВК + Символы.ПС +
"</Привет>";
КонецФункции
Процедура ЗаписатьСодержимое(ЗаписьXML)
ЗаписьXML.ЗаписатьОбъявлениеXML();
ЗаписьXML.ЗаписатьНачалоЭлемента("Привет");
ЗаписьXML.ЗаписатьСоответствиеПространстваИмен("тест","http://beaversoft.ru/oscript/test");
ЗаписьXML.ЗаписатьНачалоЭлемента("Сообщение");
ЗаписьXML.ЗаписатьТекст("Это текст <--->");
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.ЗаписатьКонецЭлемента();
КонецПроцедуры
Процедура УдалитьВременныйФайл(Знач ВремФайл)
Ф = Новый Файл(ВремФайл);
Если Ф.Существует() Тогда
//УдалитьФайлы(Ф.ПолноеИмя);
КонецЕсли;
КонецПроцедуры