Sha256: a4457c86723ae9a493756f8430b07724b64b0736ab912d0bc2752e6fcf0a8da4
Contents?: true
Size: 1.49 KB
Versions: 26
Compression:
Stored size: 1.49 KB
Contents
shared_examples_for 'Metasploit::Model::Search::Operation::Integer::Value' do let(:operation_class) do described_class end context '#class' do subject do operation_class end it { should include Metasploit::Model::Search::Operation::Integer::Value } end context '#value' do subject(:value) do operation.value end let(:operation) do operation_class.new(:value => formatted_value) end context 'with Integer' do let(:formatted_value) do 1 end it 'should pass through Integer' do value.should == formatted_value end end context 'with Integer#to_s' do let(:formatted_value) do integer.to_s end let(:integer) do 1 end it 'should convert String to Integer' do value.should == integer end end context 'with mix text and numerals' do let(:formatted_value) do "#{integer}mix" end let(:integer) do 123 end it 'should not extract the number' do value.should_not == integer end it 'should pass through the full value' do value.should == formatted_value end end context 'with Float' do let(:formatted_value) do 0.1 end it 'should not truncate Float to Integer' do value.should_not == formatted_value.to_i end it 'should pass through Float' do value.should == formatted_value end end end end
Version data entries
26 entries across 26 versions & 1 rubygems