Решение на Трета задача - Четене на командни аргументи от Цветан Христов
Обратно към всички решения
Към профила на Цветан Христов
Резултати
- 2 точки от тестове
- 0 бонус точки
- 2 точки общо
- 5 успешни тест(а)
- 10 неуспешни тест(а)
Код
Лог от изпълнението
.....FFFFFFFFFF
Failures:
1) CommandParser#option_with_parameter parses a option with parameter in short format
Failure/Error: expect(command_runner[:sort]).to eq 'time'
expected: "time"
got: :default
(compared using ==)
Diff:
@@ -1,2 +1,2 @@
-"time"
+:default
# /tmp/d20161113-27983-1defk1d/spec.rb:89:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (2 levels) in <top (required)>'
2) CommandParser#option_with_parameter parses a option with parameter in long format
Failure/Error: expect(command_runner[:sort]).to eq 'time'
expected: "time"
got: :default
(compared using ==)
Diff:
@@ -1,2 +1,2 @@
-"time"
+:default
# /tmp/d20161113-27983-1defk1d/spec.rb:98:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (2 levels) in <top (required)>'
3) CommandParser#help shows basic usage message
Failure/Error: expect(parser.help).to eq 'Usage: ls'
expected: "Usage: ls"
got: "Usage: ls []\n -, -- \n -, --= \n"
(compared using ==)
Diff:
@@ -1,2 +1,4 @@
-Usage: ls
+Usage: ls []
+ -, --
+ -, --=
# /tmp/d20161113-27983-1defk1d/spec.rb:104:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (2 levels) in <top (required)>'
4) CommandParser#help shows single argument
Failure/Error: expect(parser.help).to eq 'Usage: ls [FILE]'
expected: "Usage: ls [FILE]"
got: "Usage: ls [FILE]\n -, -- \n -, --= \n"
(compared using ==)
Diff:
@@ -1,2 +1,4 @@
Usage: ls [FILE]
+ -, --
+ -, --=
# /tmp/d20161113-27983-1defk1d/spec.rb:110:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (2 levels) in <top (required)>'
5) CommandParser#help shows multiple arguments
Failure/Error: expect(parser.help).to eq 'Usage: ls [FIRST FILE] [SECOND FILE] [THIRD FILE]'
expected: "Usage: ls [FIRST FILE] [SECOND FILE] [THIRD FILE]"
got: "Usage: ls [THIRD FILE]\n -, -- \n -, --= \n"
(compared using ==)
Diff:
@@ -1,2 +1,4 @@
-Usage: ls [FIRST FILE] [SECOND FILE] [THIRD FILE]
+Usage: ls [THIRD FILE]
+ -, --
+ -, --=
# /tmp/d20161113-27983-1defk1d/spec.rb:118:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (2 levels) in <top (required)>'
6) CommandParser#help shows single option help
Failure/Error: expect(options_help_messages(parser)).to match_array([
expected collection contained: [" -a, --all do not ignore entries starting with ."]
actual collection contained: [" -, --= ", " -a, --all do not ignore entries starting with ."]
the extra elements were: [" -, --= "]
# /tmp/d20161113-27983-1defk1d/spec.rb:125:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (2 levels) in <top (required)>'
7) CommandParser#help shows multiple options help
Failure/Error: expect(options_help_messages(parser)).to match_array([
expected collection contained: [" -a, --all do not ignore entries starting with .", " -d, --directory list directories themselves, not their contents"]
actual collection contained: [" -, --= ", " -d, --directory list directories themselves, not their contents"]
the missing elements were: [" -a, --all do not ignore entries starting with ."]
the extra elements were: [" -, --= "]
# /tmp/d20161113-27983-1defk1d/spec.rb:137:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (2 levels) in <top (required)>'
8) CommandParser#help shows options with parameter
Failure/Error: expect(options_help_messages(parser)).to match_array([
expected collection contained: [" -s, --sort=WORD sort by WORD instead of name"]
actual collection contained: [" -, -- ", " -s, --sort=WORD sort by WORD instead of name"]
the extra elements were: [" -, -- "]
# /tmp/d20161113-27983-1defk1d/spec.rb:148:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (2 levels) in <top (required)>'
9) CommandParser when having options with and without values and parameters parses all the options and arguments correctly
Failure/Error: expect(command_runner[:first_file]).to eq 'first.rb'
expected: "first.rb"
got: nil
(compared using ==)
# /tmp/d20161113-27983-1defk1d/spec.rb:171:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (2 levels) in <top (required)>'
10) CommandParser when having options with and without values and parameters generates a correct help usage
Failure/Error: expect(header).to eq 'Usage: ls [FIRST FILE] [SECOND FILE]'
expected: "Usage: ls [FIRST FILE] [SECOND FILE]"
got: "Usage: ls [SECOND FILE]"
(compared using ==)
# /tmp/d20161113-27983-1defk1d/spec.rb:182:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:7:in `block (2 levels) in <top (required)>'
Finished in 0.01257 seconds
15 examples, 10 failures
Failed examples:
rspec /tmp/d20161113-27983-1defk1d/spec.rb:83 # CommandParser#option_with_parameter parses a option with parameter in short format
rspec /tmp/d20161113-27983-1defk1d/spec.rb:92 # CommandParser#option_with_parameter parses a option with parameter in long format
rspec /tmp/d20161113-27983-1defk1d/spec.rb:103 # CommandParser#help shows basic usage message
rspec /tmp/d20161113-27983-1defk1d/spec.rb:107 # CommandParser#help shows single argument
rspec /tmp/d20161113-27983-1defk1d/spec.rb:113 # CommandParser#help shows multiple arguments
rspec /tmp/d20161113-27983-1defk1d/spec.rb:121 # CommandParser#help shows single option help
rspec /tmp/d20161113-27983-1defk1d/spec.rb:130 # CommandParser#help shows multiple options help
rspec /tmp/d20161113-27983-1defk1d/spec.rb:143 # CommandParser#help shows options with parameter
rspec /tmp/d20161113-27983-1defk1d/spec.rb:168 # CommandParser when having options with and without values and parameters parses all the options and arguments correctly
rspec /tmp/d20161113-27983-1defk1d/spec.rb:180 # CommandParser when having options with and without values and parameters generates a correct help usage
История (6 версии и 5 коментара)
Цветан обнови решението на 06.11.2016 18:28 (преди около 8 години)
Цветан обнови решението на 07.11.2016 08:35 (преди около 8 години)
Цветан обнови решението на 09.11.2016 08:24 (преди около 8 години)
Цветан обнови решението на 09.11.2016 09:48 (преди около 8 години)
Цветан обнови решението на 09.11.2016 15:29 (преди около 8 години)
Цветан обнови решението на 09.11.2016 16:15 (преди около 8 години)