示例#1
0
        public void WhenCurrentHitPointsIsAtMax_ThenCreatureLooksHealthy()
        {
            var hitPoints = new HitPoints(100);
            var condition = HealthinessReader.Measure(hitPoints);

            Assert.AreEqual("Healthy", condition);
        }
示例#2
0
        public void WhenCurrentHitPointsIsZeroOrLess_ThenCreatureLooksDead()
        {
            var hitPoints = new HitPoints(100)
            {
                Current = 0
            };
            var condition = HealthinessReader.Measure(hitPoints);

            Assert.AreEqual("Dead", condition);
        }
示例#3
0
        public void WhenCurrentHitPointsIsLessThan15Percent_ThenCreatureLooksNearDeath()
        {
            var hitPoints = new HitPoints(100)
            {
                Current = 14
            };
            var condition = HealthinessReader.Measure(hitPoints);

            Assert.AreEqual("Near Death", condition);
        }
示例#4
0
        public void WhenCurrentHitPointsIsAbove14Percent_ThenCreatureLooksBadlyInjured()
        {
            var hitPoints = new HitPoints(100)
            {
                Current = 15
            };
            var condition = HealthinessReader.Measure(hitPoints);

            Assert.AreEqual("Badly Injured", condition);
        }
示例#5
0
 public PlayerProfile()
 {
     CreateMap <GameLib.Entities.Player, Client.Contracts.Entities.Player>()
     .ForMember(i => i.Level, x => x.MapFrom(i => i.Level.Total))
     .ForMember(i => i.Healthiness, x => x.MapFrom(i => HealthinessReader.Measure(i.Statistics.DefenseScores.HitPoints)));
 }
示例#6
0
 public CreatureProfile()
 {
     CreateMap <GameLib.Entities.Creature, Client.Contracts.Entities.Creature>()
     .ForMember(i => i.Healthiness, x => x.MapFrom(i => HealthinessReader.Measure(i.Statistics.DefenseScores.HitPoints)));
 }