File tree Expand file tree Collapse file tree 5 files changed +29
-16
lines changed Expand file tree Collapse file tree 5 files changed +29
-16
lines changed Original file line number Diff line number Diff line change @@ -12,13 +12,18 @@ func testAlternation(stageHarness *test_case_harness.TestCaseHarness) error {
12
12
ExpectedExitCode : 0 ,
13
13
},
14
14
{
15
- Pattern : "a (cat|dog) and (cat|dog)s" ,
16
- Input : "a dog and cats" ,
15
+ Pattern : "a (cat|dog)" ,
16
+ Input : "a cow" ,
17
+ ExpectedExitCode : 1 ,
18
+ },
19
+ {
20
+ Pattern : "^I see (\\ d (cat|dog|cow)s?(, | and )?)+$" ,
21
+ Input : "I see 1 cat, 2 dogs and 3 cows" ,
17
22
ExpectedExitCode : 0 ,
18
23
},
19
24
{
20
- Pattern : "a ( cat|dog) " ,
21
- Input : "a cow " ,
25
+ Pattern : "^I see ( \\ d ( cat|dog|cow)(, | and )?)+$ " ,
26
+ Input : "I see 1 cat, 2 dogs and 3 cows " ,
22
27
ExpectedExitCode : 1 ,
23
28
},
24
29
}
Original file line number Diff line number Diff line change 2
2
[33m[stage-12] [0m[94m$ echo -n "a cat" | ./your_grep.sh -E "a (cat|dog)"[0m
3
3
[33m[your_program] [0ma cat
4
4
[33m[stage-12] [0m[92m✓ Received exit code 0.[0m
5
- [33m[stage-12] [0m[94m$ echo -n "a dog and cats" | ./your_grep.sh -E "a (cat|dog) and (cat|dog)s"[0m
6
- [33m[your_program] [0ma dog and cats
7
- [33m[stage-12] [0m[92m✓ Received exit code 0.[0m
8
5
[33m[stage-12] [0m[94m$ echo -n "a cow" | ./your_grep.sh -E "a (cat|dog)"[0m
9
6
[33m[stage-12] [0m[92m✓ Received exit code 1.[0m
7
+ [33m[stage-12] [0m[94m$ echo -n "I see 1 cat, 2 dogs and 3 cows" | ./your_grep.sh -E "^I see (\d (cat|dog|cow)s?(, | and )?)+$"[0m
8
+ [33m[your_program] [0mI see 1 cat, 2 dogs and 3 cows
9
+ [33m[stage-12] [0m[92m✓ Received exit code 0.[0m
10
+ [33m[stage-12] [0m[94m$ echo -n "I see 1 cat, 2 dogs and 3 cows" | ./your_grep.sh -E "^I see (\d (cat|dog|cow)(, | and )?)+$"[0m
11
+ [33m[stage-12] [0m[92m✓ Received exit code 1.[0m
10
12
[33m[stage-12] [0m[92mTest passed.[0m
11
13
12
14
[33m[stage-11] [0m[94mRunning tests for Stage #11: zb3[0m
Original file line number Diff line number Diff line change 84
84
[33m[stage-12] [0m[94m$ echo -n "a cat" | ./your_grep.sh -E "a (cat|dog)"[0m
85
85
[33m[your_program] [0ma cat
86
86
[33m[stage-12] [0m[92m✓ Received exit code 0.[0m
87
- [33m[stage-12] [0m[94m$ echo -n "a dog and cats" | ./your_grep.sh -E "a (cat|dog) and (cat|dog)s"[0m
88
- [33m[your_program] [0ma dog and cats
89
- [33m[stage-12] [0m[92m✓ Received exit code 0.[0m
90
87
[33m[stage-12] [0m[94m$ echo -n "a cow" | ./your_grep.sh -E "a (cat|dog)"[0m
91
88
[33m[stage-12] [0m[92m✓ Received exit code 1.[0m
89
+ [33m[stage-12] [0m[94m$ echo -n "I see 1 cat, 2 dogs and 3 cows" | ./your_grep.sh -E "^I see (\d (cat|dog|cow)s?(, | and )?)+$"[0m
90
+ [33m[your_program] [0mI see 1 cat, 2 dogs and 3 cows
91
+ [33m[stage-12] [0m[92m✓ Received exit code 0.[0m
92
+ [33m[stage-12] [0m[94m$ echo -n "I see 1 cat, 2 dogs and 3 cows" | ./your_grep.sh -E "^I see (\d (cat|dog|cow)(, | and )?)+$"[0m
93
+ [33m[stage-12] [0m[92m✓ Received exit code 1.[0m
92
94
[33m[stage-12] [0m[92mTest passed.[0m
93
95
94
96
[33m[stage-11] [0m[94mRunning tests for Stage #11: zb3[0m
Original file line number Diff line number Diff line change 125
125
[33m[stage-12] [0m[94m$ echo -n "a cat" | ./your_grep.sh -E "a (cat|dog)"[0m
126
126
[33m[your_program] [0ma cat
127
127
[33m[stage-12] [0m[92m✓ Received exit code 0.[0m
128
- [33m[stage-12] [0m[94m$ echo -n "a dog and cats" | ./your_grep.sh -E "a (cat|dog) and (cat|dog)s"[0m
129
- [33m[your_program] [0ma dog and cats
130
- [33m[stage-12] [0m[92m✓ Received exit code 0.[0m
131
128
[33m[stage-12] [0m[94m$ echo -n "a cow" | ./your_grep.sh -E "a (cat|dog)"[0m
132
129
[33m[stage-12] [0m[92m✓ Received exit code 1.[0m
130
+ [33m[stage-12] [0m[94m$ echo -n "I see 1 cat, 2 dogs and 3 cows" | ./your_grep.sh -E "^I see (\d (cat|dog|cow)s?(, | and )?)+$"[0m
131
+ [33m[your_program] [0mI see 1 cat, 2 dogs and 3 cows
132
+ [33m[stage-12] [0m[92m✓ Received exit code 0.[0m
133
+ [33m[stage-12] [0m[94m$ echo -n "I see 1 cat, 2 dogs and 3 cows" | ./your_grep.sh -E "^I see (\d (cat|dog|cow)(, | and )?)+$"[0m
134
+ [33m[stage-12] [0m[92m✓ Received exit code 1.[0m
133
135
[33m[stage-12] [0m[92mTest passed.[0m
134
136
135
137
[33m[stage-11] [0m[94mRunning tests for Stage #11: zb3[0m
Original file line number Diff line number Diff line change 43
43
[33m[stage-12] [0m[94m$ echo -n "a cat" | ./your_grep.sh -E "a (cat|dog)"[0m
44
44
[33m[your_program] [0ma cat
45
45
[33m[stage-12] [0m[92m✓ Received exit code 0.[0m
46
- [33m[stage-12] [0m[94m$ echo -n "a dog and cats" | ./your_grep.sh -E "a (cat|dog) and (cat|dog)s"[0m
47
- [33m[your_program] [0ma dog and cats
48
- [33m[stage-12] [0m[92m✓ Received exit code 0.[0m
49
46
[33m[stage-12] [0m[94m$ echo -n "a cow" | ./your_grep.sh -E "a (cat|dog)"[0m
50
47
[33m[stage-12] [0m[92m✓ Received exit code 1.[0m
48
+ [33m[stage-12] [0m[94m$ echo -n "I see 1 cat, 2 dogs and 3 cows" | ./your_grep.sh -E "^I see (\d (cat|dog|cow)s?(, | and )?)+$"[0m
49
+ [33m[your_program] [0mI see 1 cat, 2 dogs and 3 cows
50
+ [33m[stage-12] [0m[92m✓ Received exit code 0.[0m
51
+ [33m[stage-12] [0m[94m$ echo -n "I see 1 cat, 2 dogs and 3 cows" | ./your_grep.sh -E "^I see (\d (cat|dog|cow)(, | and )?)+$"[0m
52
+ [33m[stage-12] [0m[92m✓ Received exit code 1.[0m
51
53
[33m[stage-12] [0m[92mTest passed.[0m
52
54
53
55
[33m[stage-11] [0m[94mRunning tests for Stage #11: zb3[0m
You can’t perform that action at this time.
0 commit comments