diff options
Diffstat (limited to 'support/texlab/crates/symbols/src/document/tests.rs')
-rw-r--r-- | support/texlab/crates/symbols/src/document/tests.rs | 42 |
1 files changed, 41 insertions, 1 deletions
diff --git a/support/texlab/crates/symbols/src/document/tests.rs b/support/texlab/crates/symbols/src/document/tests.rs index dcb3c17a7c..355a8a5719 100644 --- a/support/texlab/crates/symbols/src/document/tests.rs +++ b/support/texlab/crates/symbols/src/document/tests.rs @@ -138,7 +138,7 @@ fn test_section() { } #[test] -fn test_theorem() { +fn test_theorem_amsthm() { let fixture = Fixture::parse( r#" %! main.tex @@ -178,6 +178,46 @@ fn test_theorem() { } #[test] +fn test_theorem_thmtools() { + let fixture = Fixture::parse( + r#" +%! main.tex +\documentclass{article} +\declaretheoremstyle{lemmastyle} +\declaretheorem[style=lemmastyle, name=Lemma]{lemma} + +\begin{document} + +\begin{lemma}[Foo]\label{thm:foo} + Foo +\end{lemma} + +\begin{lemma}\label{thm:bar} + Bar +\end{lemma} + +\begin{lemma}\label{thm:baz} + Baz +\end{lemma} + +\begin{lemma}[Qux] + Qux +\end{lemma} + +\end{document} +| + +%! main.aux +\relax +\newlabel{thm:foo}{{1}{1}} +\newlabel{thm:bar}{{2}{1}}"#, + ); + + let document = fixture.workspace.lookup(&fixture.documents[0].uri).unwrap(); + assert_debug_snapshot!(document_symbols(&fixture.workspace, document)); +} + +#[test] fn test_allowed_patterns() { let mut fixture = Fixture::parse( r#" |