Ejemplo n.º 1
0
        public void Implicit_Int32ToElo_AreEqual()
        {
            Elo exp = Elo.Create(1600);
            Elo act = 1600;

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 2
0
        public void Explicit_EloToDouble_AreEqual()
        {
            var exp = 1600.1;
            var act = (Double)Elo.Create(1600.1);

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 3
0
        public void Explicit_EloToDecimal_AreEqual()
        {
            var exp = 1600.1m;
            var act = (Decimal)Elo.Create(1600.1);

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 4
0
        public void GreaterThan_21LT19_IsTrue()
        {
            Elo l = 21;
            Elo r = 19;

            Assert.IsTrue(l > r);
        }
Ejemplo n.º 5
0
        public void GreaterThanOrEqual_21LT21_IsTrue()
        {
            Elo l = 21;
            Elo r = 21;

            Assert.IsTrue(l >= r);
        }
Ejemplo n.º 6
0
        public void GetZScore_Delta100_0Dot64()
        {
            var act = Elo.GetZScore(1600, 1500);
            var exp = 0.64;

            Assert.AreEqual(exp, act, 0.001);
        }
Ejemplo n.º 7
0
        public void LessThanOrEqual_17LT17_IsTrue()
        {
            Elo l = 17;
            Elo r = 17;

            Assert.IsTrue(l <= r);
        }
Ejemplo n.º 8
0
        public void LessThan_17LT19_IsTrue()
        {
            Elo l = 17;
            Elo r = 19;

            Assert.IsTrue(l < r);
        }
Ejemplo n.º 9
0
        public void ToString_FormatValueSpanishEcuador_AreEqual()
        {
            var act = Elo.Parse("1700").ToString("00000.0", new CultureInfo("es-EC"));
            var exp = "01700,0";

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 10
0
        public void Equals_FormattedAndUnformatted_IsTrue()
        {
            var l = Elo.Parse("1600", CultureInfo.InvariantCulture);
            var r = Elo.Parse("1,600.00*", CultureInfo.InvariantCulture);

            Assert.IsTrue(l.Equals(r));
        }
Ejemplo n.º 11
0
        public void Implicit_DecimalToElo_AreEqual()
        {
            Elo exp = Elo.Create(1600.1);
            Elo act = 1600.1m;

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 12
0
        public void FromJson_Int64Value_AreEqual()
        {
            Elo act = JsonTester.Read <Elo>((Int64)TestStruct);
            Elo exp = 1732;

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 13
0
        public void Explicit_EloToInt32_AreEqual()
        {
            var exp = 1600;
            var act = (Int32)Elo.Create(1600);

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 14
0
        public void TyrParse_StringValue_IsValid()
        {
            string str = "1400";

            Assert.IsTrue(Elo.TryParse(str, out Elo val), "Valid");
            Assert.AreEqual(str, val.ToString(), "Value");
        }
Ejemplo n.º 15
0
        public void Ratings_ScoresMatch_WithHomeAdvantage_RevisedHFA()
        {
            var resultsHome = Elo.Score(1500, 1500, Winner.Player1, Played.Home, kFactor: 20);
            var results     = Elo.Score(1500, 1500, Winner.Player1, 20);

            results.ratingA.Should().BeGreaterThan(results.ratingB);
            resultsHome.ratingA.Should().BeGreaterThan(results.ratingA);
        }
Ejemplo n.º 16
0
        public void Ratings_ScoresMatch_WithHomeAdvantage()
        {
            var resultsHome = Elo.Score(1000, 1000, Winner.Player1, Played.Home);
            var results     = Elo.Score(1000, 1000, Winner.Player1);

            results.ratingA.Should().BeGreaterThan(results.ratingB);
            resultsHome.ratingA.Should().BeGreaterThan(results.ratingA);
        }
Ejemplo n.º 17
0
        public void Avarage_SmallCollection_1500()
        {
            var elos = new Elo[] { 1400, 1600 };
            Elo act  = EloExtensions.Avarage(elos);
            Elo exp  = 1500;

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 18
0
        public void TyrParse_StringEmpty_IsNotValid()
        {
            Elo val;

            string str = string.Empty;

            Assert.IsFalse(Elo.TryParse(str, out val));
        }
Ejemplo n.º 19
0
        public void TyrParse_Null_IsNotValid()
        {
            Elo val;

            string str = null;

            Assert.IsFalse(Elo.TryParse(str, out val), "Valid");
        }
Ejemplo n.º 20
0
        public void Avarage_SmallCollection_1500()
        {
            var elos = new Elo[] { 1400, 1600 };
            Elo act = EloExtensions.Avarage(elos);
            Elo exp = 1500;

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 21
0
 public void ToString_ValueDutchBelgium_AreEqual()
 {
     using (new CultureInfoScope("nl-BE"))
     {
         var act = Elo.Parse("1600,1").ToString();
         var exp = "1600,1";
         Assert.AreEqual(exp, act);
     }
 }
Ejemplo n.º 22
0
 public void ToString_ValueEnglishGreatBritain_AreEqual()
 {
     using (new CultureInfoScope("en-GB"))
     {
         var act = Elo.Parse("1600.1").ToString();
         var exp = "1600.1";
         Assert.AreEqual(exp, act);
     }
 }
Ejemplo n.º 23
0
 public void ToString_FormatValueDutchBelgium_AreEqual()
 {
     using (new CultureInfoScope("nl-BE"))
     {
         var act = Elo.Parse("800").ToString("0000");
         var exp = "0800";
         Assert.AreEqual(exp, act);
     }
 }
Ejemplo n.º 24
0
 public void ToString_FormatValueEnglishGreatBritain_AreEqual()
 {
     using (new CultureInfoScope("en-GB"))
     {
         var act = Elo.Parse("800").ToString("0000");
         var exp = "0800";
         Assert.AreEqual(exp, act);
     }
 }
Ejemplo n.º 25
0
        public void Plus_1600_1600()
        {
            Elo act = 1600;

            act = +act;

            Elo exp = 1600;

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 26
0
        public void Negate_Min1600_1600()
        {
            Elo act = -1600;

            act = -act;

            Elo exp = 1600;

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 27
0
        public void Decrement_1600_1599()
        {
            Elo act = 1600;

            act--;

            Elo exp = 1599;

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 28
0
        public void Increment_1600_1601()
        {
            Elo act = 1600;

            act++;

            Elo exp = 1601;

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 29
0
        public void Divde_1600Subtract100_3200()
        {
            Elo act = 1600m;

            act *= 2.0;

            Elo exp = 3200;

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 30
0
        public void Subtract_1600Subtract100_1500()
        {
            Elo l = 1600;
            Elo r = 100;

            Elo act = l - r;
            Elo exp = 1500;

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 31
0
        public void Add_1600Add100_1700()
        {
            Elo l = 1600;
            Elo r = 100;

            Elo act = l + r;
            Elo exp = 1700;

            Assert.AreEqual(exp, act);
        }