From 06a56c2fc3d08616d3ed967889ae23b72992be64 Mon Sep 17 00:00:00 2001 From: marks1024 Date: Fri, 18 Aug 2017 09:48:27 +0600 Subject: [PATCH 1/4] added minimal spec, marks1024 --- spec/latex-test-spec.coffee | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 spec/latex-test-spec.coffee diff --git a/spec/latex-test-spec.coffee b/spec/latex-test-spec.coffee new file mode 100644 index 0000000..8a1b897 --- /dev/null +++ b/spec/latex-test-spec.coffee @@ -0,0 +1,18 @@ +describe "latex grammar", -> + grammar = null + + beforeEach -> + waitsForPromise -> + atom.packages.activatePackage('language-latex') + + runs -> + grammar = atom.grammars.grammarForScopeName('text.tex.latex') + + it "parses the grammar", -> + expect(grammar).toBeTruthy() + expect(grammar.scopeName).toBe 'text.tex.latex' + + it "parses a simple article", -> + s = '\\documentclass{article} \\begin{document} Hello, Latex! $2+3=5$ \\end{document}' + tk = grammar.tokenizeLines(s) + expect(tk[0][14].scopes[1]).toBe 'string.other.math.tex' From 5877c24172ed50863b2207aec865d98e0e38a954 Mon Sep 17 00:00:00 2001 From: marks1024 Date: Fri, 18 Aug 2017 09:54:48 +0600 Subject: [PATCH 2/4] spec and update changelog, marks1024 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 685b5e6..de07a2d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ - Several file extensions are interpreted as LaTeX file ([#81](https://github.com/area/language-latex/pull/81), [#82](https://github.com/area/language-latex/pull/82), and [#126](https://github.com/area/language-latex/pull/126)) - Support for highlighting long lines ([#131](https://github.com/area/language-latex/pull/131)) +- Added spec #### Fixed - Fix plural forms for cite commands (#14) From e6db65bafadc63c79ca18bb7ee6ea95c5a3c652e Mon Sep 17 00:00:00 2001 From: marks1024 Date: Fri, 18 Aug 2017 15:02:24 +0600 Subject: [PATCH 3/4] added another test, marks1024 --- spec/latex-test-spec.coffee | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/spec/latex-test-spec.coffee b/spec/latex-test-spec.coffee index 8a1b897..829c054 100644 --- a/spec/latex-test-spec.coffee +++ b/spec/latex-test-spec.coffee @@ -1,5 +1,7 @@ describe "latex grammar", -> grammar = null + preamble = '\\documentclass{article} \\begin{document}' + afterword = '\\end{document}' beforeEach -> waitsForPromise -> @@ -13,6 +15,11 @@ describe "latex grammar", -> expect(grammar.scopeName).toBe 'text.tex.latex' it "parses a simple article", -> - s = '\\documentclass{article} \\begin{document} Hello, Latex! $2+3=5$ \\end{document}' + s = "#{preamble} Hello, Latex! $2+3=5$ #{afterword}" tk = grammar.tokenizeLines(s) expect(tk[0][14].scopes[1]).toBe 'string.other.math.tex' + + it "gets the language correct (python)", -> + s = '\\begin{lstlisting}[language=Python] import numpy as np \\end{lstlisting}' + tk = grammar.tokenizeLines("#{preamble} #{s} #{afterword}") + expect(tk[0][19].scopes[2]).toBe 'source.embedded.python' From b611794831b2aae0382d45f3acf236f63d02f1c4 Mon Sep 17 00:00:00 2001 From: marks1024 Date: Sat, 19 Aug 2017 08:53:21 +0600 Subject: [PATCH 4/4] add requested changes for initial spec --- CHANGELOG.md | 2 +- spec/{latex-test-spec.coffee => latex-spec.coffee} | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) rename spec/{latex-test-spec.coffee => latex-spec.coffee} (70%) diff --git a/CHANGELOG.md b/CHANGELOG.md index de07a2d..1678c5e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,4 @@ +- Add spec for the latex grammar ## 1.1.0 @@ -6,7 +7,6 @@ - Several file extensions are interpreted as LaTeX file ([#81](https://github.com/area/language-latex/pull/81), [#82](https://github.com/area/language-latex/pull/82), and [#126](https://github.com/area/language-latex/pull/126)) - Support for highlighting long lines ([#131](https://github.com/area/language-latex/pull/131)) -- Added spec #### Fixed - Fix plural forms for cite commands (#14) diff --git a/spec/latex-test-spec.coffee b/spec/latex-spec.coffee similarity index 70% rename from spec/latex-test-spec.coffee rename to spec/latex-spec.coffee index 829c054..63677f5 100644 --- a/spec/latex-test-spec.coffee +++ b/spec/latex-spec.coffee @@ -18,8 +18,3 @@ describe "latex grammar", -> s = "#{preamble} Hello, Latex! $2+3=5$ #{afterword}" tk = grammar.tokenizeLines(s) expect(tk[0][14].scopes[1]).toBe 'string.other.math.tex' - - it "gets the language correct (python)", -> - s = '\\begin{lstlisting}[language=Python] import numpy as np \\end{lstlisting}' - tk = grammar.tokenizeLines("#{preamble} #{s} #{afterword}") - expect(tk[0][19].scopes[2]).toBe 'source.embedded.python'