All tests passing for C implementation.

This commit is contained in:
Joshua Bemenderfer
2023-02-10 14:37:53 -05:00
parent c41990b793
commit cb09652f61
7 changed files with 107 additions and 19 deletions

View File

@@ -10,21 +10,21 @@ describe LineData
it Handles a blank line with a single space
key linedata:basic
packages js python
packages c js python
input \s
output
| level 1 | indent | offsetHead 1 | offsetTail 1 | line |
it Handles a blank line with two spaces
key linedata:basic
packages js python
packages c js python
input \s\s
output
| level 2 | indent | offsetHead 2 | offsetTail 2 | line |
it Handles a normal line at indent level 0
key linedata:basic
packages js python
packages c js python
input
line 1
output
@@ -32,7 +32,7 @@ describe LineData
it Handles a normal line at indent level 1
key linedata:basic
packages js python
packages c js python
input
line 1
output
@@ -40,7 +40,7 @@ describe LineData
it Handles a normal line at indent level 2
key linedata:basic
packages js python
packages c js python
input
line 1
output
@@ -48,7 +48,7 @@ describe LineData
it Handles a normal line at indent level 1 indented with tabs
key linedata:tabs
packages js python
packages c js python
input
\tline 1
output
@@ -56,7 +56,7 @@ describe LineData
it Handles a normal line at indent level 2 indented with tabs
key linedata:tabs
packages js python
packages c js python
input
\t\tline 1
output
@@ -64,7 +64,7 @@ describe LineData
it Nests a normal line under a preceding normal line
key linedata:basic
packages js python
packages c js python
input
line 1
line 2
@@ -74,7 +74,7 @@ describe LineData
it Nests multiple normal lines under a preceding normal line
key linedata:basic
packages js python
packages c js python
input
line 1
line 2
@@ -88,7 +88,7 @@ describe LineData
it Does not nest an empty line under a preceding normal line
key linedata:basic
packages js python
packages c js python
comment Two newlines are needed here. A single newline will look to readline as if the input is finished.
input line 1\n\n
output
@@ -97,7 +97,7 @@ describe LineData
it Does not nest multiple empty lines under a preceding normal line
key linedata:basic
packages js python
packages c js python
comment Four newlines are needed here. A single newline will look to readline as if the input is finished.
input line 1\n\n\n\n
output
@@ -108,7 +108,7 @@ describe LineData
it Handles head and tail matching for lines with head and tail
key linedata:head-tail
packages js python
packages c js python
input
head1 tail1 tail2 tail3
output
@@ -116,7 +116,7 @@ describe LineData
it Handles head and tail matching for lines with head but no tail
key linedata:head-tail
packages js python
packages c js python
input
head1
output
@@ -124,7 +124,7 @@ describe LineData
it Handles head and tail matching for lines with head and trailing space
key linedata:head-tail
packages js python
packages c js python
input head1 \n
output
| head head1 | tail |