コード例 #1
0
 public int TestLinePos13()
 {
     if (IsSubtreeReader())
     {
         CError.Skip("Skipped");
     }
     ReloadSource(TestData + "Common/LineNumber.xml");
     PositionOnNodeType2(XmlNodeType.XmlDeclaration);
     CheckPos(0, 0);
     return(TEST_PASS);
 }
コード例 #2
0
        //[Variation(Desc = "Wrapped writer tests for various types of nodes with 'Entitize'", Param = NewLineHandling.Entitize, Priority = 2)]
        //[Variation(Desc = "Wrapped writer tests for various types of nodes with 'Replace'", Param = NewLineHandling.Replace, Priority = 2)]
        //[Variation(Desc = "Wrapped writer tests for various types of nodes with 'None'", Param = NewLineHandling.None, Priority = 2)]
        public int EOF_Handling_19()
        {
            if (WriterType == WriterType.UTF8WriterIndent || WriterType == WriterType.UnicodeWriterIndent)
            {
                CError.Skip("skipped");
            }
            XmlWriterSettings wSettings = new XmlWriterSettings();

            wSettings.NewLineHandling = (NewLineHandling)CurVariation.Param;
            wSettings.CheckCharacters = false;
            XmlWriter         ww = CreateMemWriter(wSettings);
            XmlWriterSettings ws = wSettings.Clone();

            ws.NewLineHandling = NewLineHandling.Replace;
            ws.CheckCharacters = true;
            XmlWriter w = WriterHelper.Create(ww, ws);

            string NewLines = "\r \n " + nl;

            w.WriteStartElement("root");
            w.WriteCData(NewLines);
            w.WriteChars(NewLines.ToCharArray(), 0, NewLines.Length);
            w.WriteEndElement();
            w.WriteProcessingInstruction("pi", NewLines);
            w.WriteWhitespace(NewLines);
            w.WriteComment(NewLines);
            w.Dispose();

            string expOut;

            if ((NewLineHandling)CurVariation.Param == NewLineHandling.Entitize)
            {
                expOut = "<root><![CDATA[" + NewLines + "]]>" + ExpectedOutput(NewLines, NewLineHandling.Entitize, false) + "</root>" + "<?pi " + NewLines + "?>" + ExpectedOutput(NewLines, NewLineHandling.Entitize, false) + "<!--" + NewLines + "-->";
            }
            else
            {
                expOut = ExpectedOutput("<root><![CDATA[" + NewLines + "]]>" + NewLines + "</root><?pi " + NewLines + "?>" + NewLines + "<!--" + NewLines + "-->", NewLineHandling.Replace, false);
            }

            VerifyOutput(expOut);
            return(TEST_PASS);
        }
コード例 #3
0
        public int TestLinePos21()
        {
            if (IsCustomReader())
            {
                CError.Skip("Skipped");
            }

            ReloadSource(TestData + "Common/LineNumber.xml");
            DataReader.PositionOnElement(ST_BASE64);

            byte[] arr = new byte[3];
            DataReader.ReadElementContentAsBase64(arr, 0, 3);
            CheckPos(0, 0);

            DataReader.ReadElementContentAsBase64(arr, 0, 3);
            CheckPos(0, 0);

            DataReader.ReadElementContentAsBase64(arr, 0, 1);
            CheckPos(0, 0);
            return(TEST_PASS);
        }
コード例 #4
0
        public int TestLinePos7()
        {
            CError.Skip("Skipped");
            ReloadSource(TestData + "Common/LineNumber.xml");
            PositionOnNodeType2(XmlNodeType.EntityReference);

            CheckPos(11, 14);

            DataReader.Read();
            CheckPos(11, 17);

            DataReader.Read();
            CheckPos(11, 19);

            DataReader.Read();
            CheckPos(11, 24);

            DataReader.Read();
            CError.Compare(DataReader.NodeType, XmlNodeType.EndElement, "ee");
            CheckPos(11, 27);
            return(TEST_PASS);
        }
コード例 #5
0
        public int TestLinePos20()
        {
            if (IsSubtreeReader())
            {
                CError.Skip("Skipped");
            }

            ReloadSource(TestData + "Common/LineNumber.xml");

            PositionOnNodeType2(XmlNodeType.XmlDeclaration);
            DataReader.MoveToContent();
            CheckPos(0, 0);

            PositionOnNodeType2(XmlNodeType.Comment);
            DataReader.MoveToContent();
            CheckPos(0, 0);

            PositionOnNodeType2(XmlNodeType.ProcessingInstruction);
            DataReader.MoveToContent();
            CheckPos(0, 0);
            return(TEST_PASS);
        }
コード例 #6
0
ファイル: LineNumber.cs プロジェクト: shandan1/CollectionRef
        public int TestLinePos22()
        {
            if (IsCustomReader())
            {
                CError.Skip("Skipped");
            }

            ReloadSource(Path.Combine(TestData, "Common", "LineNumber.xml"));
            DataReader.PositionOnElement(ST_BINHEX);

            byte[] arr = new byte[1];

            DataReader.ReadElementContentAsBinHex(arr, 0, 1);
            CheckPos(0, 0);

            DataReader.ReadElementContentAsBinHex(arr, 0, 1);
            CheckPos(0, 0);

            DataReader.ReadElementContentAsBinHex(arr, 0, 1);
            CheckPos(0, 0);
            return(TEST_PASS);
        }