Created
August 28, 2011 20:00
-
-
Save benlangfeld/1177142 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Failures: | |
1) A NumericalString comparing against a regular expression works | |
Failure/Error: %r|^\d+$|.should === numerical_string_for("027316287") | |
PrimitiveFailure: | |
Regexp#search_region primitive failed | |
# kernel/bootstrap/regexp.rb:21:in `search_region' | |
# kernel/common/regexp.rb:283:in `match_from' | |
# kernel/common/regexp.rb:207:in `===' | |
# ./spec/adhearsion/numerical_string_spec.rb:34:in `__script__' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
2) the Menu class's high-level judgment should match things in ambiguous ranges properly | |
Failure/Error: mock_call.menu do |link| | |
ArgumentError: | |
size must be positive | |
# kernel/common/array.rb:65:in `initialize' | |
# kernel/common/range.rb:298:in `to_a' | |
# ./lib/adhearsion/menu_state_machine/matchers.rb:86:in `numbers_in_range_like' | |
# kernel/common/kernel.rb:356:in `tap' | |
# ./lib/adhearsion/menu_state_machine/matchers.rb:81:in `numbers_in_range_like' | |
# ./lib/adhearsion/menu_state_machine/matchers.rb:56:in `match' | |
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:49:in `calculate_matches_for' | |
# kernel/bootstrap/array.rb:76:in `each' | |
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:48:in `calculate_matches_for' | |
# kernel/common/kernel.rb:356:in `tap' | |
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:47:in `calculate_matches_for' | |
# ./lib/adhearsion/menu_state_machine/menu_class.rb:42:in `continue' | |
# ./lib/adhearsion/asterisk/commands.rb:622:in `menu' | |
# ./spec/adhearsion/asterisk/commands_spec.rb:1996:in `__script__' | |
# ./spec/adhearsion/asterisk/commands_spec.rb:74:in `should_pass_control_to_a_context_that_throws' | |
# ./spec/adhearsion/asterisk/commands_spec.rb:1995:in `__script__' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
3) the Menu class's high-level judgment should match things in a range when there are many other non-matching patterns | |
Failure/Error: mock_call.menu do |link| | |
ArgumentError: | |
size must be positive | |
# kernel/common/array.rb:65:in `initialize' | |
# kernel/common/range.rb:298:in `to_a' | |
# ./lib/adhearsion/menu_state_machine/matchers.rb:86:in `numbers_in_range_like' | |
# kernel/common/kernel.rb:356:in `tap' | |
# ./lib/adhearsion/menu_state_machine/matchers.rb:81:in `numbers_in_range_like' | |
# ./lib/adhearsion/menu_state_machine/matchers.rb:56:in `match' | |
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:49:in `calculate_matches_for' | |
# kernel/bootstrap/array.rb:76:in `each' | |
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:48:in `calculate_matches_for' | |
# kernel/common/kernel.rb:356:in `tap' | |
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:47:in `calculate_matches_for' | |
# ./lib/adhearsion/menu_state_machine/menu_class.rb:42:in `continue' | |
# ./lib/adhearsion/asterisk/commands.rb:622:in `menu' | |
# ./spec/adhearsion/asterisk/commands_spec.rb:2014:in `__script__' | |
# ./spec/adhearsion/asterisk/commands_spec.rb:74:in `should_pass_control_to_a_context_that_throws' | |
# ./spec/adhearsion/asterisk/commands_spec.rb:2013:in `__script__' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
4) the MenuBuilder conflicting ranges | |
Failure/Error: builder.calculate_matches_for(check).send(method_name).should == intended_quantity | |
ArgumentError: | |
size must be positive | |
# kernel/common/array.rb:65:in `initialize' | |
# kernel/common/range.rb:298:in `to_a' | |
# ./lib/adhearsion/menu_state_machine/matchers.rb:86:in `numbers_in_range_like' | |
# kernel/common/kernel.rb:356:in `tap' | |
# ./lib/adhearsion/menu_state_machine/matchers.rb:81:in `numbers_in_range_like' | |
# ./lib/adhearsion/menu_state_machine/matchers.rb:56:in `match' | |
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:49:in `calculate_matches_for' | |
# kernel/bootstrap/array.rb:76:in `each' | |
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:48:in `calculate_matches_for' | |
# kernel/common/kernel.rb:356:in `tap' | |
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:47:in `calculate_matches_for' | |
# ./spec/adhearsion/asterisk/commands_spec.rb:235:in `builder_should_match_with_these_quantities_of_calculated_matches' | |
# kernel/common/hash.rb:348:in `each_pair' | |
# kernel/common/hash.rb:309:in `each_entry' | |
# kernel/common/hash.rb:347:in `each_pair' | |
# ./spec/adhearsion/asterisk/commands_spec.rb:234:in `builder_should_match_with_these_quantities_of_calculated_matches' | |
# kernel/common/hash.rb:327:in `each' | |
# ./spec/adhearsion/asterisk/commands_spec.rb:233:in `builder_should_match_with_these_quantities_of_calculated_matches' | |
# ./spec/adhearsion/asterisk/commands_spec.rb:2060:in `__script__' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
5) the MenuBuilder multiple patterns given at once | |
Failure/Error: builder.calculate_matches_for(num).tap do |matches_of_num| | |
ArgumentError: | |
size must be positive | |
# kernel/common/array.rb:65:in `initialize' | |
# kernel/common/range.rb:298:in `to_a' | |
# ./lib/adhearsion/menu_state_machine/matchers.rb:86:in `numbers_in_range_like' | |
# kernel/common/kernel.rb:356:in `tap' | |
# ./lib/adhearsion/menu_state_machine/matchers.rb:81:in `numbers_in_range_like' | |
# ./lib/adhearsion/menu_state_machine/matchers.rb:56:in `match' | |
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:49:in `calculate_matches_for' | |
# kernel/bootstrap/array.rb:76:in `each' | |
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:48:in `calculate_matches_for' | |
# kernel/common/kernel.rb:356:in `tap' | |
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:47:in `calculate_matches_for' | |
# ./spec/adhearsion/asterisk/commands_spec.rb:2086:in `__script__' | |
# kernel/common/integer.rb:132:in `upto' | |
# ./spec/adhearsion/asterisk/commands_spec.rb:2085:in `__script__' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
6) the MenuBuilder a Fixnum exact match conflicting with a Range that would ultimately match | |
Failure/Error: matches = builder.calculate_matches_for 1 | |
ArgumentError: | |
size must be positive | |
# kernel/common/array.rb:65:in `initialize' | |
# kernel/common/range.rb:298:in `to_a' | |
# ./lib/adhearsion/menu_state_machine/matchers.rb:86:in `numbers_in_range_like' | |
# kernel/common/kernel.rb:356:in `tap' | |
# ./lib/adhearsion/menu_state_machine/matchers.rb:81:in `numbers_in_range_like' | |
# ./lib/adhearsion/menu_state_machine/matchers.rb:56:in `match' | |
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:49:in `calculate_matches_for' | |
# kernel/bootstrap/array.rb:76:in `each' | |
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:48:in `calculate_matches_for' | |
# kernel/common/kernel.rb:356:in `tap' | |
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:47:in `calculate_matches_for' | |
# ./spec/adhearsion/asterisk/commands_spec.rb:2142:in `__script__' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
7) Adhearsion::DialPlan::ExecutionEnvironment should define accessors for other contexts in the dialplan | |
Failure/Error: manager = Adhearsion::DialPlan::Manager.new | |
ArgumentError: | |
method 'initialize': given 1, expected 0 | |
# kernel/common/proc.rb:40:in `new' | |
# ./lib/adhearsion/dial_plan/loader.rb:72:in `am_not_for_kokoa! (method_missing)' | |
# dialplan.rb:1:in `load' | |
# kernel/common/block_environment.rb:72:in `call_on_instance' | |
# kernel/common/eval.rb:139:in `instance_eval' | |
# ./lib/adhearsion/dial_plan/loader.rb:49:in `load' | |
# ./lib/adhearsion/dial_plan/loader.rb:30:in `load_dialplans' | |
# kernel/bootstrap/array.rb:76:in `each' | |
# ./lib/adhearsion/dial_plan/loader.rb:29:in `load_dialplans' | |
# kernel/common/kernel.rb:356:in `tap' | |
# ./lib/adhearsion/dial_plan/loader.rb:28:in `load_dialplans' | |
# ./lib/adhearsion/dial_plan.rb:34:in `initialize' | |
# ./lib/adhearsion/dial_plan/manager.rb:16:in `initialize' | |
# ./spec/adhearsion/dial_plan/execution_environment_spec.rb:51:in `DialPlan' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
8) Adhearsion::DialPlan::ExecutionEnvironment an executed context should raise a NameError error when a missing constant is referenced | |
Failure/Error: the_following_code { | |
expected NameError, got #<ArgumentError: ArgumentError> | |
# ./spec/adhearsion/dial_plan/execution_environment_spec.rb:24:in `DialPlan' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
9) DialPlan loader loading a single context | |
Failure/Error: loader = load(<<-DIAL_PLAN) | |
ArgumentError: | |
method 'initialize': given 1, expected 0 | |
# kernel/common/proc.rb:40:in `new' | |
# ./lib/adhearsion/dial_plan/loader.rb:72:in `one (method_missing)' | |
# (eval):1:in `load' | |
# kernel/common/block_environment.rb:72:in `call_on_instance' | |
# kernel/common/eval.rb:139:in `instance_eval' | |
# ./lib/adhearsion/dial_plan/loader.rb:49:in `load' | |
# ./lib/adhearsion/dial_plan/loader.rb:30:in `load_dialplans' | |
# kernel/bootstrap/array.rb:76:in `each' | |
# ./lib/adhearsion/dial_plan/loader.rb:29:in `load_dialplans' | |
# kernel/common/kernel.rb:356:in `tap' | |
# ./lib/adhearsion/dial_plan/loader.rb:28:in `load_dialplans' | |
# ./lib/adhearsion/dial_plan/loader.rb:12:in `load' | |
# ./spec/support/dialplan_testing_helper.rb:3:in `load' | |
# ./spec/adhearsion/dial_plan/loader_spec.rb:13:in `__script__' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
10) DialPlan loader loading multiple contexts loads all contexts | |
Failure/Error: loader = load(<<-DIAL_PLAN) | |
ArgumentError: | |
method 'initialize': given 1, expected 0 | |
# kernel/common/proc.rb:40:in `new' | |
# ./lib/adhearsion/dial_plan/loader.rb:72:in `one (method_missing)' | |
# (eval):1:in `load' | |
# kernel/common/block_environment.rb:72:in `call_on_instance' | |
# kernel/common/eval.rb:139:in `instance_eval' | |
# ./lib/adhearsion/dial_plan/loader.rb:49:in `load' | |
# ./lib/adhearsion/dial_plan/loader.rb:30:in `load_dialplans' | |
# kernel/bootstrap/array.rb:76:in `each' | |
# ./lib/adhearsion/dial_plan/loader.rb:29:in `load_dialplans' | |
# kernel/common/kernel.rb:356:in `tap' | |
# ./lib/adhearsion/dial_plan/loader.rb:28:in `load_dialplans' | |
# ./lib/adhearsion/dial_plan/loader.rb:12:in `load' | |
# ./spec/support/dialplan_testing_helper.rb:3:in `load' | |
# ./spec/adhearsion/dial_plan/loader_spec.rb:24:in `__script__' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
11) DialPlan loader loading a dial plan from a file | |
Failure/Error: the_following_code { | |
expected no Exception, got #<ArgumentError: ArgumentError> | |
# ./spec/adhearsion/dial_plan/loader_spec.rb:47:in `__script__' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
12) Adhearsion::DialPlan::Manager control statements should catch ControlPassingExceptions | |
Failure/Error: executing_dialplan(:foo => dialplan).should_not raise_error | |
expected no Exception, got #<ArgumentError: ArgumentError> | |
# ./spec/adhearsion/dial_plan/manager_spec.rb:108:in `DialPlan' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
13) Adhearsion::DialPlan::Manager control statements All dialplan contexts should be available at context execution time | |
Failure/Error: executing_dialplan(:context_defined_first => dialplan).should throw_symbol :i_see_it | |
ArgumentError: | |
method 'initialize': given 1, expected 0 | |
# kernel/common/proc.rb:40:in `new' | |
# ./lib/adhearsion/dial_plan/loader.rb:72:in `context_defined_first (method_missing)' | |
# dialplan.rb:2:in `load' | |
# kernel/common/block_environment.rb:72:in `call_on_instance' | |
# kernel/common/eval.rb:139:in `instance_eval' | |
# ./lib/adhearsion/dial_plan/loader.rb:49:in `load' | |
# ./lib/adhearsion/dial_plan/loader.rb:30:in `load_dialplans' | |
# kernel/bootstrap/array.rb:76:in `each' | |
# ./lib/adhearsion/dial_plan/loader.rb:29:in `load_dialplans' | |
# kernel/common/kernel.rb:356:in `tap' | |
# ./lib/adhearsion/dial_plan/loader.rb:28:in `load_dialplans' | |
# ./lib/adhearsion/dial_plan.rb:34:in `initialize' | |
# ./lib/adhearsion/dial_plan/manager.rb:16:in `initialize' | |
# ./spec/support/dialplan_testing_helper.rb:30:in `executing_dialplan' | |
# kernel/common/throw_catch.rb:29:in `catch' | |
# kernel/common/throw_catch.rb:8:in `register' | |
# kernel/common/throw_catch.rb:28:in `catch' | |
# kernel/common/throw_catch.rb:29:in `catch' | |
# kernel/common/throw_catch.rb:8:in `register' | |
# kernel/common/throw_catch.rb:28:in `catch' | |
# ./spec/adhearsion/dial_plan/manager_spec.rb:118:in `DialPlan' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
14) Adhearsion::DialPlan::Manager control statements Proc#+@ should execute the other context | |
Failure/Error: executing_dialplan(:eins => dialplan).should throw_symbol :zwei | |
ArgumentError: | |
method 'initialize': given 1, expected 0 | |
# kernel/common/proc.rb:40:in `new' | |
# ./lib/adhearsion/dial_plan/loader.rb:72:in `eins (method_missing)' | |
# dialplan.rb:2:in `load' | |
# kernel/common/block_environment.rb:72:in `call_on_instance' | |
# kernel/common/eval.rb:139:in `instance_eval' | |
# ./lib/adhearsion/dial_plan/loader.rb:49:in `load' | |
# ./lib/adhearsion/dial_plan/loader.rb:30:in `load_dialplans' | |
# kernel/bootstrap/array.rb:76:in `each' | |
# ./lib/adhearsion/dial_plan/loader.rb:29:in `load_dialplans' | |
# kernel/common/kernel.rb:356:in `tap' | |
# ./lib/adhearsion/dial_plan/loader.rb:28:in `load_dialplans' | |
# ./lib/adhearsion/dial_plan.rb:34:in `initialize' | |
# ./lib/adhearsion/dial_plan/manager.rb:16:in `initialize' | |
# ./spec/support/dialplan_testing_helper.rb:30:in `executing_dialplan' | |
# kernel/common/throw_catch.rb:29:in `catch' | |
# kernel/common/throw_catch.rb:8:in `register' | |
# kernel/common/throw_catch.rb:28:in `catch' | |
# kernel/common/throw_catch.rb:29:in `catch' | |
# kernel/common/throw_catch.rb:8:in `register' | |
# kernel/common/throw_catch.rb:28:in `catch' | |
# ./spec/adhearsion/dial_plan/manager_spec.rb:144:in `DialPlan' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
15) Adhearsion::DialPlan::Manager control statements Proc#+@ should not return to its originating context | |
Failure/Error: executing_dialplan(:zuerst => dialplan).should_not raise_error | |
expected no Exception, got #<ArgumentError: ArgumentError> | |
# ./spec/adhearsion/dial_plan/manager_spec.rb:155:in `DialPlan' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
16) Adhearsion::DialPlan::Manager control statements new constants should still be accessible within the dialplan | |
Failure/Error: executing_dialplan(:constant_test => dialplan).should_not raise_error | |
expected no Exception, got #<ArgumentError: ArgumentError> | |
# ./spec/adhearsion/dial_plan/manager_spec.rb:168:in `DialPlan' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
17) The abstract CommandDispatcher should pass a method and any args onto its CommandFactory | |
Failure/Error: dispatcher.monkey(*weird_args) | |
ArgumentError: | |
comparison of Float with Range failed | |
# kernel/common/numeric.rb:189:in `math_coerce' | |
# kernel/common/float.rb:103:in `<=>' | |
# kernel/common/range.rb:110:in `original_threequal (===)' | |
# ./lib/adhearsion/dsl/numerical_string.rb:87:in `===' | |
# kernel/common/enumerable.rb:232:in `all?' | |
# kernel/common/range.rb:164:in `each' | |
# kernel/common/enumerable.rb:232:in `all?' | |
# kernel/common/enumerable.rb:473:in `find' | |
# kernel/bootstrap/array.rb:76:in `each' | |
# kernel/common/enumerable.rb:473:in `find' | |
# ./lib/adhearsion/dsl/dialplan/command_dispatcher.rb:26:in `monkey (method_missing)' | |
# ./spec/adhearsion/dsl/dispatcher_spec.rb:54:in `__script__' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
18) The Adhearsion VoIP dialplan parser should return a list of dialplans properly from dialplan code | |
Failure/Error: contexts = Adhearsion::DSL::Dialplan::DialplanParser.get_contexts | |
in mock 'flexmock(Class)': no matching handler found for exists?("/Users/ben/code/VoIP/adhearsion/core/lib/adhearsion/dsl/dialplan/dialplan_parser.rbc") | |
# kernel/delta/codeloader.rb:116:in `load_file' | |
# kernel/common/codeloader.rb:39:in `require' | |
# kernel/common/codeloader.rb:143:in `require' | |
# kernel/common/autoload.rb:29:in `call' | |
# ./spec/adhearsion/dsl/parser_spec.rb:18:in `__script__' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
19) The Adhearsion VoIP dialplan parser should warn when no dialplan paths were in the .ahnrc file | |
Failure/Error: Adhearsion::DSL::Dialplan::DialplanParser.get_contexts | |
NameError: | |
Missing or uninitialized constant: Adhearsion::DSL::Dialplan::DialplanParser | |
# kernel/common/module.rb:546:in `const_missing' | |
# ./spec/adhearsion/dsl/parser_spec.rb:35:in `__script__' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
20) The Adhearsion VoIP dialplan interpreter should make dialplan contexts available within the context's block | |
Failure/Error: contexts = Adhearsion::DSL::Dialplan::DialplanParser.get_contexts | |
NameError: | |
Missing or uninitialized constant: Adhearsion::DSL::Dialplan::DialplanParser | |
# kernel/common/module.rb:546:in `const_missing' | |
# ./spec/adhearsion/dsl/parser_spec.rb:49:in `__script__' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
21) Adhearsion::DSL::PhoneNumber should convert from vanity numbers properly | |
Failure/Error: PhoneNumber.from_vanity("1-800-FUDGEME").should == "18003834363" | |
expected: "18003834363" | |
got: "18007958696" (using ==) | |
# ./spec/adhearsion/dsl/phone_number_spec.rb:41:in `DSL' | |
# kernel/common/eval.rb:120:in `instance_eval' | |
# kernel/bootstrap/array.rb:97:in `map' | |
# kernel/bootstrap/array.rb:97:in `map' | |
Finished in 9.91 seconds | |
752 examples, 21 failures, 14 pending |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment