Exemple #1
0
 public TestLineProcessor(string filename, LineEndings lineEndings,
                          OutputEncodingType outputEncodingType, bool overwriteExistingFile,
                          bool moveOriginalToRecyclingBin)
 {
     m_FileName                   = filename;
     m_LineEndings                = lineEndings;
     m_OutputEncodingType         = outputEncodingType;
     m_OverwriteExistingFile      = overwriteExistingFile;
     m_MoveOriginalToRecyclingBin = moveOriginalToRecyclingBin;
 }
Exemple #2
0
 public static Encoding GetOutputEncoding(Encoding detectedEncoding, OutputEncodingType outputEncodingType)
 {
     if (outputEncodingType == OutputEncodingType.MatchInput)
     {
         return(detectedEncoding);
     }
     try
     {
         return(Encoding.GetEncoding((int)outputEncodingType));
     }
     catch (Exception)
     {
         return(null);
     }
 }
Exemple #3
0
        private void SuccessWithEncodingAndLineEndings(OutputEncodingType encoding,
                                                       LineEndings lineEndings)
        {
            string            filename = GetCurrentTestResultsFilePath("out.txt");
            FileInfo          file     = GetTestFile("TextFileWithNewlines.txt");
            TestLineProcessor p        = new TestLineProcessor(filename, lineEndings,
                                                               encoding, overwriteExistingFile: true,
                                                               moveOriginalToRecyclingBin: false);

            p.Init(RunInfo);
            ProcessingResult result = p.Process(file, MatchResultType.Yes, new string[0],
                                                new FileInfo[0], ProcessInput.OriginalFile, CancellationToken.None);

            Assert.AreEqual(ProcessingResultType.Success, result.Type);
            Assert.AreEqual(1, result.OutputFiles.Length);
            p.Cleanup();
        }
        private void Success(LineEndings lineEndings, OutputEncodingType outputEncoding, string inputFilename)
        {
            FileInfo file = GetTestFile(inputFilename);
            RemoveRepeatedLinesProcessor processor = new RemoveRepeatedLinesProcessor();

            processor.SetParameter("LineEndings", lineEndings);
            processor.SetParameter("OutputEncoding", outputEncoding);
            processor.SetParameter("FileName", GetCurrentTestResultsFilePath("out.txt"));
            processor.SetParameter("OverwriteExistingFile", false);
            processor.SetParameter("MoveOriginalToRecycleBin", false);

            processor.Init(RunInfo);
            ProcessingResult result = processor.Process(file, MatchResultType.Yes,
                                                        new string[0], new FileInfo[0], ProcessInput.OriginalFile, CancellationToken.None);

            processor.Cleanup();
            Assert.AreEqual(ProcessingResultType.Success, result.Type);
            Assert.AreEqual(1, result.OutputFiles.Length);
        }
Exemple #5
0
        public static StreamWriter CreateStreamWriterWithAppropriateEncoding(string path,
                                                                             Encoding detectedEncoding, OutputEncodingType outputEncoding)
        {
            Encoding encoding = GetOutputEncoding(detectedEncoding, outputEncoding);

            if (encoding == null)
            {
                return(new StreamWriter(path));
            }
            return(new StreamWriter(path, false, encoding));
        }