Skip to content

Commit c1b9134

Browse files
committed
fixed tests. #116
1 parent 2e36a87 commit c1b9134

File tree

1 file changed

+80
-77
lines changed

1 file changed

+80
-77
lines changed

tests/tests.bats

Lines changed: 80 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,24 @@ load test_helper
99

1010
assert_equal "${lines[0]}" "Table of Contents"
1111
assert_equal "${lines[1]}" "================="
12-
assert_equal "${lines[2]}" " * [gh-md-toc](#gh-md-toc)"
13-
assert_equal "${lines[3]}" " * [Table of contents](#table-of-contents)"
14-
assert_equal "${lines[4]}" " * [Installation](#installation)"
15-
assert_equal "${lines[5]}" " * [Usage](#usage)"
16-
assert_equal "${lines[6]}" " * [STDIN](#stdin)"
17-
assert_equal "${lines[7]}" " * [Local files](#local-files)"
18-
assert_equal "${lines[8]}" " * [Remote files](#remote-files)"
19-
assert_equal "${lines[9]}" " * [Multiple files](#multiple-files)"
20-
assert_equal "${lines[10]}" " * [Combo](#combo)"
21-
assert_equal "${lines[11]}" " * [Auto insert and update TOC](#auto-insert-and-update-toc)"
22-
assert_equal "${lines[12]}" " * [GitHub token](#github-token)"
23-
assert_equal "${lines[13]}" " * [Tests](#tests)"
24-
assert_equal "${lines[14]}" " * [Dependency](#dependency)"
25-
assert_equal "${lines[15]}" " * [Docker](#docker)"
26-
assert_equal "${lines[16]}" " * [Local](#local)"
27-
assert_equal "${lines[17]}" " * [Public](#public)"
28-
assert_equal "${lines[18]}" "Created by [gh-md-toc](https://github.com/ekalinin/github-markdown-toc)"
12+
assert_equal "${lines[2]}" "* [gh-md-toc](#gh-md-toc)"
13+
assert_equal "${lines[3]}" "* [Table of contents](#table-of-contents)"
14+
assert_equal "${lines[4]}" "* [Installation](#installation)"
15+
assert_equal "${lines[5]}" "* [Usage](#usage)"
16+
assert_equal "${lines[6]}" " * [STDIN](#stdin)"
17+
assert_equal "${lines[7]}" " * [Local files](#local-files)"
18+
assert_equal "${lines[8]}" " * [Remote files](#remote-files)"
19+
assert_equal "${lines[9]}" " * [Multiple files](#multiple-files)"
20+
assert_equal "${lines[10]}" " * [Combo](#combo)"
21+
assert_equal "${lines[11]}" " * [Auto insert and update TOC](#auto-insert-and-update-toc)"
22+
assert_equal "${lines[12]}" " * [GitHub token](#github-token)"
23+
assert_equal "${lines[13]}" " * [TOC generation with Github Actions](#toc-generation-with-github-actions)"
24+
assert_equal "${lines[14]}" "* [Tests](#tests)"
25+
assert_equal "${lines[15]}" "* [Dependency](#dependency)"
26+
assert_equal "${lines[16]}" "* [Docker](#docker)"
27+
assert_equal "${lines[17]}" " * [Local](#local)"
28+
assert_equal "${lines[18]}" " * [Public](#public)"
29+
assert_equal "${lines[19]}" "Created by [gh-md-toc](https://github.com/ekalinin/github-markdown-toc)"
2930

3031
}
3132

@@ -35,10 +36,10 @@ load test_helper
3536

3637
assert_equal "${lines[0]}" "Table of Contents"
3738
assert_equal "${lines[1]}" "================="
38-
assert_equal "${lines[2]}" " * [sitemap.js](#sitemapjs)"
39-
assert_equal "${lines[3]}" " * [Installation](#installation)"
40-
assert_equal "${lines[4]}" " * [Usage](#usage)"
41-
assert_equal "${lines[5]}" " * [License](#license)"
39+
assert_equal "${lines[2]}" "* [sitemap.js](#sitemapjs)"
40+
assert_equal "${lines[3]}" " * [Installation](#installation)"
41+
assert_equal "${lines[4]}" " * [Usage](#usage)"
42+
assert_equal "${lines[5]}" " * [License](#license)"
4243
assert_equal "${lines[6]}" "Created by [gh-md-toc](https://github.com/ekalinin/github-markdown-toc)"
4344
}
4445

@@ -48,55 +49,57 @@ load test_helper
4849
https://github.com/ekalinin/sitemap.js/blob/6bc3eb12c898c1037a35a11b2eb24ababdeb3580/README.md
4950
assert_success
5051

