|
38 | 38 | ВсеТесты.Добавить("ТестДолжен_ЗаписатьТекущий_Текст"); |
39 | 39 | ВсеТесты.Добавить("ТестДолжен_ЗаписатьТекущий_CDATA"); |
40 | 40 | ВсеТесты.Добавить("ТестДолжен_ЗаписатьТекущий_Комментарий"); |
| 41 | + ВсеТесты.Добавить("ТестДолжен_ЗаписатьТекущий_СсылкаНаСушность"); |
41 | 42 | ВсеТесты.Добавить("ТестДолжен_ЗаписатьТекущий_ПолноеКопирование"); |
42 | 43 |
|
43 | 44 | ВсеТесты.Добавить("ТестДолжен_ЗаписатьТекущий_ОбъявлениеИТипДокумента"); |
|
591 | 592 |
|
592 | 593 | КонецПроцедуры |
593 | 594 |
|
| 595 | +Процедура ТестДолжен_ЗаписатьТекущий_СсылкаНаСушность() Экспорт |
| 596 | + |
| 597 | + Перем ЧтениеXML, ЗаписьXML; |
| 598 | + |
| 599 | + ПодготовитьТестовыеДанныеДляЗаписиТекущего(ЧтениеXML, ЗаписьXML); |
| 600 | + |
| 601 | + ДойтиДоИмени(ЧтениеXML, "entity"); |
| 602 | + ПрочитатьИПроверитьТип(ЧтениеXML, ТипУзлаXML.СсылкаНаСущность); |
| 603 | + |
| 604 | + ЗаписьXML.ЗаписатьНачалоЭлемента("эл"); |
| 605 | + ЗаписьXML.ЗаписатьТекущий(ЧтениеXML); |
| 606 | + ЗаписьXML.ЗаписатьКонецЭлемента(); |
| 607 | + |
| 608 | + ПолученныйТекст = ЗаписьXML.Закрыть(); |
| 609 | + юТест.ПроверитьРавенство("<эл>&СсылкаНаСущность;</эл>", |
| 610 | + ПолученныйТекст, |
| 611 | + "Ссылка на сущность"); |
| 612 | + |
| 613 | + ПодготовитьТестовыеДанныеДляЗаписиТекущего(ЧтениеXML, ЗаписьXML); |
| 614 | + |
| 615 | + ДойтиДоИмени(ЧтениеXML, "entity2"); |
| 616 | + |
| 617 | + ЗаписьXML.ЗаписатьНачалоЭлемента("эл"); |
| 618 | + |
| 619 | + ПрочитатьИПроверитьТип(ЧтениеXML, ТипУзлаXML.Текст); |
| 620 | + ЗаписьXML.ЗаписатьТекущий(ЧтениеXML); |
| 621 | + |
| 622 | + ПрочитатьИПроверитьТип(ЧтениеXML, ТипУзлаXML.СсылкаНаСущность); |
| 623 | + ЗаписьXML.ЗаписатьТекущий(ЧтениеXML); |
| 624 | + |
| 625 | + ЗаписьXML.ЗаписатьКонецЭлемента(); |
| 626 | + |
| 627 | + ПолученныйТекст = ЗаписьXML.Закрыть(); |
| 628 | + юТест.ПроверитьРавенство("<эл>Это &СсылкаНаСущность;</эл>", |
| 629 | + ПолученныйТекст, |
| 630 | + "Ссылка на сущность внутри текста"); |
| 631 | + |
| 632 | +КонецПроцедуры |
| 633 | + |
594 | 634 | Процедура ПодготовитьТестовыеДанныеДляЗаписиТекущего(ЧтениеXML, ЗаписьXML) |
595 | 635 |
|
596 | 636 | ПодопытныйТекст = |
|
601 | 641 | | <ins:data xmlns:ins=""inner namespace mapping"" ins:attr=""1""></ins:data> |
602 | 642 | | <cdata><![CDATA[Некоторый текст]]></cdata> |
603 | 643 | | <БлокСКомментарием> <!-- Комментарий --> </БлокСКомментарием> |
| 644 | + | <entity>&СсылкаНаСущность;</entity> |
| 645 | + | <entity2>Это &СсылкаНаСущность;</entity2> |
604 | 646 | |</xml>" |
605 | 647 | ; |
606 | 648 |
|
|
0 commit comments