コード例 #1
0
        public void SubtractGPercentTest()
        {
            Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
            Core.Color result    = baseColor.SubtractRGB(g: 0.1);

            Assert.AreEqual(new Core.Color(0.5, 0.5, 0.4, 0.5), result);
        }
コード例 #2
0
        public void AddSaturationTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.AddHSV(saturation: 0.3);

            Assert.AreEqual(HSVColor.Create(180, 0.8, 0.5), result);
        }
コード例 #3
0
        public void SubtractHueWrapTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.SubtractHSV(hue: 220);

            Assert.AreEqual(HSVColor.Create(320, 0.5, 0.5), result);
        }
コード例 #4
0
        public void DivideValueTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.6, 0.6);
            Core.Color result    = baseColor.DivideHSV(value: 2);

            Assert.AreEqual(HSVColor.Create(180, 0.6, 0.3), result);
        }
コード例 #5
0
        public void SetHueWrapNegativeTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.SetHSV(hue: -30);

            Assert.AreEqual(HSVColor.Create(330, 0.5, 0.5), result);
        }
コード例 #6
0
        public void MultiplyValueTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.2, 0.2);
            Core.Color result    = baseColor.MultiplyHSV(value: 3);

            Assert.AreEqual(HSVColor.Create(180, 0.2, 0.6), result);
        }
コード例 #7
0
        public void DivideHueTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.DivideHSV(hue: 30);

            Assert.AreEqual(HSVColor.Create(6, 0.5, 0.5), result);
        }
コード例 #8
0
        public void BlendDownTest()
        {
            Core.Color baseColor  = new Core.Color(1.0, 1.0, 1.0);
            Core.Color blendColor = new Core.Color(0.5, 0.0, 0.0, 0.0);

            Assert.AreEqual(new Core.Color(0.5, 0.5, 0.5), baseColor.Blend(blendColor));
        }
コード例 #9
0
        public void SetBTest()
        {
            Core.Color baseColor = new Core.Color(128, 128, 128, 128);
            Core.Color result    = baseColor.SetRGB(b: 10);

            Assert.AreEqual(new Core.Color(128, 128, 128, 10), result);
        }
コード例 #10
0
        public void DivideBPercentTest()
        {
            Core.Color baseColor = new Core.Color(0.2, 0.2, 0.2, 0.6);
            Core.Color result    = baseColor.DivideRGB(b: 3);

            Assert.AreEqual(new Core.Color(0.2, 0.2, 0.2, 0.2), result);
        }
コード例 #11
0
        public void SetATest()
        {
            Core.Color baseColor = new Core.Color(128, 128, 128, 128);
            Core.Color result    = baseColor.SetA(10);

            Assert.AreEqual(new Core.Color(10, 128, 128, 128), result);
        }
コード例 #12
0
        public void DivideRGBPercentTest()
        {
            Core.Color baseColor = new Core.Color(0.2, 0.6, 0.8, 1.0);
            Core.Color result    = baseColor.DivideRGB(3, 4, 5);

            Assert.AreEqual(new Core.Color(0.2, 0.2, 0.2, 0.2), result);
        }
コード例 #13
0
        public void MultiplyBPercentTest()
        {
            Core.Color baseColor = new Core.Color(0.2, 0.2, 0.2, 0.2);
            Core.Color result    = baseColor.MultiplyRGB(b: 3);

            Assert.AreEqual(new Core.Color(0.2, 0.2, 0.2, 0.6), result);
        }
コード例 #14
0
        public void BlendTransparentTest()
        {
            Core.Color baseColor  = new Core.Color(255, 0, 0);
            Core.Color blendColor = new Core.Color(0, 0, 255, 0);

            Assert.AreEqual(baseColor, baseColor.Blend(blendColor));
        }
コード例 #15
0
        public void MultiplyHueWrapTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.MultiplyHSV(hue: 3);

            Assert.AreEqual(HSVColor.Create(180, 0.5, 0.5), result);
        }
コード例 #16
0
        public void SetBPercentTest()
        {
            Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
            Core.Color result    = baseColor.SetRGB(b: 0.1);

            Assert.AreEqual(new Core.Color(0.5, 0.5, 0.5, 0.1), result);
        }
