package com.huifu.uss.common.util;
import static org.junit.Assert.fail;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import org.junit.Assert;
import org.junit.Test;
import au.com.bytecode.opencsv.CSVParser;
import au.com.bytecode.opencsv.CSVReader;
import au.com.bytecode.opencsv.CSVWriter;
/**
* test for au.com.bytecode.opencsv
* @author peng.wang
* 2015/02/25
*/
public class OpenCsvTest {
File localFile = new File("D:\\test.csv");
String[] info = {"Hello","OpenCsv"};
private CSVWriter csvWriter;
private CSVReader csvReader;
@Test
public void testRead() {
try{
FileInputStream fis = new FileInputStream(localFile);
BufferedReader bf = new BufferedReader(new InputStreamReader(fis,"GBK"));
csvReader = new CSVReader(bf, CSVParser.DEFAULT_SEPARATOR);
while(true){
String [] line = csvReader.readNext();
if(line == null){
break;
}
Assert.assertSame(line.length,2);
Assert.assertEquals(line[0], info[0]);
Assert.assertEquals(line[1], info[1]);
}
}catch(Exception e){
e.printStackTrace();
fail("exception happend");
}
}
@Test
public void testWrite(){
try{
FileOutputStream fos = new FileOutputStream(localFile);
OutputStreamWriter osw = new OutputStreamWriter(fos,"GBK");
csvWriter = new CSVWriter(osw, CSVParser.DEFAULT_SEPARATOR);
csvWriter.writeNext(info);
csvWriter.flush();
}catch(Exception e){
e.printStackTrace();
fail("exception happend");
}
}
}