43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require 'testing_env'
 | |
| require 'version'
 | |
| require 'os/mac/version'
 | |
| 
 | |
| class MacOSVersionTests < Test::Unit::TestCase
 | |
|   def setup
 | |
|     @v = MacOS::Version.new("10.7")
 | |
|   end
 | |
| 
 | |
|   def test_compare_with_symbol
 | |
|     assert_operator @v, :>, :snow_leopard
 | |
|     assert_operator @v, :==, :lion
 | |
|     assert_operator @v, :===, :lion
 | |
|     assert_operator @v, :<, :mountain_lion
 | |
|   end
 | |
| 
 | |
|   def test_compare_with_fixnum
 | |
|     assert_operator @v, :>, 10
 | |
|     assert_operator @v, :<, 11
 | |
|   end
 | |
| 
 | |
|   def test_compare_with_float
 | |
|     assert_operator @v, :>, 10.6
 | |
|     assert_operator @v, :==, 10.7
 | |
|     assert_operator @v, :===, 10.7
 | |
|     assert_operator @v, :<, 10.8
 | |
|   end
 | |
| 
 | |
|   def test_compare_with_string
 | |
|     assert_operator @v, :>, "10.6"
 | |
|     assert_operator @v, :==, "10.7"
 | |
|     assert_operator @v, :===, "10.7"
 | |
|     assert_operator @v, :<, "10.8"
 | |
|   end
 | |
| 
 | |
|   def test_compare_with_version
 | |
|     assert_operator @v, :>, Version.new("10.6")
 | |
|     assert_operator @v, :==, Version.new("10.7")
 | |
|     assert_operator @v, :===, Version.new("10.7")
 | |
|     assert_operator @v, :<, Version.new("10.8")
 | |
|   end
 | |
| end
 | 
