コード例 #1
0
        public void ColorWriter_SetThemeing_SetsThemeingCorrectly()
        {
            var reader = new FakeColorReader();

            reader.multiple = true;

            ColorWriter writer = new ColorWriter(reader);

            writer.SetTheming("Mauve", "BaseDark");

            bool theme  = false;
            bool accent = false;

            foreach (string s in reader.NewFile)
            {
                if (s == "THEME:BaseDark")
                {
                    theme = true;
                }

                if (s == "ACCENT:Mauve")
                {
                    accent = true;
                }
            }

            Assert.IsTrue(theme);
            Assert.IsTrue(accent);
        }
コード例 #2
0
        public void ColorWriter_GetSetThemeingWithoutThemeing_ThrowsError()
        {
            var reader = new FakeColorReader();

            reader.multiple    = true;
            reader.hasThemeing = false;

            ColorWriter writer = new ColorWriter(reader);

            Assert.Throws(typeof(ColorWriterNoColorException), () => writer.GetSetTheming());
        }
コード例 #3
0
        public void ColorWriter_GetSetThemeing_ReturnsCorrectThemeing()
        {
            var reader = new FakeColorReader();

            reader.multiple = true;

            ColorWriter writer = new ColorWriter(reader);

            var res = writer.GetSetTheming();

            Assert.AreEqual("BaseLight", res.Item1);
            Assert.AreEqual("Cobalt", res.Item2);
        }