} // MaxStringLength_Tests private static void MergeNewItemsIntoArray_Tests( ) { int intTestNumber = MagicNumbers.ZERO; Console.WriteLine( Properties.Resources.IDS_MERGENEWITEMSINTOARRAY_BEGIN, Environment.NewLine); string strInitialMasterFile = Program.AbsolutePathStringFromSettings(Properties.Settings.Default.MergeNewItemsIntoArray_Master); string strOutputFilenmetemplate = Program.AbsolutePathStringFromSettings(Properties.Settings.Default.MergeNewItemsIntoArray_Outputs); string strNewItemsListFileSpec = Program.AbsolutePathStringFromSettings(Properties.Settings.Default.MergeNewItemsIntoArray_Cases); int intMaxDigitsInCaseNumber = TestCaseMaxDigits(strNewItemsListFileSpec); string strSummaryFileFQFN = Program.AbsolutePathStringFromSettings(Properties.Settings.Default.MergeNewItemsIntoArray_Summary); string strOutputFileFQFN = null; string strInputFileName = null; string strReportLabels = MergeNewItemsIntoArray_Tester.ReportLabels.Replace( SpecialCharacters.TAB_CHAR, SpecialCharacters.PIPE_CHAR); List <string> lstReportDetails = new List <string> ( ); lstReportDetails.Add(strReportLabels); string strReportDetailTemplate = ReportHelpers.DetailTemplateFromLabels( strReportLabels, SpecialCharacters.PIPE_CHAR); foreach (string strNewDataFile in Directory.GetFiles(Program.s_strAbsoluteDataDirectoryName, strNewItemsListFileSpec, SearchOption.TopDirectoryOnly)) { strInputFileName = SelectInputFle( intTestNumber, strInitialMasterFile, strOutputFileFQFN); strOutputFileFQFN = MergeOutputFQFN( strOutputFilenmetemplate, Program.s_strAbsoluteDataDirectoryName, intMaxDigitsInCaseNumber, ++intTestNumber); MergeNewItemsIntoArray_Tester mergetester = new MergeNewItemsIntoArray_Tester( strInputFileName, strNewDataFile, strOutputFileFQFN, lstReportDetails, strReportDetailTemplate); MergeNewItemsIntoArray_Test_Case( mergetester, ref intTestNumber); } // foreach ( string strNewDataFile in Directory.GetFiles ( rs_strDataDirectory , strNewItemsListFileSpec , SearchOption.TopDirectoryOnly ) ) string [] astrSummaryReport = new string [lstReportDetails.Count]; lstReportDetails.CopyTo(astrSummaryReport); File.WriteAllLines( strSummaryFileFQFN, astrSummaryReport); Console.WriteLine( Properties.Resources.IDS_MERGENEWITEMSINTOARRAY_END, Environment.NewLine); } // MergeNewItemsIntoArray_Tests
} // MaxStringLength_Test_Case private static void MergeNewItemsIntoArray_Test_Case( MergeNewItemsIntoArray_Tester pTestKit, ref int pintTestNumber) { Console.WriteLine( Properties.Resources.IDS_TEST_BEGIN, pintTestNumber, Environment.NewLine); pTestKit.Go( ); Console.WriteLine( Properties.Resources.IDS_TEST_END, pintTestNumber, Environment.NewLine); } // MergeNewItemsIntoArray_Test_Case