public TestInput(DataFolder datafolder, Files files = Files.UnusedParameter, FileCount fileCount = FileCount.UnusedParameter, HeaderCount headerCount = HeaderCount.UnusedParameter, DataRowCount dataRowCount = DataRowCount.UnusedParameter) { this.Timeout = DefaultTimeout; this.DataFolder = datafolder; this.Files = files; this.FileCount = fileCount; this.HeaderCount = headerCount; this.DataRowCount = dataRowCount; }
public void Create(FolderPath folderPath, HeaderCount headerCount) { switch (headerCount) { case HeaderCount.UnusedParameter: break; case HeaderCount.None: foreach (var f in new FilesFactory().GetFiles(folderPath)) { FileIO.Write(f, string.Empty); } break; case HeaderCount.Single: foreach (var f in new FilesFactory().GetFiles(folderPath)) { var sb = new StringBuilder(); var strLength = random.Next() % 21; for (var k = 0; k < strLength; k++) { var choice = random.Next() % 3; switch (choice) { case 0: //lower alpha sb.Append(new CharacterFactory().LowerAlpha()); break; case 1: //upper alpha sb.Append(new CharacterFactory().UpperAlpha()); break; case 2: //numeric sb.Append(new CharacterFactory().Digit()); break; default: throw new InvalidOperationException(string.Format(@"Error: Unhandled choice {0}", choice)); } FileIO.Write(f, sb.ToString()); } } break; default: throw new InvalidOperationException(string.Format(@"Error: Unhandled \fieldCount parameter value {0}", headerCount)); } }