Changeset 3293
- Timestamp:
- 04/09/10 11:14:37 (15 years ago)
- Location:
- trunk/sources/HeuristicLab.Persistence/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/XmlParser.cs
r3028 r3293 18 18 public class XmlParser : IEnumerable<ISerializationToken> { 19 19 20 private readonly Xml Reader reader;20 private readonly XmlTextReader reader; 21 21 private delegate IEnumerator<ISerializationToken> Handler(); 22 22 private readonly Dictionary<string, Handler> handlers; … … 27 27 /// <param name="input">The input.</param> 28 28 public XmlParser(TextReader input) { 29 XmlReaderSettings settings = new XmlReaderSettings { 30 ConformanceLevel = ConformanceLevel.Document, 31 IgnoreWhitespace = true, 32 IgnoreComments = true 33 }; 34 reader = XmlReader.Create(input, settings); 29 reader = new XmlTextReader(input); 30 reader.WhitespaceHandling = WhitespaceHandling.All; 31 reader.Normalization = false; 35 32 handlers = new Dictionary<string, Handler> { 36 33 {XmlStringConstants.PRIMITIVE, ParsePrimitive}, -
trunk/sources/HeuristicLab.Persistence/3.3/Tests/UseCases.cs
r3057 r3293 1007 1007 } 1008 1008 1009 [TestMethod] 1010 public void TestLineEndings() { 1011 List<string> lineBreaks = new List<string> { "\r\n", "\n", "\r", "\n\r", Environment.NewLine }; 1012 List<string> lines = new List<string>(); 1013 foreach (var br in lineBreaks) 1014 lines.Add("line1" + br + "line2"); 1015 XmlGenerator.Serialize(lines, tempFile); 1016 List<string> newLines = XmlParser.Deserialize<List<string>>(tempFile); 1017 Assert.AreEqual(lines.Count, newLines.Count); 1018 for (int i = 0; i < lineBreaks.Count; i++) { 1019 Assert.AreEqual(lines[i], newLines[i]); 1020 } 1021 } 1009 1022 1010 1023
Note: See TracChangeset
for help on using the changeset viewer.