use super::{detect, manual_parse_status, recoverable_parse_error, static_template_language};
#[test]
fn detects_named_and_extension_based_configuration_languages() {
assert_eq!(
detect("Dockerfile.dev").map(|spec| spec.id),
Some("dockerfile")
);
assert_eq!(
detect("deploy/config.yaml").map(|spec| spec.id),
Some("yaml")
);
assert_eq!(detect("notes.unknown").map(|spec| spec.id), None);
assert_eq!(static_template_language("values.toml"), Some("toml"));
}
#[test]
fn recovery_requires_a_balanced_language_specific_shape() {
assert!(recoverable_parse_error("cmake", "set(NAME value)\n"));
assert!(!recoverable_parse_error("cmake", "set(NAME value\n"));
assert!(manual_parse_status("gotemplate", "{{ .Values.name }}"));
assert!(!manual_parse_status("gotemplate", "{{ .Values.name"));
}