#![allow(clippy::needless_update)]
use df_ls_core::ReferenceTo;
use df_ls_debug_structure::*;
use df_ls_diagnostics::lsp_types::*;
use df_ls_lexical_analysis::test_utils::LexerTestBuilder;
use df_ls_syntax_analysis::test_utils::SyntaxTestBuilder;
#[test]
fn on_duplicate_error() {
SyntaxTestBuilder::from_lexer_test_builder(
LexerTestBuilder::test_source(
"h
[MAIN:TYPE2]
[BIPEDAL:MONSTER]
[NAME:test]
[DEAD]
[DEAD]
",
)
.add_test_lexer_diagnostics_codes(vec![])
.add_test_lexer_diagnostics_ranges(vec![]),
)
.add_test_structure(DebugRaw {
header: "h".to_owned(),
token_structure: vec![MainToken {
type_2: vec![Type2Token::Bipedal(HumanToken {
reference: Some(ReferenceTo::new("MONSTER".to_owned())),
name: Some("test".to_owned()),
death: Some(()),
..Default::default()
})],
..Default::default()
}],
})
.add_test_syntax_diagnostics_codes(vec!["duplicate_token_error"])
.add_test_syntax_diagnostics_ranges(vec![Range {
start: Position {
line: 6,
character: 16,
},
end: Position {
line: 6,
character: 22,
},
}])
.run_test();
}