Решение на Трета задача от Людмил Делчев
Обратно към всички решения
Към профила на Людмил Делчев
Резултати
- 5 точки от тестове
- 0 бонус точки
- 5 точки общо
- 34 успешни тест(а)
- 10 неуспешни тест(а)
Код
Лог от изпълнението
............FF..........F..FF..F..F..F..F..F
Failures:
1) RBFS Directory serialization ::parse can parse directory trees without files
Failure/Error: parsed_directory = RBFS::Directory.parse('0:2:dir1:15:0:1:dir2:4:0:0:dir3:4:0:0:')
NoMethodError:
undefined method `split' for nil:NilClass
# /tmp/d20141111-26053-arstxi/solution.rb:48:in `block in parse_directories'
# /tmp/d20141111-26053-arstxi/solution.rb:47:in `times'
# /tmp/d20141111-26053-arstxi/solution.rb:47:in `parse_directories'
# /tmp/d20141111-26053-arstxi/solution.rb:62:in `parse'
# /tmp/d20141111-26053-arstxi/solution.rb:136:in `parse'
# /tmp/d20141111-26053-arstxi/spec.rb:117:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
2) RBFS Directory serialization ::parse can parse directories recursively
Failure/Error: parsed_directory = RBFS::Directory.parse(recursive_serialized_string)
NoMethodError:
undefined method `split' for nil:NilClass
# /tmp/d20141111-26053-arstxi/solution.rb:48:in `block in parse_directories'
# /tmp/d20141111-26053-arstxi/solution.rb:47:in `times'
# /tmp/d20141111-26053-arstxi/solution.rb:47:in `parse_directories'
# /tmp/d20141111-26053-arstxi/solution.rb:62:in `parse'
# /tmp/d20141111-26053-arstxi/solution.rb:136:in `parse'
# /tmp/d20141111-26053-arstxi/spec.rb:125:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
3) RBFS File data type nil can be parsed
Failure/Error: file = RBFS::File.parse('nil:')
NoMethodError:
undefined method `parse' for RBFS::File:Class
# /tmp/d20141111-26053-arstxi/spec.rb:230:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
4) RBFS File data type string can be parsed
Failure/Error: file = RBFS::File.parse('string:Hey there')
NoMethodError:
undefined method `parse' for RBFS::File:Class
# /tmp/d20141111-26053-arstxi/spec.rb:248:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
5) RBFS File data type string can parse a string with colons
Failure/Error: file = RBFS::File.parse('string:Hay :)')
NoMethodError:
undefined method `parse' for RBFS::File:Class
# /tmp/d20141111-26053-arstxi/spec.rb:255:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
6) RBFS File data type symbol can be parsed
Failure/Error: file = RBFS::File.parse('symbol:hello')
NoMethodError:
undefined method `parse' for RBFS::File:Class
# /tmp/d20141111-26053-arstxi/spec.rb:274:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
7) RBFS File data type number can be parsed
Failure/Error: file = RBFS::File.parse('number:1234')
NoMethodError:
undefined method `parse' for RBFS::File:Class
# /tmp/d20141111-26053-arstxi/spec.rb:293:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
8) RBFS File data type float number can be parsed
Failure/Error: file = RBFS::File.parse('number:3.14')
NoMethodError:
undefined method `parse' for RBFS::File:Class
# /tmp/d20141111-26053-arstxi/spec.rb:312:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
9) RBFS File data type boolean true can be parsed
Failure/Error: file = RBFS::File.parse('boolean:true')
NoMethodError:
undefined method `parse' for RBFS::File:Class
# /tmp/d20141111-26053-arstxi/spec.rb:332:in `block (6 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
10) RBFS File data type boolean false can be parsed
Failure/Error: file = RBFS::File.parse('boolean:false')
NoMethodError:
undefined method `parse' for RBFS::File:Class
# /tmp/d20141111-26053-arstxi/spec.rb:351:in `block (6 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
Finished in 0.04237 seconds
44 examples, 10 failures
Failed examples:
rspec /tmp/d20141111-26053-arstxi/spec.rb:116 # RBFS Directory serialization ::parse can parse directory trees without files
rspec /tmp/d20141111-26053-arstxi/spec.rb:124 # RBFS Directory serialization ::parse can parse directories recursively
rspec /tmp/d20141111-26053-arstxi/spec.rb:229 # RBFS File data type nil can be parsed
rspec /tmp/d20141111-26053-arstxi/spec.rb:247 # RBFS File data type string can be parsed
rspec /tmp/d20141111-26053-arstxi/spec.rb:254 # RBFS File data type string can parse a string with colons
rspec /tmp/d20141111-26053-arstxi/spec.rb:273 # RBFS File data type symbol can be parsed
rspec /tmp/d20141111-26053-arstxi/spec.rb:292 # RBFS File data type number can be parsed
rspec /tmp/d20141111-26053-arstxi/spec.rb:311 # RBFS File data type float number can be parsed
rspec /tmp/d20141111-26053-arstxi/spec.rb:331 # RBFS File data type boolean true can be parsed
rspec /tmp/d20141111-26053-arstxi/spec.rb:350 # RBFS File data type boolean false can be parsed
История (2 версии и 0 коментара)
Людмил обнови решението на 08.11.2014 00:11 (преди около 10 години)
Людмил обнови решението на 10.11.2014 12:41 (преди около 10 години)