public int TestLinePos13() { if (IsSubtreeReader()) { CError.Skip("Skipped"); } ReloadSource(TestData + "Common/LineNumber.xml"); PositionOnNodeType2(XmlNodeType.XmlDeclaration); CheckPos(0, 0); return(TEST_PASS); }
//[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); }
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); }
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); }
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); }
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); }