public void TestSectionComment() { using (var mem = new MemoryStream()) using (var streamWriter = new StreamWriter(mem)) using (var writer = new IniWriter(streamWriter, IniOptions.Default)) { writer.StartSection("section", "section"); writer.Write(); writer.Flush(); mem.Position = 0; var memReader = new StreamReader(mem); var read = memReader.ReadToEnd(); Assert.AreEqual("#section\n[section]\n", read); } }
public void TestLineEndingLF() { using (var mem = new MemoryStream()) using (var streamWriter = new StreamWriter(mem)) using (var writer = new IniWriter(streamWriter, new IniOptions(lineEndings: LineEnding.LF))) { writer.StartSection("section"); writer.Write(); writer.Flush(); mem.Position = 0; var memReader = new StreamReader(mem); var read = memReader.ReadToEnd(); Assert.AreEqual("[section]\n", read); } }
public void TestSectionWrite() { using (var mem = new MemoryStream()) using (var streamWriter = new StreamWriter(mem)) using (var writer = new IniWriter(streamWriter, IniOptions.Default)) { writer.StartSection("section"); writer.AddProperty("value", 10L); writer.Write(); writer.Flush(); mem.Position = 0; var memReader = new StreamReader(mem); var read = memReader.ReadToEnd(); Assert.AreEqual("[section]\nvalue=10\n", read); } }
public void TestOptionTemplateUnix() { using (var reader = new IniReader("case-sensitivity.ini", IniOptions.Unix)) { Assert.Throws <ArgumentException>(() => reader.GetInt64("uppercase")); } using (var mem = new MemoryStream()) using (var streamWriter = new StreamWriter(mem)) using (var writer = new IniWriter(streamWriter, IniOptions.Unix)) { writer.StartSection("section"); writer.Write(); writer.Flush(); mem.Position = 0; var memReader = new StreamReader(mem); var read = memReader.ReadToEnd(); Assert.AreEqual("[section]\n", read); } }