etl 0.1.0

A general-purpose extract-transform-load (ETL) tool
Documentation
extern crate etl;
extern crate toml;
extern crate serde_json;

use std::fs::File;
use std::io::Read;
use std::path::PathBuf;

use etl::dataframe::DataConfig;

#[test]
fn test_json_toml() {
    let data_config_json = {
        let mut config_file = File::open(PathBuf::from(file!()).parent().unwrap()
            .join("data/json_toml_test.json")).expect("Unable to open!");
        let mut buffer = String::new();
        config_file.read_to_string(&mut buffer).expect("Unable to read to string");

        let data_config: DataConfig = serde_json::from_str(&buffer[..]).unwrap();

        println!("{:?}", data_config);
        data_config
    };
    let data_config_toml = {
        let mut config_file = File::open(PathBuf::from(file!()).parent().unwrap()
            .join("data/json_toml_test.toml")).expect("Unable to open!");
        let mut buffer = String::new();
        config_file.read_to_string(&mut buffer).expect("Unable to read to string");

        let data_config: DataConfig = toml::from_str(&buffer[..]).unwrap();

        println!("{:?}", data_config);
        data_config
    };

    assert!(data_config_json == data_config_toml);
}