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

            var walkingType  = new MovementType(1, "Walking");
            var swimmingType = new MovementType(2, "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.GetAllMovementTypes(), Is.EquivalentTo(new[] { walkingType, swimmingType }));
            Assert.That(movementTypes.GetAllTerrainTypes(), Is.EquivalentTo(new[] { ground, water }));
        }