Ejemplo n.º 1
0
 public PlayerHandFactoryModelValidationUnitTests()
 {
     // Arrange
     _showDownSettings = new ShowdownSettings {
         HandSize = 5
     };
     _validator = new PlayerHandFactoryModelValidation(_showDownSettings);
 }
 public FlushShowdownUnFairModeUnitTests()
 {
     _showDownSettings = new ShowdownSettings()
     {
         IsFairMode = false
     };
     _rule = new FlushShowdownRule(priority: 0, _showDownSettings, NullLoggerFactory.Instance);
 }
Ejemplo n.º 3
0
        public PlayerHandFactoryUnitTests()
        {
            // Arrange
            ICardFactory cardFactory = new CardFactory(new CardFactorySettings());

            _showDownSettings = new ShowdownSettings {
                HandSize = 5
            };
            ISimpleValidation <PlayerHandFactoryModel> validator = new PlayerHandFactoryModelValidation(_showDownSettings);

            _playerHandFactory = new PlayerHandFactory(validator, cardFactory);
        }
 public PokerShowdownUnitTests()
 {
     _showDownSettings  = new ShowdownSettings();
     _playerHandFactory = new PlayerHandFactory(simpleValidation: new PlayerHandFactoryModelValidation(_showDownSettings), cardFactory: new CardFactory(new CardFactorySettings()));
     _pokerShowdown     = new PokerShowdown(showdownRulesFactory: new ShowdownRulesFactory(_showDownSettings, NullLoggerFactory.Instance), NullLoggerFactory.Instance);
 }
 /// <summary>
 /// When "n" is 3
 /// </summary>
 /// <param name="priority"></param>
 /// <param name="showdownSettings"></param>
 public ThreeOfKindShowdownRule(int priority, ShowdownSettings showdownSettings, ILoggerFactory logger) : base(showdownSettings.ThreeOfKindCount, priority, showdownSettings, logger)
 {
 }
Ejemplo n.º 6
0
 public ThreeOfKindShowdownRulesUnitTests()
 {
     _showDownSettings = new ShowdownSettings();
     _rule             = new ThreeOfKindShowdownRule(priority: 0, _showDownSettings, NullLoggerFactory.Instance);
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Abstract class with common properties shared by all showdown rules
 /// </summary>
 /// <param name="priority"></param>
 /// <param name="showdownSettings"></param>
 protected AbstractShowdownRule(int priority, ShowdownSettings showdownSettings)
 {
     Priority         = priority;
     ShowdownSettings = showdownSettings;
 }
Ejemplo n.º 8
0
 public HighCardShowdownRule(int priority, ShowdownSettings showdownSettings, ILoggerFactory logger) : base(priority, showdownSettings)
 {
     _logger = logger?.CreateLogger <FlushShowdownRule>();
 }
Ejemplo n.º 9
0
 public OnePairShowdownRulesUnitTests()
 {
     _showDownSettings = new ShowdownSettings();
     _rule             = new OnePairShowdownRule(priority: 0, _showDownSettings, NullLoggerFactory.Instance);
 }
Ejemplo n.º 10
0
 /// <summary>
 /// When "n" is 2
 /// </summary>
 /// <param name="priority"></param>
 /// <param name="showdownSettings"></param>
 public OnePairShowdownRule(int priority, ShowdownSettings showdownSettings, ILoggerFactory logger) : base(showdownSettings.OnePairOfKindCount, priority, showdownSettings, logger)
 {
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Simple Validation to make sure the basics are met.
 /// </summary>
 /// <param name="settings"></param>
 public PlayerHandFactoryModelValidation(ShowdownSettings settings)
 {
     _showDownSettings = settings;
 }
Ejemplo n.º 12
0
 public NOfaKindShowdownRule(int nthKind, int priority, ShowdownSettings showdownSettings, ILoggerFactory logger) : base(priority, showdownSettings)
 {
     NthKind = nthKind;
     _logger = logger?.CreateLogger <T>();
 }
 /// <summary>
 /// Hard-coded implementation of showdown rules
 /// </summary>
 /// <param name="showdownSettings"></param>
 public ShowdownRulesFactory(ShowdownSettings showdownSettings, ILoggerFactory logger)
 {
     _showdownSettings = showdownSettings;
     _loggerFactory    = logger;
 }