Пример #1
0
        public void CustomColorsNormalPath()
        {
            var cgr = new ColorGroupReader(dm, defaultFileInfo.Name, customFileInfo.Name);

            // verify the defaults have changed
            var defaultColor = cgr.GetColor("default");

            Assert.IsNotNull(defaultColor);
            Assert.IsTrue(defaultColor.Foreground == ConsoleColor.Green);
            Assert.IsTrue(defaultColor.Background == ConsoleColor.DarkMagenta);

            // verify a value from the default colors
            var oldColor = cgr.GetColor("basePath");

            Assert.IsNotNull(oldColor);
            Assert.IsTrue(oldColor.Foreground == ConsoleColor.Cyan);
            Assert.IsTrue(oldColor.Background == ConsoleColor.DarkBlue);

            // verify an identical in the test data
            var newGroup = cgr.GetColor("newgroup");

            Assert.IsNotNull(newGroup);
            Assert.IsTrue(newGroup.Foreground == ConsoleColor.Red);
            Assert.IsTrue(newGroup.Background == ConsoleColor.DarkRed);
        }
Пример #2
0
 public WriteTextCommand(IConsoleWriter writer)
 {
     if (_colors == null)
     {
         _colors = new ColorGroupReader("defaultColors.csv", "customColors.csv");
     }
     _writer = writer;
 }
Пример #3
0
        public void ValidPathWhitespaceGroupNameUsesDefault(string groupName)
        {
            var cgr = new ColorGroupReader(dm, defaultFileInfo.Name, "Nothing.csv");

            var defaultColor = cgr.GetColor("default");
            var color        = cgr.GetColor(groupName);

            Assert.IsNotNull(color);
            Assert.IsTrue(color.Foreground == defaultColor.Foreground);
            Assert.IsTrue(color.Background == defaultColor.Background);
        }
Пример #4
0
        protected void Init(IStaticAbstraction diskManager, IProcessManager processManager, RepoPaths repoDirs, bool useCache)
        {
            this._diskManager          = diskManager ?? new StAbWrapper();
            this._processManager       = processManager ?? new ProcessManager();
            this.RepositoryDirectories = repoDirs;
            this.UseCache = useCache;

            _colorGroups = new ColorGroupReader(_diskManager);

            FindAppDataFolder();
        }
Пример #5
0
        public void VerifyDefaultColor()
        {
            var cgr = new ColorGroupReader(dm, defaultFileInfo.Name, "Nothing.csv");

            var logicalDefaultColor = cgr.GetDefaultColor();

            Assert.IsNotNull(logicalDefaultColor);

            var defaultColor = cgr.GetColor("default");

            Assert.IsTrue(logicalDefaultColor.Foreground == defaultColor.Foreground);
            Assert.IsTrue(logicalDefaultColor.Background == defaultColor.Background);
        }
Пример #6
0
        public void VerifyBadGroupNameUsesDefaultColor()
        {
            var cgr = new ColorGroupReader(dm, defaultFileInfo.Name, "Nothing.csv");

            var defaultColor = cgr.GetDefaultColor();

            Assert.IsNotNull(defaultColor);

            var color = cgr.GetColor("ABCZXY");

            Assert.IsNotNull(color);
            Assert.IsTrue(defaultColor.Foreground == color.Foreground);
            Assert.IsTrue(defaultColor.Background == color.Background);
        }
Пример #7
0
        public void ValidPathDefaultsWithOverride()
        {
            var cgr = new ColorGroupReader(dm, defaultFileInfo.Name, "Nothing.csv");

            var color = cgr.GetColor("sysFolder", null, ConsoleColor.DarkMagenta);

            Assert.IsNotNull(color);
            Assert.IsTrue(color.Foreground == ConsoleColor.White);
            Assert.IsTrue(color.Background == ConsoleColor.DarkMagenta);

            color = cgr.GetColor("sysFolder", ConsoleColor.Green, ConsoleColor.DarkMagenta);
            Assert.IsNotNull(color);
            Assert.IsTrue(color.Foreground == ConsoleColor.Green);
            Assert.IsTrue(color.Background == ConsoleColor.DarkMagenta);
        }
Пример #8
0
        public void ValidPathDefaultsOnly()
        {
            var cgr = new ColorGroupReader(dm, defaultFileInfo.Name, "Nothing.csv");

            var defaultColor = cgr.GetColor("default");

            Assert.IsNotNull(defaultColor);
            Assert.IsTrue(defaultColor.Foreground == ConsoleColor.Gray);
            Assert.IsNull(defaultColor.Background);

            // verify the last value in the test data
            var sysFolder = cgr.GetColor("sysFolder");

            Assert.IsNotNull(sysFolder);
            Assert.IsTrue(sysFolder.Foreground == ConsoleColor.White);
            Assert.IsTrue(sysFolder.Background == ConsoleColor.DarkRed);
        }