コード例 #1
0
 public WordListProgram(
     IWordListReaderFactory wordListReaderFactory,
     IWordCombinationFinderFactory wordCombinationFinderFactory,
     IWordCombinationsOutputWriter outputWriter,
     ProgramSettings settings)
 {
     if (wordListReaderFactory == null)
     {
         throw new ArgumentNullException(nameof(wordListReaderFactory));
     }
     if (wordCombinationFinderFactory == null)
     {
         throw new ArgumentNullException(nameof(wordCombinationFinderFactory));
     }
     if (outputWriter == null)
     {
         throw new ArgumentNullException(nameof(outputWriter));
     }
     if (settings == null)
     {
         throw new ArgumentNullException(nameof(settings));
     }
     _wordListReaderFactory        = wordListReaderFactory;
     _wordCombinationFinderFactory = wordCombinationFinderFactory;
     _outputWriter = outputWriter;
     _settings     = settings;
 }
コード例 #2
0
 public virtual void SetUp()
 {
     _wordListReaderFactory        = A.Fake <IWordListReaderFactory>();
     _wordCombinationFinderFactory = A.Fake <IWordCombinationFinderFactory>();
     _outputWriter = A.Fake <IWordCombinationsOutputWriter>();
     _settings     = new ProgramSettings {
         DesiredWordLength = 8,
         WordListFile      = new FileInfo("C:\\Windows\\WordList.ini")
     };
     _sut = new WordListProgram(_wordListReaderFactory, _wordCombinationFinderFactory, _outputWriter, _settings);
 }