51-
assert_equal "${lines[0]}" " * [gh-md-toc](README.md#gh-md-toc)"
52-
assert_equal "${lines[1]}" " * [Table of contents](README.md#table-of-contents)"
53-
assert_equal "${lines[2]}" " * [Installation](README.md#installation)"
54-
assert_equal "${lines[3]}" " * [Usage](README.md#usage)"
55-
assert_equal "${lines[4]}" " * [STDIN](README.md#stdin)"
56-
assert_equal "${lines[5]}" " * [Local files](README.md#local-files)"
57-
assert_equal "${lines[6]}" " * [Remote files](README.md#remote-files)"
58-
assert_equal "${lines[7]}" " * [Multiple files](README.md#multiple-files)"
59-
assert_equal "${lines[8]}" " * [Combo](README.md#combo)"
60-
assert_equal "${lines[9]}" " * [Auto insert and update TOC](README.md#auto-insert-and-update-toc)"
61-
assert_equal "${lines[10]}" " * [GitHub token](README.md#github-token)"
62-
assert_equal "${lines[11]}" " * [Tests](README.md#tests)"
63-
assert_equal "${lines[12]}" " * [Dependency](README.md#dependency)"
64-
assert_equal "${lines[13]}" " * [Docker](README.md#docker)"
65-
assert_equal "${lines[14]}" " * [Local](README.md#local)"
66-
assert_equal "${lines[15]}" " * [Public](README.md#public)"
67-
assert_equal "${lines[16]}" " * [sitemap.js](https://github.com/ekalinin/sitemap.js/blob/6bc3eb12c898c1037a35a11b2eb24ababdeb3580/README.md#sitemapjs)"
68-
assert_equal "${lines[17]}" " * [Installation](https://github.com/ekalinin/sitemap.js/blob/6bc3eb12c898c1037a35a11b2eb24ababdeb3580/README.md#installation)"
69-
assert_equal "${lines[18]}" " * [Usage](https://github.com/ekalinin/sitemap.js/blob/6bc3eb12c898c1037a35a11b2eb24ababdeb3580/README.md#usage)"
70-
assert_equal "${lines[19]}" " * [License](https://github.com/ekalinin/sitemap.js/blob/6bc3eb12c898c1037a35a11b2eb24ababdeb3580/README.md#license)"
71-
assert_equal "${lines[20]}" "Created by [gh-md-toc](https://github.com/ekalinin/github-markdown-toc)"
52+
assert_equal "${lines[0]}" "* [gh-md-toc](README.md#gh-md-toc)"
53+
assert_equal "${lines[1]}" "* [Table of contents](README.md#table-of-contents)"
54+
assert_equal "${lines[2]}" "* [Installation](README.md#installation)"
55+
assert_equal "${lines[3]}" "* [Usage](README.md#usage)"
56+
assert_equal "${lines[4]}" " * [STDIN](README.md#stdin)"
57+
assert_equal "${lines[5]}" " * [Local files](README.md#local-files)"
58+
assert_equal "${lines[6]}" " * [Remote files](README.md#remote-files)"
59+
assert_equal "${lines[7]}" " * [Multiple files](README.md#multiple-files)"
60+
assert_equal "${lines[8]}" " * [Combo](README.md#combo)"
61+
assert_equal "${lines[9]}" " * [Auto insert and update TOC](README.md#auto-insert-and-update-toc)"
62+
assert_equal "${lines[10]}" " * [GitHub token](README.md#github-token)"
63+
assert_equal "${lines[11]}" " * [TOC generation with Github Actions](README.md#toc-generation-with-github-actions)"
64+
assert_equal "${lines[12]}" "* [Tests](README.md#tests)"
65+
assert_equal "${lines[13]}" "* [Dependency](README.md#dependency)"
66+
assert_equal "${lines[14]}" "* [Docker](README.md#docker)"
67+
assert_equal "${lines[15]}" " * [Local](README.md#local)"
68+
assert_equal "${lines[16]}" " * [Public](README.md#public)"
69+
assert_equal "${lines[17]}" "* [sitemap.js](https://github.com/ekalinin/sitemap.js/blob/6bc3eb12c898c1037a35a11b2eb24ababdeb3580/README.md#sitemapjs)"
70+
assert_equal "${lines[18]}" " * [Installation](https://github.com/ekalinin/sitemap.js/blob/6bc3eb12c898c1037a35a11b2eb24ababdeb3580/README.md#installation)"
71+
assert_equal "${lines[19]}" " * [Usage](https://github.com/ekalinin/sitemap.js/blob/6bc3eb12c898c1037a35a11b2eb24ababdeb3580/README.md#usage)"
72+
assert_equal "${lines[20]}" " * [License](https://github.com/ekalinin/sitemap.js/blob/6bc3eb12c898c1037a35a11b2eb24ababdeb3580/README.md#license)"
73+
assert_equal "${lines[21]}" "Created by [gh-md-toc](https://github.com/ekalinin/github-markdown-toc)"
7274
}
7375

