shader_language_server/
lib.rs

1// For test.
2pub mod server;
3
4#[cfg(test)]
5mod tests {
6    use crate::server::server_config::ServerConfig;
7
8    #[test]
9    fn test_empty_config() {
10        let cfg: ServerConfig = serde_json::from_str("{}").unwrap();
11        assert!(cfg.get_validate() == ServerConfig::DEFAULT_VALIDATE);
12        let cfg_inverse: ServerConfig = serde_json::from_str(
13            format!(
14                "{{\"validate\": {}}}",
15                if ServerConfig::DEFAULT_VALIDATE {
16                    "false"
17                } else {
18                    "true"
19                }
20            )
21            .as_str(),
22        )
23        .unwrap();
24        assert!(cfg_inverse.get_validate() == !ServerConfig::DEFAULT_VALIDATE);
25    }
26
27    #[test]
28    fn test_default_config() {
29        let cfg = ServerConfig::default();
30        assert!(cfg.get_symbols() == ServerConfig::DEFAULT_SYMBOLS);
31        assert!(cfg.get_validate() == ServerConfig::DEFAULT_VALIDATE);
32        assert!(cfg.get_symbol_diagnostics() == ServerConfig::DEFAULT_SYMBOL_DIAGNOSTIC);
33        assert!(cfg.is_verbose() == ServerConfig::DEFAULT_TRACE.is_verbose());
34        assert!(cfg.get_severity() == ServerConfig::DEFAULT_SEVERITY);
35    }
36}