}           // 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