Exemple #1
0
 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;
 }
Exemple #2
0
        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));
            }
        }