shader_language_server/
lib.rs1pub 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}