示例#1
0
        public void Parse_Colors_Correct()
        {
            // Arrange
            var line = "colors {";
            var sut  = new ParseBarColors();
            var data = new ConfigCollection("bar");

            // Act
            var result     = sut.Parse(line.Split(' '), ref data);
            var resultData = sut.FetchResult;

            // Assert
            result.Should().BeTrue();
            resultData.Status.Should().Be(FileParserStateResult.OpenBracket);
            resultData.Instruction.Should().Be(sut);
        }
示例#2
0
        public void Parse_Background_Color()
        {
            // Arrange
            var line = "background #00aabb";
            var sut  = new ParseBarColors();
            var data = new ConfigCollection("colors");

            // Act
            var result     = sut.Parse(line.Split(' '), ref data);
            var resultData = sut.FetchResult;

            // Assert
            result.Should().BeTrue();
            resultData.Status.Should().Be(FileParserStateResult.None);
            resultData.Instruction.Should().Be(sut);
            data.Data.Should().ContainKey("background");
            data.Data["background"].Should().Be("#00aabb");
        }
示例#3
0
        public void Parse_FocusedWorkspace_Color()
        {
            // Arrange
            var line = "focused_workspace #00aabb #aabbcc #003311";
            var sut  = new ParseBarColors();
            var data = new ConfigCollection("colors");

            // Act
            var result     = sut.Parse(line.Split(' '), ref data);
            var resultData = sut.FetchResult;

            // Assert
            result.Should().BeTrue();
            resultData.Status.Should().Be(FileParserStateResult.None);
            resultData.Instruction.Should().Be(sut);
            data.Modes.Should().ContainKey("focused_workspace");
            data.Modes["focused_workspace"].Data.Should().ContainKey("border");
            data.Modes["focused_workspace"].Data["border"].Should().Be("#00aabb");
            data.Modes["focused_workspace"].Data.Should().ContainKey("background");
            data.Modes["focused_workspace"].Data["background"].Should().Be("#aabbcc");
            data.Modes["focused_workspace"].Data.Should().ContainKey("text");
            data.Modes["focused_workspace"].Data["text"].Should().Be("#003311");
        }