spec/support/mandatory-option.rb in trema-0.4.6 vs spec/support/mandatory-option.rb in trema-0.4.7

- old
+ new

@@ -13,38 +13,35 @@ # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # +require 'rspec' -require "rubygems" -require "rspec" - - -shared_examples_for "any Openflow message with mandatory options" do | options | +shared_examples_for 'any Openflow message with mandatory options' do | options | subject do opt_hash = {} - options[ :options ].each do | each | - opt_hash[ each[ :name ] ] = __send__( each[ :name ] ) + options[ :options].each do | each | + opt_hash[ each[ :name]] = __send__(each[ :name]) end - options[ :klass ].new( opt_hash ) + options[ :klass].new(opt_hash) end - options[ :options ].each do | each | - let( each[ :name ] ) { each[ :sample_value ] } + options[ :options].each do | each | + let(each[ :name]) { each[ :sample_value] } end - options[ :options ].each do | each | - context "with :#{ each[ :name ] } (#{ each[ :sample_value ] })" do - let( each[ :name ] ) { each[ :sample_value ] } - its( each[ :name ] ) { should == each[ :sample_value ] } - its( each[ :alias ] ) { should == each[ :sample_value ] } if each[ :alias ] + options[ :options].each do | each | + context "with :#{ each[ :name] } (#{ each[ :sample_value] })" do + let(each[ :name]) { each[ :sample_value] } + its(each[ :name]) { should == each[ :sample_value] } + its(each[ :alias]) { should == each[ :sample_value] } if each[ :alias] end - context "without :#{ each[ :name ] }" do - let( each[ :name ] ) { nil } - it { expect { subject }.to raise_error( ArgumentError, ":#{ each[ :name ] } is a mandatory option" ) } + context "without :#{ each[ :name] }" do + let(each[ :name]) { nil } + it { expect { subject }.to raise_error(ArgumentError, ":#{ each[ :name] } is a mandatory option") } end end end