@@ 22-33 (lines=12) @@ | ||
19 | ->printsExactly("foofoofoo<br>"); |
|
20 | } |
|
21 | ||
22 | public function test_it_repeats_word_n_times() |
|
23 | { |
|
24 | $this->command(new RepeatCommand, ['bar', '5']) |
|
25 | ->argsEqual((object) [ |
|
26 | 'word' => 'bar', |
|
27 | 'count' => 5 |
|
28 | ]) |
|
29 | ->optionsEqual([ |
|
30 | '--upper' => false |
|
31 | ]) |
|
32 | ->printsExactly("barbarbarbarbar<br>"); |
|
33 | } |
|
34 | ||
35 | public function test_it_repeats_word_n_times_uppercase() |
|
36 | { |
|
@@ 35-46 (lines=12) @@ | ||
32 | ->printsExactly("barbarbarbarbar<br>"); |
|
33 | } |
|
34 | ||
35 | public function test_it_repeats_word_n_times_uppercase() |
|
36 | { |
|
37 | $this->command(new RepeatCommand, ['bar', '5', '--upper']) |
|
38 | ->argsEqual((object) [ |
|
39 | 'word' => 'bar', |
|
40 | 'count' => 5 |
|
41 | ]) |
|
42 | ->optionsEqual([ |
|
43 | '--upper' => true |
|
44 | ]) |
|
45 | ->printsExactly("BARBARBARBARBAR<br>"); |
|
46 | } |
|
47 | ||
48 | public function test_it_runs_interatively() |
|
49 | { |
|
@@ 48-60 (lines=13) @@ | ||
45 | ->printsExactly("BARBARBARBARBAR<br>"); |
|
46 | } |
|
47 | ||
48 | public function test_it_runs_interatively() |
|
49 | { |
|
50 | $this->withStdin("Yo\n\n\n") |
|
51 | ->command(new RepeatCommand, ['-i']) |
|
52 | ->argsEqual((object) [ |
|
53 | 'word' => 'Yo', |
|
54 | 'count' => 3 |
|
55 | ]) |
|
56 | ->optionsEqual([ |
|
57 | '--upper' => false |
|
58 | ]) |
|
59 | ->prints("YoYoYo<br>"); |
|
60 | } |
|
61 | ||
62 | } |
|
63 |