public RegionSearchState(IRegionRule regionRule) { this.RegionRule = regionRule ?? throw new ArgumentNullException(nameof(regionRule)); this.subRegionsStates = new List <RegionSearchState>(); this.regionSymbols = new Dictionary <RuleCheckResult, List <char> >(); }
public void SharedKeyWordRegionRuleShouldReturnExpectedResult(IRegionRule regionRule, char currentChar, char?nextChar, string currentRegion, RuleCheckResult expectedResult) { var ruleCheckStatus = regionRule.Check(currentChar, nextChar, currentRegion); ruleCheckStatus.Should().Be(expectedResult); }