Beispiel #1
0
        public MonopolySpaceCommandFactoryBinder(
            IEnumerable <ISpace> spaces,
            IncomeTaxCommandFactory incomeTaxCommandFactory,
            GoToJailCommandFactory goToJailCommandFactory,
            LuxuryTaxCommandFactory luxuryTaxCommandFactory,
            MonopolyPropertyCommandFactories propertyCommandFactories)
            : base(spaces)
        {
            var commandFactories =
                new List <ICommandFactory>(new ICommandFactory[spaces.Count()])
            {
                [IncomeTaxCommandFactory.SpaceIndex] = incomeTaxCommandFactory,
                [GoToJailCommandFactory.SpaceIndex]  = goToJailCommandFactory,
                [LuxuryTaxCommandFactory.SpaceIndex] = luxuryTaxCommandFactory
            };

            foreach (var keyValuePair in propertyCommandFactories)
            {
                commandFactories[keyValuePair.Key] = keyValuePair.Value;
            }

            CommandFactories = commandFactories;
        }
 public GoToJailCommandFactoryTests()
 {
     player = new Player();
     goToJailCommandFactory = new GoToJailCommandFactory(JailSpaceLocation);
 }