7476
@test "TOC for markdown from stdin" {
7577
cat README.md | {
7678
run $BATS_TEST_DIRNAME/../gh-md-toc -
7779
assert_success
78-
assert_equal "${lines[0]}" " * [gh-md-toc](#gh-md-toc)"
79-
assert_equal "${lines[1]}" " * [Table of contents](#table-of-contents)"
80-
assert_equal "${lines[2]}" " * [Installation](#installation)"
81-
assert_equal "${lines[3]}" " * [Usage](#usage)"
82-
assert_equal "${lines[4]}" " * [STDIN](#stdin)"
83-
assert_equal "${lines[5]}" " * [Local files](#local-files)"
84-
assert_equal "${lines[6]}" " * [Remote files](#remote-files)"
85-
assert_equal "${lines[7]}" " * [Multiple files](#multiple-files)"
86-
assert_equal "${lines[8]}" " * [Combo](#combo)"
87-
assert_equal "${lines[9]}" " * [Auto insert and update TOC](#auto-insert-and-update-toc)"
88-
assert_equal "${lines[10]}" " * [GitHub token](#github-token)"
89-
assert_equal "${lines[11]}" " * [Tests](#tests)"
90-
assert_equal "${lines[12]}" " * [Dependency](#dependency)"
80+
assert_equal "${lines[0]}" "* [gh-md-toc](#gh-md-toc)"
81+
assert_equal "${lines[1]}" "* [Table of contents](#table-of-contents)"
82+
assert_equal "${lines[2]}" "* [Installation](#installation)"
83+
assert_equal "${lines[3]}" "* [Usage](#usage)"
84+
assert_equal "${lines[4]}" " * [STDIN](#stdin)"
85+
assert_equal "${lines[5]}" " * [Local files](#local-files)"
86+
assert_equal "${lines[6]}" " * [Remote files](#remote-files)"
87+
assert_equal "${lines[7]}" " * [Multiple files](#multiple-files)"
88+
assert_equal "${lines[8]}" " * [Combo](#combo)"
89+
assert_equal "${lines[9]}" " * [Auto insert and update TOC](#auto-insert-and-update-toc)"
90+
assert_equal "${lines[10]}" " * [GitHub token](#github-token)"
91+
assert_equal "${lines[11]}" " * [TOC generation with Github Actions](#toc-generation-with-github-actions)"
92+
assert_equal "${lines[12]}" "* [Tests](#tests)"
93+
assert_equal "${lines[13]}" "* [Dependency](#dependency)"
9194
}
9295
}
9396

