예제 #1
0
        public void Clear_SectionNotPresent_ReturnsEmpty()
        {
            // Arrange
            ScenarioFile sut  = new ScenarioFile();
            string       sect = "not-a-section";
            // Act
            var actual = sut.Clear(sect);

            // Assert
            Assert.AreEqual(0, actual.Count);
        }
예제 #2
0
        public void ClearNumberedSectionPresent_ReturnsSectionAndCleared()
        {
            // Arrange
            ScenarioFile sut = new ScenarioFile();
            Dictionary <string, string> sect1 = new Dictionary <string, string>();

            sect1.Add("key1", "val1");
            Dictionary <string, string> sect2 = new Dictionary <string, string>();

            sect2.Add("key2", "val2");
            sut.SetSection("sect:1", sect1);
            sut.SetSection("sect:2", sect2);

            // Act
            var actual = sut.Clear("sect");

            // Assert
            Assert.AreEqual(0, sut.SaveContents().Length);
            Assert.AreEqual(sect2["key2"], actual["sect:2"]["key2"]);
        }