summaryrefslogtreecommitdiff
path: root/support/texlab/crates/symbols/src/document/tests.rs
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/crates/symbols/src/document/tests.rs')
-rw-r--r--support/texlab/crates/symbols/src/document/tests.rs42
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#"