Exemplo n.º 1
0
        public void SaveToStream()
        {
            string filePath = "SaveToStream.ini";
            FileStream stream = new FileStream (filePath, FileMode.Create);

            // Create a new document and save to stream
            IniDocument doc = new IniDocument ();
            IniSection section = new IniSection ("Pets");
            section.Set ("dog", "rover");
            section.Set ("cat", "muffy");
            doc.Sections.Add (section);
            doc.Save (stream);
            stream.Close ();

            IniDocument newDoc = new IniDocument (new FileStream (filePath,
                                                                  FileMode.Open));
            section = newDoc.Sections["Pets"];
            Assert.IsNotNull (section);
            Assert.AreEqual (2, section.GetKeys ().Length);
            Assert.AreEqual ("rover", section.GetValue ("dog"));
            Assert.AreEqual ("muffy", section.GetValue ("cat"));

            stream.Close ();

            File.Delete (filePath);
        }
Exemplo n.º 2
0
        public void SaveAsPythonStyle()
        {
            string filePath = "Save.ini";
            FileStream stream = new FileStream (filePath, FileMode.Create);

            // Create a new document and save to stream
            IniDocument doc = new IniDocument ();
            doc.FileType = IniFileType.PythonStyle;
            IniSection section = new IniSection ("Pets");
            section.Set ("my comment");
            section.Set ("dog", "rover");
            doc.Sections.Add (section);
            doc.Save (stream);
            stream.Close ();

            StringWriter writer = new StringWriter ();
            writer.WriteLine ("[Pets]");
            writer.WriteLine ("# my comment");
            writer.WriteLine ("dog : rover");

            StreamReader reader = new StreamReader (filePath);
            Assert.AreEqual (writer.ToString (), reader.ReadToEnd ());
            reader.Close ();

            File.Delete (filePath);
        }
Exemplo n.º 3
0
        public void SaveDocumentWithComments()
        {
            StringWriter writer = new StringWriter ();
            writer.WriteLine ("; some comment");
            writer.WriteLine (""); // empty line
            writer.WriteLine ("[new section]");
            writer.WriteLine (" dog = rover");
            writer.WriteLine (""); // Empty line
            writer.WriteLine ("; a comment");
            writer.WriteLine (" cat = muffy");
            IniDocument doc = new IniDocument (new StringReader (writer.ToString ()));

            StringWriter newWriter = new StringWriter ();
            doc.Save (newWriter);

            StringReader reader = new StringReader (newWriter.ToString ());
            Assert.AreEqual ("; some comment", reader.ReadLine ());
            Assert.AreEqual ("", reader.ReadLine ());
            Assert.AreEqual ("[new section]", reader.ReadLine ());
            Assert.AreEqual ("dog = rover", reader.ReadLine ());
            Assert.AreEqual ("", reader.ReadLine ());
            Assert.AreEqual ("; a comment", reader.ReadLine ());
            Assert.AreEqual ("cat = muffy", reader.ReadLine ());

            writer.Close ();
        }
Exemplo n.º 4
0
        public void SambaLoadAsStandard()
        {
            string filePath = "Save.ini";
            FileStream stream = new FileStream (filePath, FileMode.Create);

            // Create a new document and save to stream
            IniDocument doc = new IniDocument ();
            doc.FileType = IniFileType.SambaStyle;
            IniSection section = new IniSection ("Pets");
            section.Set ("my comment");
            section.Set ("dog", "rover");
            doc.Sections.Add (section);
            doc.Save (stream);
            stream.Close ();

            IniDocument iniDoc = new IniDocument ();
            iniDoc.FileType = IniFileType.Standard;
            iniDoc.Load (filePath);

            File.Delete (filePath);
        }