9497
@test "--help" {
9598
run $BATS_TEST_DIRNAME/../gh-md-toc --help
9699
assert_success
97100
assert_equal "${lines[1]}" "Usage:"
98-
assert_equal "${lines[2]}" " gh-md-toc [--insert] src [src] Create TOC for a README file (url or local path)"
99-
assert_equal "${lines[3]}" " gh-md-toc [--no-backup] src [src] Create TOC without backup, requires <!--ts--> / <!--te--> placeholders"
101+
assert_equal "${lines[2]}" " gh-md-toc [--insert] [--hide-footer] src [src] Create TOC for a README file (url or local path)"
102+
assert_equal "${lines[3]}" " gh-md-toc [--no-backup] [--hide-footer] src [src] Create TOC without backup, requires <!--ts--> / <!--te--> placeholders"
100103
assert_equal "${lines[4]}" " gh-md-toc - Create TOC for markdown from STDIN"
101104
assert_equal "${lines[5]}" " gh-md-toc --help Show help"
102105
assert_equal "${lines[6]}" " gh-md-toc --version Show version"
@@ -106,8 +109,8 @@ load test_helper
106109
run $BATS_TEST_DIRNAME/../gh-md-toc
107110
assert_success
108111
assert_equal "${lines[1]}" "Usage:"
109-
assert_equal "${lines[2]}" " gh-md-toc [--insert] src [src] Create TOC for a README file (url or local path)"
110-
assert_equal "${lines[3]}" " gh-md-toc [--no-backup] src [src] Create TOC without backup, requires <!--ts--> / <!--te--> placeholders"
112+
assert_equal "${lines[2]}" " gh-md-toc [--insert] [--hide-footer] src [src] Create TOC for a README file (url or local path)"
113+
assert_equal "${lines[3]}" " gh-md-toc [--no-backup] [--hide-footer] src [src] Create TOC without backup, requires <!--ts--> / <!--te--> placeholders"
111114
assert_equal "${lines[4]}" " gh-md-toc - Create TOC for markdown from STDIN"
112115
assert_equal "${lines[5]}" " gh-md-toc --help Show help"
113116
assert_equal "${lines[6]}" " gh-md-toc --version Show version"
@@ -124,46 +127,46 @@ load test_helper
124127
https://github.com/ekalinin/envirius/blob/f939d3b6882bfb6ecb28ef7b6e62862f934ba945/README.ru.md
125128
assert_success
126129

127-
assert_equal "${lines[2]}" " * [envirius](#envirius)"
128-
assert_equal "${lines[3]}" " * [Идея](#идея)"
129-
assert_equal "${lines[4]}" " * [Особенности](#особенности)"
130-
assert_equal "${lines[5]}" " * [Установка](#установка)"
130+
assert_equal "${lines[2]}" "* [envirius](#envirius)"
131+
assert_equal "${lines[3]}" " * [Идея](#идея)"
132+
assert_equal "${lines[4]}" " * [Особенности](#особенности)"
133+
assert_equal "${lines[5]}" "* [Установка](#установка)"
131134

132135

133136
run $BATS_TEST_DIRNAME/../gh-md-toc \
134137
https://github.com/jlevy/the-art-of-command-line/blob/217da3b4fa751014ecc122fd9fede2328a7eeb3e/README-zh.md
135138
assert_success
136139

137-
assert_equal "${lines[2]}" " * [命令行的艺术](#命令行的艺术)"
138-
assert_equal "${lines[3]}" " * [必读](#必读)"
139-
assert_equal "${lines[4]}" " * [基础](#基础)"
140-
assert_equal "${lines[5]}" " * [日常使用](#日常使用)"
140+
assert_equal "${lines[2]}" "* [命令行的艺术](#命令行的艺术)"
141+
assert_equal "${lines[3]}" " * [必读](#必读)"
142+
assert_equal "${lines[4]}" " * [基础](#基础)"
143+
assert_equal "${lines[5]}" " * [日常使用](#日常使用)"
141144

142145

143146
run $BATS_TEST_DIRNAME/../gh-md-toc \
144147
https://github.com/jlevy/the-art-of-command-line/blob/217da3b4fa751014ecc122fd9fede2328a7eeb3e/README-pt.md
145148
assert_success
146149

147-
assert_equal "${lines[2]}" " * [A arte da linha de comando](#a-arte-da-linha-de-comando)"
148-
assert_equal "${lines[3]}" " * [Meta](#meta)"
149-
assert_equal "${lines[4]}" " * [Básico](#básico)"
150-
assert_equal "${lines[5]}" " * [Uso diário](#uso-diário)"
150+
assert_equal "${lines[2]}" "* [A arte da linha de comando](#a-arte-da-linha-de-comando)"
151+
assert_equal "${lines[3]}" " * [Meta](#meta)"
152+
assert_equal "${lines[4]}" " * [Básico](#básico)"
153+
assert_equal "${lines[5]}" " * [Uso diário](#uso-diário)"
151154
}
152155

153156
@test "TOC for text with backquote, #13" {
154157
run $BATS_TEST_DIRNAME/../gh-md-toc tests/test_backquote.md
155158
assert_success
156159

157-
assert_equal "${lines[2]}" " * [The command foo1](#the-command-foo1)"
158-
assert_equal "${lines[3]}" " * [The command foo2 is better](#the-command-foo2-is-better)"
159-
assert_equal "${lines[4]}" " * [The command bar1](#the-command-bar1)"
160-
assert_equal "${lines[5]}" " * [The command bar2 is better](#the-command-bar2-is-better)"
161-
assert_equal "${lines[6]}" " * [The command bar3 is the best](#the-command-bar3-is-the-best)"
160+
assert_equal "${lines[2]}" "* [The command foo1](#the-command-foo1)"
161+
assert_equal "${lines[3]}" " * [The command foo2 is better](#the-command-foo2-is-better)"
162+
assert_equal "${lines[4]}" "* [The command bar1](#the-command-bar1)"
163+
assert_equal "${lines[5]}" " * [The command bar2 is better](#the-command-bar2-is-better)"
164+
assert_equal "${lines[6]}" " * [The command bar3 is the best](#the-command-bar3-is-the-best)"
162165
}
163166

164167
@test "TOC for text with plus signs, #100" {
165168
run $BATS_TEST_DIRNAME/../gh-md-toc tests/test_plussign.md
166169
assert_success
167170

168-
assert_equal "${lines[2]}" " * [C vs C++](#c-vs-c)"
171+
assert_equal "${lines[2]}" "* [C vs C++](#c-vs-c)"
169172
}

0 commit comments

Comments
 (0)