arf-console 0.7.0-beta.1

A cross-platform R console written in Rust
use super::super::*;

#[test]
fn test_generate_default_config() {
    let config_str = generate_default_config();

    // Should be valid TOML
    let parsed: Config =
        toml::from_str(&config_str).expect("Generated config should be valid TOML");

    // Should have default values
    assert!(matches!(
        parsed.startup.r_source,
        RSource::Mode(RSourceMode::Auto)
    ));
    assert!(parsed.startup.show_banner);
    assert_eq!(parsed.editor.mode, EditorMode::Emacs);
    assert_eq!(parsed.experimental.r_help.viewer, HelpViewer::R);
}