コード例 #17
0
        public void MultiplySaturationClampTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.MultiplyHSV(saturation: 3);

            Assert.AreEqual(HSVColor.Create(180, 1.0, 0.5), result);
        }
コード例 #18
0
        public void AddRGBTest()
        {
            Core.Color baseColor = new Core.Color(128, 128, 128, 128);
            Core.Color result    = baseColor.AddRGB(11, 12, 13);

            Assert.AreEqual(new Core.Color(128, 139, 140, 141), result);
        }
コード例 #19
0
        public void MultiplyValueClampTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.MultiplyHSV(value: 3);

            Assert.AreEqual(HSVColor.Create(180, 0.5, 1.0), result);
        }
コード例 #20
0
        public void AddRGBPercentTest()
        {
            Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
            Core.Color result    = baseColor.AddRGB(0.2, 0.3, 0.4);

            Assert.AreEqual(new Core.Color(0.5, 0.7, 0.8, 0.9), result);
        }
コード例 #21
0
        public void DivideSaturationTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.6, 0.6);
            Core.Color result    = baseColor.DivideHSV(saturation: 2);

            Assert.AreEqual(HSVColor.Create(180, 0.3, 0.6), result);
        }
コード例 #22
0
        public void AddRTest()
        {
            Core.Color baseColor = new Core.Color(128, 128, 128, 128);
            Core.Color result    = baseColor.AddRGB(r: 10);

            Assert.AreEqual(new Core.Color(128, 138, 128, 128), result);
        }
コード例 #23
0
        public void AddHueWrapTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.AddHSV(hue: 220);

            Assert.AreEqual(HSVColor.Create(40, 0.5, 0.5), result);
        }
コード例 #24
0
        public void AddRPercentTest()
        {
            Core.Color baseColor = new Core.Color(0.5, 0.5, 0.5, 0.5);
            Core.Color result    = baseColor.AddRGB(r: 0.1);

            Assert.AreEqual(new Core.Color(0.5, 0.6, 0.5, 0.5), result);
        }
コード例 #25
0
        public void SetValueTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.SetHSV(value: 0.3);

            Assert.AreEqual(HSVColor.Create(180, 0.5, 0.3), result);
        }
コード例 #26
0
        public void SetUpGame(char whiteGap, char blackGap)
        {
            Core.Color userColor = m_BoardRotated ? Core.Color.White : Core.Color.Black;

            m_User               = new HumanPlayer(userColor);
            m_User.TurnTaken    += EnableControl;
            m_User.MoveProduced += DisableControl;

            Player opponent;

            if (m_LocalMultiplayer)
            {
                opponent = new HumanPlayer(userColor.Inverse());
                if (!m_BoardRotated)
                {
                    m_ControlEnabled = true;
                }
            }
            else
            {
                MiniMaxAI opponentAI = new MiniMaxAI(userColor.Inverse(), c_AIThinkingTime);
                opponentAI.TurnTaken    += OpponentBeginThinking;
                opponentAI.MoveProduced += OpponentEndThinking;
                opponent = opponentAI;
            }

            m_GameManager           = new GameManager(whiteGap, blackGap, m_User, opponent);
            m_GameManager.MoveMade += RenderChanges;
            m_GameManager.MoveMade += CheckEndGame;
        }
コード例 #27
0
        public void AddValueClampTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.AddHSV(value: 0.8);

            Assert.AreEqual(HSVColor.Create(180, 0.5, 1.0), result);
        }
コード例 #28
0
        public void SubtractValueClampTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.SubtractHSV(value: .8);

            Assert.AreEqual(HSVColor.Create(180, 0.5, 0), result);
        }
コード例 #29
0
        public void SubtractSaturationClampTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.SubtractHSV(saturation: 0.8);

            Assert.AreEqual(HSVColor.Create(180, 0, 0.5), result);
        }
コード例 #30
0
        public void SubtractGTest()
        {
            Core.Color baseColor = new Core.Color(128, 128, 128, 128);
            Core.Color result    = baseColor.SubtractRGB(g: 10);

            Assert.AreEqual(new Core.Color(128, 128, 118, 128), result);
        }