예제 #1
0
        public void ReadByte_ValidDocument_ReturnsValidByte(string section, string key, byte defaultValue, byte expected)
        {
            IniDocument document = new FakeIniDocument();

            document.Load(CreateIniString());

            byte actual = document.ReadByte(section, key, defaultValue);

            Assert.AreEqual(expected, actual);
        }
예제 #2
0
        public void GetSectionCount_ValidDocument_ReturnsValidCount()
        {
            IniDocument document = new FakeIniDocument();

            document.Load(CreateIniString());

            var actual = document.GetSectionCount();

            Assert.AreEqual(2, actual);
        }
예제 #3
0
        public void GetPropertiesCount_ValidDocument_ValidatesCount(string section, int expected)
        {
            IniDocument document = new FakeIniDocument();

            document.Load(CreateIniString());

            var actual = document.GetPropertiesCount(section);

            Assert.AreEqual(expected, actual);
        }
예제 #4
0
        public void ReadBool_ValidDocument_ReturnsValidBool()
        {
            IniDocument document = new FakeIniDocument();

            document.Load(CreateIniString());

            bool actual = document.ReadBool("Section", "bool", false);

            Assert.AreEqual(true, actual);
        }
예제 #5
0
        public void ReadDouble_ValidDocument_ReturnsValidDouble()
        {
            IniDocument document = new FakeIniDocument();

            document.Load(CreateIniString());

            double actual = document.ReadDouble("Section", "double", 0);

            Assert.AreEqual(3.14159265359, actual);
        }
예제 #6
0
        public void ReadDecimal_ValidDocument_ReturnsValidDecimal()
        {
            IniDocument document = new FakeIniDocument();

            document.Load(CreateIniString());

            decimal actual = document.ReadDecimal("Section", "decimal", 0);

            Assert.AreEqual(-99.999, actual);
        }
예제 #7
0
        public void ReadUInt_ValidDocument_ReturnsValidUInt()
        {
            IniDocument document = new FakeIniDocument();

            document.Load(CreateIniString());

            uint actual = document.ReadUInt("Section", "uint", 0);

            Assert.AreEqual(4294967295, actual);
        }
예제 #8
0
        public void ReadInt_ValidDocument_ReturnsValidInt()
        {
            IniDocument document = new FakeIniDocument();

            document.Load(CreateIniString());

            int actual = document.ReadInt("Section", "int", 0);

            Assert.AreEqual(-2147483648, actual);
        }
예제 #9
0
        public void ReadUShort_ValidDocument_ReturnsValidUShort()
        {
            IniDocument document = new FakeIniDocument();

            document.Load(CreateIniString());

            ushort actual = document.ReadUShort("Section", "ushort", 0);

            Assert.AreEqual(65535, actual);
        }
예제 #10
0
        public void ReadShort_ValidDocument_ReturnsValidShort(string section, string key, short defaultValue, short expected)
        {
            IniDocument document = new FakeIniDocument();

            document.Load(CreateIniString());

            short actual = document.ReadShort(section, key, defaultValue);

            Assert.AreEqual(expected, actual);
        }
예제 #11
0
        public void Load_ValidDocument_ValidSections()
        {
            IniDocument document = new FakeIniDocument();

            document.Load(CreateIniString());

            var expected = GetIniConfiguration();
            var actual   = ((FakeIniDocument)document).GetConfiguration();

            Assert.AreEqual(expected, actual);
        }
예제 #12
0
        public void SortIni()
        {
            IniDocument document = new FakeIniDocument();

            document.Load(CreateIniString());

            document.SortIni();
            document.Save(Arg.Any <string>());

            var expected = ((FakeIniDocument)document).SavedIni;
            var actual   = CreateSortedIniString();

            Assert.AreEqual(expected, actual);
        }
예제 #13
0
        public void GetSections_ValidDocument_ReturnsValidSections()
        {
            IniDocument document = new FakeIniDocument();

            document.Load(CreateIniString());

            var actual = document.GetSections();

            var expected = new List <string> {
                "Section", "General"
            };

            Assert.AreEqual(expected, actual);
        }
예제 #14
0
        public void RemoveSection_ValidSection_RemovesSection()
        {
            IniDocument document = new FakeIniDocument();

            document.Load(CreateIniString());

            document.RemoveSection("Section");
            document.Save(Arg.Any <string>());

            var expected =
                "[General]\r\n" +
                "MagazineName=magazine.mgd\r\n" +
                "MagazinePath=C:\\magazine.mgd\r\n" +
                "LeadFrameName=leadframe.lfd\r\n" +
                "LeadFramePath=C:\\leadframe.lfd\r\n" +
                "\r\n";
            var actual = ((FakeIniDocument)document).SavedIni;

            Assert.AreEqual(expected, actual);
        }