Ejemplo n.º 1
0
        public void TestEqualOperator()
        {
            var s1 = new QLine(5, 5, 10, 10);
            var s2 = new QLine(5, 5, 10, 10);

            Assert.AreEqual(s1, s2);
        }
Ejemplo n.º 2
0
        public void Test_Dx_Dy()
        {
            var s = new QLine(5, 5, 10, 10);

            Assert.AreEqual(5, s.Dx);
            Assert.AreEqual(5, s.Dy);
        }
Ejemplo n.º 3
0
        private QLine GetQLineWithBestReward(List <QLine> qLines)
        {
            var   bestReward          = double.MinValue;
            QLine qLineWithBestReward = null;

            foreach (var qLine in qLines)
            {
                if (qLine.Reward > bestReward)
                {
                    bestReward          = qLine.Reward;
                    qLineWithBestReward = qLine;
                }
            }

            var qLinesWithBestReward = qLines.Where(q => q.Reward == bestReward);

            if (qLinesWithBestReward.Count() > 1)
            {
                var randomIndex = Randomizer.Next(0, qLinesWithBestReward.Count());
                var randomQLine = qLinesWithBestReward.ElementAt(randomIndex);

                return(randomQLine);
            }
            else
            {
                return(qLineWithBestReward);
            }
        }
Ejemplo n.º 4
0
        public void Test_X1_Y1_X2_Y2()
        {
            var s = new QLine(5, 5, 10, 10);

            Assert.AreEqual(5, s.X1);
            Assert.AreEqual(5, s.Y1);

            Assert.AreEqual(10, s.X2);
            Assert.AreEqual(10, s.Y2);
        }
Ejemplo n.º 5
0
        public void TestPoints()
        {
            var s = new QLine(new QPoint(5, 5), new QPoint(10, 10));

            Assert.AreEqual(5, s.P1.X);
            Assert.AreEqual(5, s.P1.Y);

            Assert.AreEqual(10, s.P2.X);
            Assert.AreEqual(10, s.P2.Y);
        }
Ejemplo n.º 6
0
        public void TestIntConstructor()
        {
            var s = new QLine(5, 5, 10, 10);

            Assert.AreEqual(5, s.X1);
            Assert.AreEqual(5, s.Y1);

            Assert.AreEqual(10, s.X2);
            Assert.AreEqual(10, s.Y2);
        }
Ejemplo n.º 7
0
        public void TestPointsConstructor()
        {
            var s = new QLine(new QPoint(5, 5), new QPoint(10, 10));

            Assert.AreEqual(5, s.X1);
            Assert.AreEqual(5, s.Y1);

            Assert.AreEqual(10, s.X2);
            Assert.AreEqual(10, s.Y2);
        }
Ejemplo n.º 8
0
        public void TestTranslatedWithInt()
        {
            var s   = new QLine(5, 5, 10, 10);
            var res = s.Translated(5, 5);

            Assert.AreEqual(10, res.X1);
            Assert.AreEqual(10, res.Y1);

            Assert.AreEqual(15, res.X2);
            Assert.AreEqual(15, res.Y2);
        }
Ejemplo n.º 9
0
        public void TestSetLine()
        {
            var s = new QLine();

            s.SetLine(5, 5, 10, 10);

            Assert.AreEqual(5, s.X1);
            Assert.AreEqual(5, s.Y1);

            Assert.AreEqual(10, s.X2);
            Assert.AreEqual(10, s.Y2);
        }
Ejemplo n.º 10
0
        public void TestTranslateWithInt()
        {
            var s = new QLine(5, 5, 10, 10);

            s.Translate(5, 5);

            Assert.AreEqual(10, s.X1);
            Assert.AreEqual(10, s.Y1);

            Assert.AreEqual(15, s.X2);
            Assert.AreEqual(15, s.Y2);
        }
Ejemplo n.º 11
0
        public void TestSetPoints()
        {
            var s  = new QLine();
            var p1 = new QPoint(5, 5);
            var p2 = new QPoint(10, 10);

            s.SetPoints(p1, p2);

            Assert.AreEqual(5, s.P1.X);
            Assert.AreEqual(5, s.P1.Y);

            Assert.AreEqual(10, s.P2.X);
            Assert.AreEqual(10, s.P2.Y);
        }
Ejemplo n.º 12
0
        public void TestIsNull()
        {
            var s = new QLine(5, 5, 10, 10);

            Assert.IsFalse(s.IsNull);
        }
Ejemplo n.º 13
0
 public void TestEmptyConstructor()
 {
     var s = new QLine();
 }