|
47 | 47 | ВсеТесты.Добавить("ТестДолжен_ПроверитьЗакрытиеПустого"); |
48 | 48 | ВсеТесты.Добавить("ТестДолжен_ПроверитьТипВозвратаЗакрыть_ИзФайла"); |
49 | 49 |
|
| 50 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьЗаписьТипаДокумента_4Параметра"); |
| 51 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьЗаписьТипаДокумента_3Параметра"); |
| 52 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьЗаписьТипаДокумента_4ПараметраСОшибкой"); |
| 53 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьЗаписьТипаДокумента_ОшибкаПослеНачала"); |
| 54 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьЗаписьТипаДокумента_ОшибкаИмени"); |
| 55 | + |
50 | 56 | Возврат ВсеТесты; |
51 | 57 |
|
52 | 58 | КонецФункции |
|
780 | 786 | юТест.ПроверитьРавенство(ТипЗнч(Результат), Тип("Строка")); |
781 | 787 | юТест.ПроверитьРавенство(Результат, ""); |
782 | 788 | КонецПроцедуры |
| 789 | + |
| 790 | +Процедура ТестДолжен_ПроверитьЗаписьТипаДокумента_4Параметра() Экспорт |
| 791 | + Варианты = Новый Массив(); |
| 792 | + Варианты.Добавить("А,,,:<!DOCTYPE А>"); |
| 793 | + //Варианты.Добавить("А,B,,:"); |
| 794 | + Варианты.Добавить("А,,C,:<!DOCTYPE А SYSTEM ""C"">"); |
| 795 | + Варианты.Добавить("А,B,C,:<!DOCTYPE А PUBLIC ""B"" ""C"">"); |
| 796 | + Варианты.Добавить("А,,,D:<!DOCTYPE А[D]>"); |
| 797 | + //Варианты.Добавить("А,B,,D:"); |
| 798 | + Варианты.Добавить("А,,C,D:<!DOCTYPE А SYSTEM ""C""[D]>"); |
| 799 | + Варианты.Добавить("А,B,C,D:<!DOCTYPE А PUBLIC ""B"" ""C""[D]>"); |
| 800 | + |
| 801 | + ЗаписьXML = Новый ЗаписьXML; |
| 802 | + Для Каждого Пара Из Варианты Цикл |
| 803 | + АргРез = СтрРазделить(Пара,":"); |
| 804 | + Арг = СтрРазделить(АргРез[0],","); |
| 805 | + |
| 806 | + ЗаписьXML.УстановитьСтроку(); |
| 807 | + ЗаписьXML.ЗаписатьТипДокумента(Арг[0],Арг[1],Арг[2],Арг[3]); |
| 808 | + Результат = ЗаписьXML.Закрыть(); |
| 809 | + юТест.ПроверитьРавенство(АргРез[1], Результат, "Ошибка для парамеров "+СтрСоединить(Арг,",")); |
| 810 | + КонецЦикла; |
| 811 | + |
| 812 | +КонецПроцедуры |
| 813 | + |
| 814 | +Процедура ТестДолжен_ПроверитьЗаписьТипаДокумента_3Параметра() Экспорт |
| 815 | + Варианты = Новый Массив(); |
| 816 | + Варианты.Добавить("А,,:<!DOCTYPE А>"); |
| 817 | + Варианты.Добавить("А,B,:<!DOCTYPE А SYSTEM ""B"">"); |
| 818 | + Варианты.Добавить("А,,C:<!DOCTYPE А[C]>"); |
| 819 | + Варианты.Добавить("А,B,C:<!DOCTYPE А SYSTEM ""B""[C]>"); |
| 820 | + |
| 821 | + ЗаписьXML = Новый ЗаписьXML; |
| 822 | + Для Каждого Пара Из Варианты Цикл |
| 823 | + АргРез = СтрРазделить(Пара,":"); |
| 824 | + Арг = СтрРазделить(АргРез[0],","); |
| 825 | + |
| 826 | + ЗаписьXML.УстановитьСтроку(); |
| 827 | + ЗаписьXML.ЗаписатьТипДокумента(Арг[0],Арг[1],Арг[2]); |
| 828 | + Результат = ЗаписьXML.Закрыть(); |
| 829 | + юТест.ПроверитьРавенство(АргРез[1], Результат, "Ошибка для парамеров "+СтрСоединить(Арг,",")); |
| 830 | + КонецЦикла; |
| 831 | + |
| 832 | +КонецПроцедуры |
| 833 | + |
| 834 | +Процедура ТестДолжен_ПроверитьЗаписьТипаДокумента_4ПараметраСОшибкой() Экспорт |
| 835 | + ЗаписьXML = Новый ЗаписьXML; |
| 836 | + ЗаписьXML.УстановитьСтроку(); |
| 837 | + |
| 838 | + БылоИсключение = Ложь; |
| 839 | + Попытка |
| 840 | + ЗаписьXML.ЗаписатьТипДокумента("A","B",,"D"); |
| 841 | + Исключение |
| 842 | + Ошибка = ИнформацияОбОшибке().Описание; |
| 843 | + юТест.ПроверитьНеРавенство(Найти(Ошибка,"Отсутствует системный идентификатор"), 0, "Неверный вид ошибки: "+Ошибка); |
| 844 | + БылоИсключение = Истина; |
| 845 | + КонецПопытки; |
| 846 | + ЗаписьXML.Закрыть(); |
| 847 | + |
| 848 | + юТест.ПроверитьИстину(БылоИсключение, "ЗаписьТипаДокумента_4ПараметраСОшибкой"); |
| 849 | +КонецПроцедуры |
| 850 | + |
| 851 | +Процедура ТестДолжен_ПроверитьЗаписьТипаДокумента_ОшибкаПослеНачала() Экспорт |
| 852 | + |
| 853 | + ЗаписьXML = Новый ЗаписьXML; |
| 854 | + ЗаписьXML.УстановитьСтроку(); |
| 855 | + ЗаписьXML.ЗаписатьНачалоЭлемента("a"); |
| 856 | + |
| 857 | + БылоИсключение = Ложь; |
| 858 | + Попытка |
| 859 | + ЗаписьXML.ЗаписатьТипДокумента("A","B"); |
| 860 | + Исключение |
| 861 | + Ошибка = ИнформацияОбОшибке().Описание; |
| 862 | + юТест.ПроверитьНеРавенство(Найти(Ошибка,"Ошибочный порядок записи XML"), 0, "Неверный вид ошибки: "+Ошибка); |
| 863 | + БылоИсключение = Истина; |
| 864 | + КонецПопытки; |
| 865 | + ЗаписьXML.Закрыть(); |
| 866 | + |
| 867 | + юТест.ПроверитьИстину(БылоИсключение, "ЗаписьТипаДокумента_ОшибкаПослеНачала"); |
| 868 | +КонецПроцедуры |
| 869 | + |
| 870 | +Процедура ТестДолжен_ПроверитьЗаписьТипаДокумента_ОшибкаИмени() Экспорт |
| 871 | + |
| 872 | + ЗаписьXML = Новый ЗаписьXML; |
| 873 | + ЗаписьXML.УстановитьСтроку(); |
| 874 | + |
| 875 | + БылоИсключение = Ложь; |
| 876 | + Попытка |
| 877 | + ЗаписьXML.ЗаписатьТипДокумента("%$#A","B"); |
| 878 | + Исключение |
| 879 | + Ошибка = ИнформацияОбОшибке().Описание; |
| 880 | + юТест.ПроверитьНеРавенство(Найти(Ошибка,"Неверное значение аргумента номер 1"), 0, "Неверный вид ошибки: "+Ошибка); |
| 881 | + БылоИсключение = Истина; |
| 882 | + КонецПопытки; |
| 883 | + ЗаписьXML.Закрыть(); |
| 884 | + |
| 885 | + юТест.ПроверитьИстину(БылоИсключение, "ТестДолжен_ПроверитьЗаписьТипаДокумента_ОшибкаИмени"); |
| 886 | +КонецПроцедуры |
0 commit comments