Решение на Втора задача от Теодор Николов
Обратно към всички решения
Към профила на Теодор Николов
Резултати
- 3 точки от тестове
- 0 бонус точки
- 3 точки общо
- 6 успешни тест(а)
- 6 неуспешни тест(а)
Код
Лог от изпълнението
...FF..FFFF.
Failures:
1) Collection uses the genre and subgenre as tags
Failure/Error: song(name: 'Miles Runs the Voodoo Down').tags.should include('jazz', 'fusion')
expected ["weird"] to include "jazz" and "fusion"
Diff:
@@ -1,2 +1,2 @@
-jazz
+["weird"]
# /tmp/d20111115-13548-12xdrj/spec.rb:49:in `block (2 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
2) Collection can find songs by tag
Failure/Error: songs(tags: 'baroque').map(&:name).should =~ ['Toccata e Fuga', 'Goldberg Variations']
expected collection contained: ["Goldberg Variations", "Toccata e Fuga"]
actual collection contained: []
the missing elements were: ["Goldberg Variations", "Toccata e Fuga"]
# /tmp/d20111115-13548-12xdrj/spec.rb:53:in `block (2 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
3) Collection can filter songs by a lambda
Failure/Error: collection.find(options)
NameError:
undefined method `filter' for class `Song'
# /tmp/d20111115-13548-12xdrj/solution.rb:27:in `method'
# /tmp/d20111115-13548-12xdrj/solution.rb:27:in `block in find'
# /tmp/d20111115-13548-12xdrj/solution.rb:23:in `each'
# /tmp/d20111115-13548-12xdrj/solution.rb:23:in `all?'
# /tmp/d20111115-13548-12xdrj/solution.rb:23:in `find'
# /tmp/d20111115-13548-12xdrj/solution.rb:63:in `block in find'
# /tmp/d20111115-13548-12xdrj/solution.rb:63:in `select'
# /tmp/d20111115-13548-12xdrj/solution.rb:63:in `find'
# /tmp/d20111115-13548-12xdrj/spec.rb:96:in `songs'
# /tmp/d20111115-13548-12xdrj/spec.rb:65:in `block (2 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
4) Collection adds the artist tags to the songs
Failure/Error: songs(tags: 'polyphone').map(&:name).should =~ ['Toccata e Fuga', 'Goldberg Variations']
expected collection contained: ["Goldberg Variations", "Toccata e Fuga"]
actual collection contained: []
the missing elements were: ["Goldberg Variations", "Toccata e Fuga"]
# /tmp/d20111115-13548-12xdrj/spec.rb:69:in `block (2 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
5) Collection allows multiple criteria
Failure/Error: songs(name: "'Round Midnight", tags: 'bebop').map(&:artist).should eq ['Thelonious Monk']
expected: ["Thelonious Monk"]
got: []
(compared using ==)
Diff:
@@ -1,2 +1,2 @@
-["Thelonious Monk"]
+[]
# /tmp/d20111115-13548-12xdrj/spec.rb:73:in `block (2 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
6) Collection allows all criteria
Failure/Error: ).map(&:artist).should eq ['Thelonious Monk']
expected: ["Thelonious Monk"]
got: []
(compared using ==)
Diff:
@@ -1,2 +1,2 @@
-["Thelonious Monk"]
+[]
# /tmp/d20111115-13548-12xdrj/spec.rb:82:in `block (2 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
Finished in 0.54655 seconds
12 examples, 6 failures
Failed examples:
rspec /tmp/d20111115-13548-12xdrj/spec.rb:48 # Collection uses the genre and subgenre as tags
rspec /tmp/d20111115-13548-12xdrj/spec.rb:52 # Collection can find songs by tag
rspec /tmp/d20111115-13548-12xdrj/spec.rb:64 # Collection can filter songs by a lambda
rspec /tmp/d20111115-13548-12xdrj/spec.rb:68 # Collection adds the artist tags to the songs
rspec /tmp/d20111115-13548-12xdrj/spec.rb:72 # Collection allows multiple criteria
rspec /tmp/d20111115-13548-12xdrj/spec.rb:76 # Collection allows all criteria
История (1 версия и 0 коментара)
Теодор обнови решението на 31.10.2011 02:23 (преди над 13 години)