|
44 | 44 |
|
45 | 45 | ВсеТесты.Добавить("ТестДолжен_ЗаписатьТекущий_ОбъявлениеИТипДокумента"); |
46 | 46 |
|
| 47 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьЗаписьТипаДокумента_4Параметра"); |
| 48 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьЗаписьТипаДокумента_3Параметра"); |
| 49 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьЗаписьТипаДокумента_4ПараметраСОшибкой"); |
| 50 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьЗаписьТипаДокумента_ОшибкаПослеНачала"); |
| 51 | + |
47 | 52 | Возврат ВсеТесты; |
48 | 53 |
|
49 | 54 | КонецФункции |
|
759 | 764 | ЧтениеXML.Прочитать(); |
760 | 765 | юТест.ПроверитьРавенство(ЧтениеXML.ТипУзла, ТипУзла, Сообщение); |
761 | 766 | КонецПроцедуры |
| 767 | + |
| 768 | +Процедура ТестДолжен_ПроверитьЗаписьТипаДокумента_4Параметра() Экспорт |
| 769 | + Варианты = Новый Массив(); |
| 770 | + Варианты.Добавить("А,,,:<!DOCTYPE А>"); |
| 771 | + //Варианты.Добавить("А,B,,:"); |
| 772 | + Варианты.Добавить("А,,C,:<!DOCTYPE А SYSTEM ""C"">"); |
| 773 | + Варианты.Добавить("А,B,C,:<!DOCTYPE А PUBLIC ""B"" ""C"">"); |
| 774 | + Варианты.Добавить("А,,,D:<!DOCTYPE А[D]>"); |
| 775 | + //Варианты.Добавить("А,B,,D:"); |
| 776 | + Варианты.Добавить("А,,C,D:<!DOCTYPE А SYSTEM ""C""[D]>"); |
| 777 | + Варианты.Добавить("А,B,C,D:<!DOCTYPE А PUBLIC ""B"" ""C""[D]>"); |
| 778 | + |
| 779 | + ЗаписьXML = Новый ЗаписьXML; |
| 780 | + Для Каждого Пара Из Варианты Цикл |
| 781 | + АргРез = СтрРазделить(Пара,":"); |
| 782 | + Арг = СтрРазделить(АргРез[0],","); |
| 783 | + |
| 784 | + ЗаписьXML.УстановитьСтроку(); |
| 785 | + ЗаписьXML.ЗаписатьТипДокумента(Арг[0],Арг[1],Арг[2],Арг[3]); |
| 786 | + Результат = ЗаписьXML.Закрыть(); |
| 787 | + юТест.ПроверитьРавенство(АргРез[1], Результат, "Ошибка для парамеров "+СтрСоединить(Арг,",")); |
| 788 | + КонецЦикла; |
| 789 | + |
| 790 | +КонецПроцедуры |
| 791 | + |
| 792 | +Процедура ТестДолжен_ПроверитьЗаписьТипаДокумента_3Параметра() Экспорт |
| 793 | + Варианты = Новый Массив(); |
| 794 | + Варианты.Добавить("А,,:<!DOCTYPE А>"); |
| 795 | + Варианты.Добавить("А,B,:<!DOCTYPE А SYSTEM ""B"">"); |
| 796 | + Варианты.Добавить("А,,C:<!DOCTYPE А[C]>"); |
| 797 | + Варианты.Добавить("А,B,C:<!DOCTYPE А SYSTEM ""B""[C]>"); |
| 798 | + |
| 799 | + ЗаписьXML = Новый ЗаписьXML; |
| 800 | + Для Каждого Пара Из Варианты Цикл |
| 801 | + АргРез = СтрРазделить(Пара,":"); |
| 802 | + Арг = СтрРазделить(АргРез[0],","); |
| 803 | + |
| 804 | + ЗаписьXML.УстановитьСтроку(); |
| 805 | + ЗаписьXML.ЗаписатьТипДокумента(Арг[0],Арг[1],Арг[2]); |
| 806 | + Результат = ЗаписьXML.Закрыть(); |
| 807 | + юТест.ПроверитьРавенство(АргРез[1], Результат, "Ошибка для парамеров "+СтрСоединить(Арг,",")); |
| 808 | + КонецЦикла; |
| 809 | + |
| 810 | +КонецПроцедуры |
| 811 | + |
| 812 | +Процедура ТестДолжен_ПроверитьЗаписьТипаДокумента_4ПараметраСОшибкой() Экспорт |
| 813 | + ЗаписьXML = Новый ЗаписьXML; |
| 814 | + ЗаписьXML.УстановитьСтроку(); |
| 815 | + |
| 816 | + БылоИсключение = Ложь; |
| 817 | + Попытка |
| 818 | + ЗаписьXML.ЗаписатьТипДокумента("A","B",,"D"); |
| 819 | + Исключение |
| 820 | + Ошибка = ИнформацияОбОшибке().Описание; |
| 821 | + юТест.ПроверитьНеРавенство(Найти(Ошибка,"Отсутствует системный идентификатор"), 0, "Неверный вид ошибки: "+Ошибка); |
| 822 | + БылоИсключение = Истина; |
| 823 | + КонецПопытки; |
| 824 | + ЗаписьXML.Закрыть(); |
| 825 | + |
| 826 | + юТест.ПроверитьИстину(БылоИсключение, "ЗаписьТипаДокумента_4ПараметраСОшибкой"); |
| 827 | +КонецПроцедуры |
| 828 | + |
| 829 | +Процедура ТестДолжен_ПроверитьЗаписьТипаДокумента_ОшибкаПослеНачала() Экспорт |
| 830 | + |
| 831 | + ЗаписьXML = Новый ЗаписьXML; |
| 832 | + ЗаписьXML.УстановитьСтроку(); |
| 833 | + ЗаписьXML.ЗаписатьНачалоЭлемента("a"); |
| 834 | + |
| 835 | + БылоИсключение = Ложь; |
| 836 | + Попытка |
| 837 | + ЗаписьXML.ЗаписатьТипДокумента("A","B"); |
| 838 | + Исключение |
| 839 | + Ошибка = ИнформацияОбОшибке().Описание; |
| 840 | + юТест.ПроверитьНеРавенство(Найти(Ошибка,"Ошибочный порядок записи XML"), 0, "Неверный вид ошибки: "+Ошибка); |
| 841 | + БылоИсключение = Истина; |
| 842 | + КонецПопытки; |
| 843 | + ЗаписьXML.Закрыть(); |
| 844 | + |
| 845 | + юТест.ПроверитьИстину(БылоИсключение, "ЗаписьТипаДокумента_ОшибкаПослеНачала"); |
| 846 | +КонецПроцедуры |
0 commit comments