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; }
public static Encoding GetOutputEncoding(Encoding detectedEncoding, OutputEncodingType outputEncodingType) { if (outputEncodingType == OutputEncodingType.MatchInput) { return(detectedEncoding); } try { return(Encoding.GetEncoding((int)outputEncodingType)); } catch (Exception) { return(null); } }
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); }
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)); }