elma 0.2.16

Library for reading and writing Elasto Mania files.
Documentation
extern crate elma;

use elma::lgr::*;
use std::env;

#[test]
fn correctly_loads_lgr_1() {
    let lgr = LGR::load("tests/assets/lgr/Default.lgr");
    assert!(lgr.is_ok());
}

#[test]
fn correctly_loads_lgr_2() {
    let lgr = LGR::load("tests/assets/lgr/Across.lgr");
    assert!(lgr.is_ok());
}

#[test]
fn correctly_loads_saves_and_reloads_lgrs() {
    let mut dir = env::temp_dir();
    dir.push("resaved.lgr");

    let mut orig_default_lgr = LGR::load("tests/assets/lgr/Default.lgr").unwrap();
    orig_default_lgr.save(&dir).unwrap();
    let reloaded_default_lgr = LGR::load(&dir).unwrap();
    assert_eq!(orig_default_lgr, reloaded_default_lgr);

    let mut orig_across_lgr = LGR::load("tests/assets/lgr/Across.lgr").unwrap();
    orig_across_lgr.save(&dir).unwrap();
    let reloaded_across_lgr = LGR::load(&dir).unwrap();
    assert_eq!(orig_across_lgr, reloaded_across_lgr);
}