Skip to content

Instantly share code, notes, and snippets.

@mitio
Created November 7, 2013 11:47
Show Gist options
  • Save mitio/7353345 to your computer and use it in GitHub Desktop.
Save mitio/7353345 to your computer and use it in GitHub Desktop.
FFFFFFFFFFFF...FF....F
Failures:
1) TodoList filters tasks by status
Failure/Error: todo_list.filter(Criteria.status :done).map(&:description).should =~ [
NoMethodError:
undefined method `status' for nil:NilClass
# ./hw02_adelina.rb:82:in `status'
# /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:19:in `block (2 levels) in <top (required)>'
2) TodoList filters tasks by priority
Failure/Error: todo_list.filter(Criteria.priority :high).map(&:description).should =~ [
NoMethodError:
undefined method `priority' for nil:NilClass
# ./hw02_adelina.rb:86:in `priority'
# /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:26:in `block (2 levels) in <top (required)>'
3) TodoList filters tasks by tag
Failure/Error: todo_list.filter(Criteria.tags %w[food]).map(&:description).should =~ ['Eat spaghetti.']
NoMethodError:
undefined method `tags' for nil:NilClass
# ./hw02_adelina.rb:90:in `tags'
# /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:36:in `block (2 levels) in <top (required)>'
4) TodoList filters tasks by multiple tags
Failure/Error: todo_list.filter(Criteria.tags %w[development ruby]).map(&:description).should =~ [
NoMethodError:
undefined method `tags' for nil:NilClass
# ./hw02_adelina.rb:90:in `tags'
# /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:40:in `block (2 levels) in <top (required)>'
5) TodoList filtering by multiple tags matches only tasks with all the tags
Failure/Error: todo_list.filter(Criteria.tags %w[development FMI]).map(&:description).should =~ ['Do the 5th Ruby challenge.']
NoMethodError:
undefined method `tags' for nil:NilClass
# ./hw02_adelina.rb:90:in `tags'
# /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:47:in `block (2 levels) in <top (required)>'
6) TodoList supports a conjuction of filters
Failure/Error: filtered = todo_list.filter Criteria.status(:todo) & Criteria.priority(:high)
NoMethodError:
undefined method `status' for nil:NilClass
# ./hw02_adelina.rb:82:in `status'
# /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:51:in `block (2 levels) in <top (required)>'
7) TodoList supports a disjunction of filters
Failure/Error: filtered = todo_list.filter Criteria.status(:done) | Criteria.priority(:low)
NoMethodError:
undefined method `status' for nil:NilClass
# ./hw02_adelina.rb:82:in `status'
# /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:56:in `block (2 levels) in <top (required)>'
8) TodoList supports a negation of filters
Failure/Error: filtered = todo_list.filter !Criteria.status(:todo)
NoMethodError:
undefined method `status' for nil:NilClass
# ./hw02_adelina.rb:82:in `status'
# /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:66:in `block (2 levels) in <top (required)>'
9) TodoList supports simple filters combination
Failure/Error: filtered = todo_list.filter Criteria.priority(:high) & !Criteria.tags(['development'])
NoMethodError:
undefined method `priority' for nil:NilClass
# ./hw02_adelina.rb:86:in `priority'
# /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:76:in `block (2 levels) in <top (required)>'
10) TodoList supports complex filters combination
Failure/Error: filtered = todo_list.filter Criteria.status(:todo) &
NoMethodError:
undefined method `status' for nil:NilClass
# ./hw02_adelina.rb:82:in `status'
# /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:81:in `block (2 levels) in <top (required)>'
11) TodoList can be adjoined with another to-do list
Failure/Error: development = todo_list.filter Criteria.tags(['development'])
NoMethodError:
undefined method `tags' for nil:NilClass
# ./hw02_adelina.rb:90:in `tags'
# /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:97:in `block (2 levels) in <top (required)>'
12) TodoList constructs an object for each task
Failure/Error: task = todo_list.filter(Criteria.tags ['health']).first
NoMethodError:
undefined method `tags' for nil:NilClass
# ./hw02_adelina.rb:90:in `tags'
# /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:110:in `block (2 levels) in <top (required)>'
13) TodoList checks if all tasks are completed
Failure/Error: todo_list.filter(Criteria.status :done).completed?.should eq true
NoMethodError:
undefined method `status' for nil:NilClass
# ./hw02_adelina.rb:82:in `status'
# /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:132:in `block (2 levels) in <top (required)>'
14) TodoList doesn't modify the to-do list when filtering
Failure/Error: todo_list.filter(Criteria.status :todo)
NoMethodError:
undefined method `status' for nil:NilClass
# ./hw02_adelina.rb:82:in `status'
# /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:136:in `block (2 levels) in <top (required)>'
15) TodoList creates a new object on filter
Failure/Error: todo_list.filter(Criteria.tags %w[wtf]).should_not equal todo_list
NoMethodError:
undefined method `tags' for nil:NilClass
# ./hw02_adelina.rb:90:in `tags'
# /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:173:in `block (2 levels) in <top (required)>'
Finished in 0.00944 seconds
22 examples, 15 failures
Failed examples:
rspec /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:18 # TodoList filters tasks by status
rspec /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:25 # TodoList filters tasks by priority
rspec /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:35 # TodoList filters tasks by tag
rspec /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:39 # TodoList filters tasks by multiple tags
rspec /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:46 # TodoList filtering by multiple tags matches only tasks with all the tags
rspec /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:50 # TodoList supports a conjuction of filters
rspec /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:55 # TodoList supports a disjunction of filters
rspec /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:65 # TodoList supports a negation of filters
rspec /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:75 # TodoList supports simple filters combination
rspec /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:80 # TodoList supports complex filters combination
rspec /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:96 # TodoList can be adjoined with another to-do list
rspec /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:109 # TodoList constructs an object for each task
rspec /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:130 # TodoList checks if all tasks are completed
rspec /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:135 # TodoList doesn't modify the to-do list when filtering
rspec /Users/dimitardimitrov/Projects/web/ruby-homework/tasks/02/spec.rb:172 # TodoList creates a new object on filter
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment