コード例 #1
0
        public void SingleParamWithDoubleQuotes()
        {
            // Arrange
            var line = "Colors=foreground:\"red\"";

            // Act
            var sut    = new GenericSettingsFile.SettingsLineParser();
            var actual = sut.ExtractLine(line);

            // Assert
            Assert.AreEqual("Colors", actual.Name);
            Assert.AreEqual(false, actual.HasSingleValue);
            Assert.AreEqual(true, actual.HasParameters);
            Assert.AreEqual(1, actual.Parameters.Count);
        }
コード例 #2
0
        public void SingleValue()
        {
            // Arrange
            var line = "Color:brown";

            // Act
            var sut    = new GenericSettingsFile.SettingsLineParser();
            var actual = sut.ExtractLine(line);

            // Assert
            Assert.AreEqual("Color", actual.Name);
            Assert.AreEqual(true, actual.HasSingleValue);
            Assert.AreEqual(false, actual.HasParameters);
            Assert.AreEqual(0, actual.Parameters.Count);
            Assert.AreEqual("brown", actual.SingleValue);
        }
コード例 #3
0
        public void TwoParamsExtraSpaces()
        {
            // Arrange
            var line = "Colors=foreground:red     background:blue  ";

            // Act
            var sut    = new GenericSettingsFile.SettingsLineParser();
            var actual = sut.ExtractLine(line);

            // Assert
            Assert.AreEqual("Colors", actual.Name);
            Assert.AreEqual(false, actual.HasSingleValue);
            Assert.AreEqual(true, actual.HasParameters);
            Assert.AreEqual(2, actual.Parameters.Count);
            Assert.AreEqual(true, actual.Parameters.ContainsKey("foreground"));
            Assert.AreEqual("red", actual.GetStringParam("foreground"));
            Assert.AreEqual(true, actual.Parameters.ContainsKey("background"));
            Assert.AreEqual("blue", actual.GetStringParam("background"));
        }
コード例 #4
0
        public void LargeMultipleParams()
        {
            // Arrange
            var line = "G195=Out:LED0799,LED0814,Flags:L-N Desc:\"EAF-QCH-B1-01\" Invert:00 STO:35 SP:0 FStart: FStop: ";

            // Act
            var sut = new GenericSettingsFile.SettingsLineParser();

            GenericSettingsFile.Setting actual = sut.ExtractLine(line);

            // Assert
            Assert.AreEqual("G195", actual.Name);
            Assert.AreEqual(false, actual.HasSingleValue);
            Assert.AreEqual(true, actual.HasParameters);
            Assert.AreEqual("LED0799,LED0814,Flags:L-N", actual.GetStringParam("Out"));
            Assert.AreEqual("EAF-QCH-B1-01", actual.GetStringParam("Desc"));
            Assert.AreEqual("00", actual.GetStringParam("Invert"));
            Assert.AreEqual("35", actual.GetStringParam("STO"));
            Assert.AreEqual("0", actual.GetStringParam("SP"));
            Assert.AreEqual("", actual.GetStringParam("FStart"));
            Assert.AreEqual("", actual.GetStringParam("FStop"));
        }