pim-core 0.1.3

Core types, traits, and configuration for the Proximity Internet Mesh protocol
Documentation
use super::super::*;
use super::MINIMAL_CONFIG;

#[test]
fn transport_reconnect_limit_defaults_to_twenty() {
    let config = Config::from_toml_str(MINIMAL_CONFIG).unwrap();
    assert_eq!(config.transport.max_reconnect_attempts, 20);
    assert_eq!(config.transport.connect_timeout_ms, 3000);
}

#[test]
fn transport_reconnect_limit_round_trips() {
    let toml = r#"
[node]
name = "t"
[transport]
max_reconnect_attempts = 7
connect_timeout_ms = 1500
"#;
    let config = Config::from_toml_str(toml).unwrap();
    assert_eq!(config.transport.max_reconnect_attempts, 7);
    assert_eq!(config.transport.connect_timeout_ms, 1500);
    let serialized = config.to_toml_string().unwrap();
    let reparsed = Config::from_toml_str(&serialized).unwrap();
    assert_eq!(reparsed.transport.max_reconnect_attempts, 7);
    assert_eq!(reparsed.transport.connect_timeout_ms, 1500);
}