Better XPath evaluation tests for numbers.
This commit is contained in:
		
							parent
							
								
									bcd138a15a
								
							
						
					
					
						commit
						564f8859a0
					
				| 
						 | 
				
			
			@ -4,16 +4,19 @@ describe Oga::XPath::Evaluator do
 | 
			
		|||
  context 'float types' do
 | 
			
		||||
    before do
 | 
			
		||||
      document   = parse('<a></a>')
 | 
			
		||||
      evaluator = described_class.new(document)
 | 
			
		||||
      @number   = evaluator.evaluate('1.2')
 | 
			
		||||
      @evaluator = described_class.new(document)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    example 'return literal integers' do
 | 
			
		||||
      @number.should == 1.2
 | 
			
		||||
    example 'return a float' do
 | 
			
		||||
      @evaluator.evaluate('1.2').should == 1.2
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    example 'return integers as floats' do
 | 
			
		||||
      @number.is_a?(Float).should == true
 | 
			
		||||
    example 'return a negative float' do
 | 
			
		||||
      @evaluator.evaluate('-1.2').should == -1.2
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    example 'return floats as a Float' do
 | 
			
		||||
      @evaluator.evaluate('1.2').is_a?(Float).should == true
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,16 +4,19 @@ describe Oga::XPath::Evaluator do
 | 
			
		|||
  context 'integer types' do
 | 
			
		||||
    before do
 | 
			
		||||
      document   = parse('<a></a>')
 | 
			
		||||
      evaluator = described_class.new(document)
 | 
			
		||||
      @number   = evaluator.evaluate('1')
 | 
			
		||||
      @evaluator = described_class.new(document)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    example 'return literal integers' do
 | 
			
		||||
      @number.should == 1
 | 
			
		||||
    example 'return an integer' do
 | 
			
		||||
      @evaluator.evaluate('1').should == 1
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    example 'return integers as floats' do
 | 
			
		||||
      @number.is_a?(Float).should == true
 | 
			
		||||
    example 'return a negative integer' do
 | 
			
		||||
      @evaluator.evaluate('-2').should == -2
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    example 'return integers as a Float' do
 | 
			
		||||
      @evaluator.evaluate('1').is_a?(Float).should == true
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue