Решение на Седма задача от Александрина Каракехайова
Обратно към всички решения
Към профила на Александрина Каракехайова
Резултати
- 3 точки от тестове
- 0 бонус точки
- 3 точки общо
- 15 успешни тест(а)
- 16 неуспешни тест(а)
Код
Лог от изпълнението
.....F.....FF...FFFFFFFFFFFFF..
Failures:
1) LazyMode LazyMode::Note can have nested notes
Failure/Error: expect(file.notes.first.body).to eq('')
expected: ""
got: nil
(compared using ==)
# /tmp/d20160107-5693-4ula4w/spec.rb:114: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) LazyMode LazyMode::Note #body can have no body
Failure/Error: expect(file.notes.first.body).to eq('')
expected: ""
got: nil
(compared using ==)
# /tmp/d20160107-5693-4ula4w/spec.rb:94: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) LazyMode#daily_agenda returns note scheduled without repeater
Failure/Error: expect(agenda.notes.size).to eq(1)
expected: 1
got: 0
(compared using ==)
# /tmp/d20160107-5693-4ula4w/spec.rb:131: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)>'
4) LazyMode#daily_agenda does not return note whose start date is in the future
Failure/Error: expect(agenda.notes.size).to eq(0)
expected: 0
got: 1
(compared using ==)
# /tmp/d20160107-5693-4ula4w/spec.rb:216: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)>'
5) LazyMode#daily_agenda returns nested notes
Failure/Error: expect(agenda.notes.size).to eq(1)
expected: 1
got: 0
(compared using ==)
# /tmp/d20160107-5693-4ula4w/spec.rb:232: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)>'
6) LazyMode#weekly_agenda returns note scheduled without repeater
Failure/Error: expect(agenda.notes.size).to eq(1)
NoMethodError:
undefined method `add_day' for 7:Fixnum
# /tmp/d20160107-5693-4ula4w/solution.rb:186:in `block in notes'
# /tmp/d20160107-5693-4ula4w/solution.rb:184:in `each'
# /tmp/d20160107-5693-4ula4w/solution.rb:184:in `notes'
# /tmp/d20160107-5693-4ula4w/spec.rb:249: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)>'
7) LazyMode#weekly_agenda returns multiple notes with different dates when scheduled with daily repeater
Failure/Error: expect(agenda.notes.size).to eq(2)
NoMethodError:
undefined method `year' for 7:Fixnum
# /tmp/d20160107-5693-4ula4w/solution.rb:162:in `date_difference'
# /tmp/d20160107-5693-4ula4w/solution.rb:169:in `check_dates'
# /tmp/d20160107-5693-4ula4w/solution.rb:177:in `block in notes'
# /tmp/d20160107-5693-4ula4w/solution.rb:177:in `each'
# /tmp/d20160107-5693-4ula4w/solution.rb:177:in `notes'
# /tmp/d20160107-5693-4ula4w/solution.rb:185:in `block in notes'
# /tmp/d20160107-5693-4ula4w/solution.rb:184:in `each'
# /tmp/d20160107-5693-4ula4w/solution.rb:184:in `notes'
# /tmp/d20160107-5693-4ula4w/spec.rb:271: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)>'
8) LazyMode#weekly_agenda returns note scheduled with weekly repeater
Failure/Error: expect(agenda.notes.size).to eq(2)
NoMethodError:
undefined method `year' for 11:Fixnum
# /tmp/d20160107-5693-4ula4w/solution.rb:162:in `date_difference'
# /tmp/d20160107-5693-4ula4w/solution.rb:169:in `check_dates'
# /tmp/d20160107-5693-4ula4w/solution.rb:177:in `block in notes'
# /tmp/d20160107-5693-4ula4w/solution.rb:177:in `each'
# /tmp/d20160107-5693-4ula4w/solution.rb:177:in `notes'
# /tmp/d20160107-5693-4ula4w/solution.rb:185:in `block in notes'
# /tmp/d20160107-5693-4ula4w/solution.rb:184:in `each'
# /tmp/d20160107-5693-4ula4w/solution.rb:184:in `notes'
# /tmp/d20160107-5693-4ula4w/spec.rb:295: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)>'
9) LazyMode#weekly_agenda returns note scheduled with monthly repeater
Failure/Error: expect(agenda.notes.size).to eq(1)
NoMethodError:
undefined method `year' for 11:Fixnum
# /tmp/d20160107-5693-4ula4w/solution.rb:162:in `date_difference'
# /tmp/d20160107-5693-4ula4w/solution.rb:169:in `check_dates'
# /tmp/d20160107-5693-4ula4w/solution.rb:177:in `block in notes'
# /tmp/d20160107-5693-4ula4w/solution.rb:177:in `each'
# /tmp/d20160107-5693-4ula4w/solution.rb:177:in `notes'
# /tmp/d20160107-5693-4ula4w/solution.rb:185:in `block in notes'
# /tmp/d20160107-5693-4ula4w/solution.rb:184:in `each'
# /tmp/d20160107-5693-4ula4w/solution.rb:184:in `notes'
# /tmp/d20160107-5693-4ula4w/spec.rb:327: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)>'
10) LazyMode#weekly_agenda does not return note whose start date is in the future
Failure/Error: expect(agenda.notes.size).to eq(0)
NoMethodError:
undefined method `year' for 13:Fixnum
# /tmp/d20160107-5693-4ula4w/solution.rb:162:in `date_difference'
# /tmp/d20160107-5693-4ula4w/solution.rb:169:in `check_dates'
# /tmp/d20160107-5693-4ula4w/solution.rb:177:in `block in notes'
# /tmp/d20160107-5693-4ula4w/solution.rb:177:in `each'
# /tmp/d20160107-5693-4ula4w/solution.rb:177:in `notes'
# /tmp/d20160107-5693-4ula4w/solution.rb:185:in `block in notes'
# /tmp/d20160107-5693-4ula4w/solution.rb:184:in `each'
# /tmp/d20160107-5693-4ula4w/solution.rb:184:in `notes'
# /tmp/d20160107-5693-4ula4w/spec.rb:345: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)>'
11) LazyMode#weekly_agenda returns nested notes
Failure/Error: expect(agenda.notes.size).to eq(1)
NoMethodError:
undefined method `year' for 6:Fixnum
# /tmp/d20160107-5693-4ula4w/solution.rb:162:in `date_difference'
# /tmp/d20160107-5693-4ula4w/solution.rb:169:in `check_dates'
# /tmp/d20160107-5693-4ula4w/solution.rb:177:in `block in notes'
# /tmp/d20160107-5693-4ula4w/solution.rb:177:in `each'
# /tmp/d20160107-5693-4ula4w/solution.rb:177:in `notes'
# /tmp/d20160107-5693-4ula4w/solution.rb:185:in `block in notes'
# /tmp/d20160107-5693-4ula4w/solution.rb:184:in `each'
# /tmp/d20160107-5693-4ula4w/solution.rb:184:in `notes'
# /tmp/d20160107-5693-4ula4w/spec.rb:361: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)>'
12) LazyMode#where filters by tag
Failure/Error: notes = @agenda.where(tag: :important).notes
NoMethodError:
undefined method `where' for #<LazyMode::DailyAgenda:0x007f8f2a8371e0>
# /tmp/d20160107-5693-4ula4w/spec.rb:391: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)>'
13) LazyMode#where filters by body text
Failure/Error: notes = @agenda.where(text: /Very/).notes
NoMethodError:
undefined method `where' for #<LazyMode::DailyAgenda:0x007f8f2a8aee70>
# /tmp/d20160107-5693-4ula4w/spec.rb:409: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)>'
14) LazyMode#where filters by header text
Failure/Error: notes = @agenda.where(text: /not important/).notes
NoMethodError:
undefined method `where' for #<LazyMode::DailyAgenda:0x007f8f2a899778>
# /tmp/d20160107-5693-4ula4w/spec.rb:421: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)>'
15) LazyMode#where filters by status
Failure/Error: notes = @agenda.where(status: :postponed).notes
NoMethodError:
undefined method `where' for #<LazyMode::DailyAgenda:0x007f8f2a895ab0>
# /tmp/d20160107-5693-4ula4w/spec.rb:433: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)>'
16) LazyMode#where filters by multiple filters
Failure/Error: notes = @agenda.where(text: /important/, status: :postponed).notes
NoMethodError:
undefined method `where' for #<LazyMode::DailyAgenda:0x007f8f2a891c08>
# /tmp/d20160107-5693-4ula4w/spec.rb:444: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)>'
Finished in 0.01798 seconds
31 examples, 16 failures
Failed examples:
rspec /tmp/d20160107-5693-4ula4w/spec.rb:98 # LazyMode LazyMode::Note can have nested notes
rspec /tmp/d20160107-5693-4ula4w/spec.rb:88 # LazyMode LazyMode::Note #body can have no body
rspec /tmp/d20160107-5693-4ula4w/spec.rb:119 # LazyMode#daily_agenda returns note scheduled without repeater
rspec /tmp/d20160107-5693-4ula4w/spec.rb:208 # LazyMode#daily_agenda does not return note whose start date is in the future
rspec /tmp/d20160107-5693-4ula4w/spec.rb:219 # LazyMode#daily_agenda returns nested notes
rspec /tmp/d20160107-5693-4ula4w/spec.rb:237 # LazyMode#weekly_agenda returns note scheduled without repeater
rspec /tmp/d20160107-5693-4ula4w/spec.rb:259 # LazyMode#weekly_agenda returns multiple notes with different dates when scheduled with daily repeater
rspec /tmp/d20160107-5693-4ula4w/spec.rb:283 # LazyMode#weekly_agenda returns note scheduled with weekly repeater
rspec /tmp/d20160107-5693-4ula4w/spec.rb:315 # LazyMode#weekly_agenda returns note scheduled with monthly repeater
rspec /tmp/d20160107-5693-4ula4w/spec.rb:337 # LazyMode#weekly_agenda does not return note whose start date is in the future
rspec /tmp/d20160107-5693-4ula4w/spec.rb:348 # LazyMode#weekly_agenda returns nested notes
rspec /tmp/d20160107-5693-4ula4w/spec.rb:390 # LazyMode#where filters by tag
rspec /tmp/d20160107-5693-4ula4w/spec.rb:408 # LazyMode#where filters by body text
rspec /tmp/d20160107-5693-4ula4w/spec.rb:420 # LazyMode#where filters by header text
rspec /tmp/d20160107-5693-4ula4w/spec.rb:432 # LazyMode#where filters by status
rspec /tmp/d20160107-5693-4ula4w/spec.rb:443 # LazyMode#where filters by multiple filters
История (2 версии и 0 коментара)
Александрина обнови решението на 18.12.2015 20:46 (преди около 9 години)
Александрина обнови решението на 21.12.2015 11:35 (преди около 9 години)