コード例 #1
0
ファイル: WriterTests.cs プロジェクト: Spanfile/INITool
        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);
                    }
        }
コード例 #2
0
ファイル: WriterTests.cs プロジェクト: Spanfile/INITool
        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);
                    }
        }
コード例 #3
0
ファイル: WriterTests.cs プロジェクト: Spanfile/INITool
        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);
                    }
        }
コード例 #4
0
ファイル: OptionTests.cs プロジェクト: Spanfile/INITool
        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);
                    }
        }