refactor Conf to be object oriented

This commit is contained in:
Marc Planard 2023-06-04 12:08:44 +02:00
parent 49830795e6
commit ec15004085
3 changed files with 16 additions and 13 deletions

View file

@ -1,20 +1,20 @@
use lj_rust::conf::{load_config, DacFamily};
use lj_rust::conf::{Conf, DacFamily};
#[test]
fn it_loads_a_valid_conf() {
let result = load_config("tests/settings/valid");
let result = Conf::new("tests/settings/valid");
assert!(result.is_ok());
}
#[test]
fn it_fails_invalid_conf() {
let result = load_config("tests/settings/empty");
let result = Conf::new("tests/settings/empty");
assert!(result.is_err());
}
#[test]
fn it_finds_struct_fields() {
let config = match load_config("tests/settings/valid") {
let config = match Conf::new("tests/settings/valid") {
Ok(c) => c,
Err(err) => {
panic!("Unable to load config file: {:?}", err)