simple_csv 0.0.12

A simple CSV parsing implementation
#![crate_name = "simple_csv"]
#![feature(collections, old_io, test)]

pub use reader::SimpleCsvReader;
pub use writer::SimpleCsvWriter;

pub mod reader;
pub mod writer;

#[cfg(test)]
mod tests {
    extern crate test;
    use {SimpleCsvWriter, SimpleCsvReader};

    #[test]
    fn reader_and_writer_test() {
        let data = vec![
            vec!["1".to_string(),"2\r\n".to_string(),"3".to_string()],
            vec!["4".to_string(),"5\"".to_string(),"6".to_string()]];
        let mut writer = SimpleCsvWriter::new(Vec::new());
        let _ = writer.write_all(&*data);

        let written_data = writer.as_inner();

        let mut reader = SimpleCsvReader::new(&*written_data);
        assert_eq!(reader.next_row(), Ok(&*data[0]));
        assert_eq!(reader.next_row(), Ok(&*data[1]));
        assert!(reader.next_row().is_err());

    }
}