Exemplo n.º 1
0
        public void SetPlayerPositions_SetsPlayerPositions(Type positionType)
        {
            var player = new Player {
                Positions = new List <int>()
            };

            PlayerGeneratorStrategy.SetPlayerPositions(player, positionType);
            Assert.IsNotEmpty(player.Positions);
            Assert.GreaterOrEqual(player.Positions.Count, 1);
        }
Exemplo n.º 2
0
        public void GetNewPlayerPositionValueIfNeeded_PlayerHasPositionAlready_FillsOtherValue(int mainPosition, int position, Type type)
        {
            var player = new Player
            {
                MainFunction = mainPosition,
                Positions    = new List <int> {
                    position
                }
            };
            var newPosition = PlayerGeneratorStrategy.GetNewPlayerPositionValueIfNeeded(player, position, type.GetFields());

            Assert.AreNotEqual(position, newPosition);
        }
Exemplo n.º 3
0
        public void SetPlayerAttributes_SetsAllPlayerAttributes(int mainPosition)
        {
            var player = new Player {
                MainFunction = mainPosition
            };
            var generatorStrategy = new PlayerGeneratorStrategy();

            generatorStrategy.SetPersonAttributes(RandomUtil.GetRandomInt(5, 125), player);
            Assert.IsNotNull(player.PersonAttributes);
            Assert.AreEqual(28, player.PersonAttributes.Count);
            var fields = typeof(AttributeName.GoalyAttributes).GetFields();

            foreach (var field in fields)
            {
                Assert.IsTrue(player.PersonAttributes.Keys.Contains(field.Name));
            }
        }