Beispiel #1
0
        public void SetParams(string fileName, int rowCount, Type[] colTypes, bool exportHeaders, char delim)
        {
            IFrame frame = BasicFrameGenerator.CreateTable(rowCount, colTypes);
            Dictionary<string, object> paramDic = new Dictionary<string, object>();
            paramDic.Add(BasicFrameToCsvWriter._ParamName_FileName, fileName);
            paramDic.Add(BasicFrameToCsvWriter._ParamName_InputFrame, frame);
            paramDic.Add(BasicFrameToCsvWriter._ParamName_ExportHeaders, exportHeaders);
            paramDic.Add(BasicFrameToCsvWriter._ParamName_Delimiter, delim);

            BasicFrameToCsvWriter writer = new BasicFrameToCsvWriter();
            writer.SetParams(paramDic);
            Assert.Equal(fileName, writer.FileName);
            Assert.Same(frame, writer.InputFrame);
            Assert.Equal(exportHeaders, writer.ExportHeaders);
            Assert.Equal(delim, writer.Delimiter);
        }
Beispiel #2
0
 public void SetParam_ForFrame(int rowCount, Type[] colTypes)
 {
     IFrame frame = BasicFrameGenerator.CreateTable(rowCount, colTypes);
     BasicFrameToCsvWriter writer = new BasicFrameToCsvWriter();
     writer.SetParam(BasicFrameToCsvWriter._ParamName_InputFrame, frame);
     Assert.Same(frame, writer.InputFrame);
 }
Beispiel #3
0
 public void SetParam_ForFileName(string fileName)
 {
     BasicFrameToCsvWriter writer = new BasicFrameToCsvWriter();
     writer.SetParam(BasicFrameToCsvWriter._ParamName_FileName, fileName);
     Assert.Equal(fileName, writer.FileName);
 }
Beispiel #4
0
 public void SetParam_ForExportHeaders(bool exportHeaders)
 {
     BasicFrameToCsvWriter writer = new BasicFrameToCsvWriter();
     writer.SetParam(BasicFrameToCsvWriter._ParamName_ExportHeaders, exportHeaders);
     Assert.Equal(exportHeaders, writer.ExportHeaders);
 }
Beispiel #5
0
 public void SetParam_ForDelimiter(char delimiter)
 {
     BasicFrameToCsvWriter writer = new BasicFrameToCsvWriter();
     writer.SetParam(BasicFrameToCsvWriter._ParamName_Delimiter, delimiter);
     Assert.Equal(delimiter, writer.Delimiter);
 }
Beispiel #6
0
        public void WriteToFile_WithHeaders(string fileName, int rowCount, Type[] colTypes, int expectedLineCount, string[] colNames)
        {
            string inputFile = Path.Combine(_TestDir, fileName);
            IFrame frame = BasicFrameGenerator.CreateTable(rowCount, colTypes, colNames);

            BasicFrameToCsvWriter writer = new BasicFrameToCsvWriter();
            writer.FileName = inputFile;
            writer.ExportHeaders = true;
            writer.Delimiter = ',';
            writer.InputFrame = frame;
            writer.Write();

            var exists = File.Exists(inputFile);
            Assert.True(exists);

            int lineCount = -1;
            CheckFile(inputFile, out lineCount);
            Assert.Equal(expectedLineCount, lineCount);
        }
Beispiel #7
0
 public void SetUp()
 {
     this.target = new BasicFrameToCsvWriter();
     Directory.CreateDirectory(_TestDir);
 }