Exemplo n.º 1
0
        public void GetType_ShouldReturnTypeByTheId()
        {
            var ground = new TerrainType(1, "Ground");
            var water  = new TerrainType(2, "Water");

            var walkingType  = new MovementType(1, "Walking");
            var swimmingType = new MovementType(123, "Swimming");

            var movementTypes = new MovementTypes(new[] { ground, water },
                                                  new Dictionary <MovementType, Dictionary <TerrainType, int> >
            {
                [walkingType] = new Dictionary <TerrainType, int>
                {
                    [ground] = 1,
                    [water]  = 2
                },
                [swimmingType] = new Dictionary <TerrainType, int>
                {
                    [ground] = 2,
                    [water]  = 1
                }
            });

            Assert.That(movementTypes.GetMovementTypeById(1), Is.EqualTo(walkingType));
            Assert.That(movementTypes.GetMovementTypeById(123), Is.EqualTo(swimmingType));
        }