public void Test_Settings_CreateColorSymbolRelationException2()
        {
            Settings settings = new Settings();
            settings.Palette = new Palette();

            settings.CreateColorSymbolRelation();
        }
        public void Test_Settings_CreateColorSymbolRelationException3()
        {
            Settings settings = new Settings();
            settings.Palette = new Palette(new Color[]{Color.Red});

            settings.CreateColorSymbolRelation();
        }
        public void Test_Settings_CreateColorSymbolRelationException4()
        {
            Settings settings = new Settings();
            settings.Palette = new Palette(new Color[] { Color.Red, Color.Black });
            settings.Symbols = new char[] { '1' };

            settings.CreateColorSymbolRelation();
        }
        public void Test_Settings_CreateColorSymbolRelation()
        {
            Settings settings = new Settings();
            settings.Palette = new Palette(new Color[] { Color.Red, Color.Green });
            settings.Symbols = new char[] { '1', '2', '3', '4' };

            settings.CreateColorSymbolRelation();

            Dictionary<Color, char> expected = new Dictionary<Color, char>();
            expected.Add(Color.Red, '1');
            expected.Add(Color.Green, '2');

            Assert.IsTrue(expected.Count == settings.ColorSymbolRelation.Count);

            foreach (var key in expected.Keys)
                Assert.AreEqual(expected[key], settings.ColorSymbolRelation[key]);
        }