Решение на Трета задача от Мартина Радева
Обратно към всички решения
Към профила на Мартина Радева
Резултати
- 4 точки от тестове
- 0 бонус точки
- 4 точки общо
- 28 успешни тест(а)
- 16 неуспешни тест(а)
Код
Лог от изпълнението
.F..F...FFFFFF..............F..F..F..F..FFFF
Failures:
1) RBFS Directory can create empty directory
Failure/Error: expect(directory.directories['home']).to be_an RBFS::Directory
expected nil to be a kind of RBFS::Directory
# /tmp/d20141111-26053-1cn6x3b/spec.rb:153:in `block (3 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 without files can be serialized
Failure/Error: expect(directory.serialize).to eq '0:0:'
ArgumentError:
wrong number of arguments (0 for 1)
# /tmp/d20141111-26053-1cn6x3b/solution.rb:50:in `serialize'
# /tmp/d20141111-26053-1cn6x3b/spec.rb:11:in `block (4 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 Directory serialization #serialize can serialize
Failure/Error: expect(directory.serialize).to eq simple_serialized_string
ArgumentError:
wrong number of arguments (0 for 1)
# /tmp/d20141111-26053-1cn6x3b/solution.rb:50:in `serialize'
# /tmp/d20141111-26053-1cn6x3b/spec.rb:81: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 Directory serialization #serialize can serialize multiple directories recursively
Failure/Error: directory['rbfs'].add_file 'solution.rb', RBFS::File.new(:hidden)
NoMethodError:
undefined method `add_file' for nil:NilClass
# /tmp/d20141111-26053-1cn6x3b/spec.rb:91: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 Directory serialization ::parse can parse empty directories
Failure/Error: expect(parsed_directory.files ).to eq({})
NoMethodError:
undefined method `files' for "turns string into a Directory object":String
# /tmp/d20141111-26053-1cn6x3b/spec.rb:103: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 Directory serialization ::parse can parse directories with files
Failure/Error: expect(parsed_directory.files.size ).to eq 2
NoMethodError:
undefined method `files' for "turns string into a Directory object":String
# /tmp/d20141111-26053-1cn6x3b/spec.rb:110: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 Directory serialization ::parse can parse directory trees without files
Failure/Error: expect(parsed_directory['dir1'] ).to be_an RBFS::Directory
expected nil to be a kind of RBFS::Directory
# /tmp/d20141111-26053-1cn6x3b/spec.rb:119: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 Directory serialization ::parse can parse directories recursively
Failure/Error: expect(parsed_directory.files.size ).to eq 2
NoMethodError:
undefined method `files' for "turns string into a Directory object":String
# /tmp/d20141111-26053-1cn6x3b/spec.rb:127: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 string can parse a string with colons
Failure/Error: expect(file.data ).to eq 'Hay :)'
expected: "Hay :)"
got: "Hay "
(compared using ==)
# /tmp/d20141111-26053-1cn6x3b/spec.rb:257: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)>'
10) RBFS File data type symbol can be parsed
Failure/Error: expect(file.data ).to eq :hello
expected: :hello
got: "hello"
(compared using ==)
Diff:
@@ -1,2 +1,2 @@
-:hello
+"hello"
# /tmp/d20141111-26053-1cn6x3b/spec.rb:276: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)>'
11) RBFS File data type number can be parsed
Failure/Error: expect(file.data ).to eq 1234
expected: 1234
got: "1234"
(compared using ==)
# /tmp/d20141111-26053-1cn6x3b/spec.rb:295: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)>'
12) RBFS File data type float number can be parsed
Failure/Error: expect(file.data ).to eq 3.14
expected: 3.14
got: "3.14"
(compared using ==)
# /tmp/d20141111-26053-1cn6x3b/spec.rb:314: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)>'
13) RBFS File data type boolean true can be parsed
Failure/Error: expect(file.data ).to eq true
expected: true
got: "true"
(compared using ==)
Diff:
@@ -1,2 +1,2 @@
-true
+"true"
# /tmp/d20141111-26053-1cn6x3b/spec.rb:334: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)>'
14) RBFS File data type boolean false can be detected
Failure/Error: expect(file.data_type).to eq :boolean
expected: :boolean
got: :nil
(compared using ==)
Diff:
@@ -1,2 +1,2 @@
-:boolean
+:nil
# /tmp/d20141111-26053-1cn6x3b/spec.rb:342: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)>'
15) RBFS File data type boolean false can be serialized
Failure/Error: expect(file.serialize).to eq 'boolean:false'
expected: "boolean:false"
got: "nil:false"
(compared using ==)
# /tmp/d20141111-26053-1cn6x3b/spec.rb:347: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)>'
16) RBFS File data type boolean false can be parsed
Failure/Error: expect(file.data ).to eq false
expected: false
got: "false"
(compared using ==)
# /tmp/d20141111-26053-1cn6x3b/spec.rb:353: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.0451 seconds
44 examples, 16 failures
Failed examples:
rspec /tmp/d20141111-26053-1cn6x3b/spec.rb:149 # RBFS Directory can create empty directory
rspec /tmp/d20141111-26053-1cn6x3b/spec.rb:10 # RBFS Directory without files can be serialized
rspec /tmp/d20141111-26053-1cn6x3b/spec.rb:76 # RBFS Directory serialization #serialize can serialize
rspec /tmp/d20141111-26053-1cn6x3b/spec.rb:84 # RBFS Directory serialization #serialize can serialize multiple directories recursively
rspec /tmp/d20141111-26053-1cn6x3b/spec.rb:100 # RBFS Directory serialization ::parse can parse empty directories
rspec /tmp/d20141111-26053-1cn6x3b/spec.rb:107 # RBFS Directory serialization ::parse can parse directories with files
rspec /tmp/d20141111-26053-1cn6x3b/spec.rb:116 # RBFS Directory serialization ::parse can parse directory trees without files
rspec /tmp/d20141111-26053-1cn6x3b/spec.rb:124 # RBFS Directory serialization ::parse can parse directories recursively
rspec /tmp/d20141111-26053-1cn6x3b/spec.rb:254 # RBFS File data type string can parse a string with colons
rspec /tmp/d20141111-26053-1cn6x3b/spec.rb:273 # RBFS File data type symbol can be parsed
rspec /tmp/d20141111-26053-1cn6x3b/spec.rb:292 # RBFS File data type number can be parsed
rspec /tmp/d20141111-26053-1cn6x3b/spec.rb:311 # RBFS File data type float number can be parsed
rspec /tmp/d20141111-26053-1cn6x3b/spec.rb:331 # RBFS File data type boolean true can be parsed
rspec /tmp/d20141111-26053-1cn6x3b/spec.rb:340 # RBFS File data type boolean false can be detected
rspec /tmp/d20141111-26053-1cn6x3b/spec.rb:345 # RBFS File data type boolean false can be serialized
rspec /tmp/d20141111-26053-1cn6x3b/spec.rb:350 # RBFS File data type boolean false can be parsed
История (4 версии и 2 коментара)
Мартина обнови решението на 04.11.2014 22:51 (преди около 10 години)
Мартина обнови решението на 05.11.2014 00:22 (преди около 10 години)
Мартина обнови решението на 07.11.2014 10:08 (преди около 10 години)
Мартина обнови решението на 10.11.2014 08:48 (преди около 10 години)