| 
									
										
										
										
											2015-08-03 13:09:07 +01:00
										 |  |  | require "testing_env" | 
					
						
							|  |  |  | require "version" | 
					
						
							|  |  |  | require "os/mac/version" | 
					
						
							| 
									
										
										
										
											2013-02-06 22:49:43 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-18 20:32:51 -05:00
										 |  |  | class MacOSVersionTests < Homebrew::TestCase | 
					
						
							| 
									
										
										
										
											2013-02-06 22:49:43 -06:00
										 |  |  |   def setup | 
					
						
							| 
									
										
										
										
											2013-06-15 09:33:30 -05:00
										 |  |  |     @v = MacOS::Version.new("10.7") | 
					
						
							| 
									
										
										
										
											2013-02-06 22:49:43 -06:00
										 |  |  |   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 | 
					
						
							| 
									
										
										
										
											2013-06-15 09:33:30 -05:00
										 |  |  |     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") | 
					
						
							| 
									
										
										
										
											2013-02-06 22:49:43 -06:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2014-07-16 21:11:48 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |   def test_from_symbol | 
					
						
							|  |  |  |     assert_equal @v, MacOS::Version.from_symbol(:lion) | 
					
						
							|  |  |  |     assert_raises(ArgumentError) { MacOS::Version.from_symbol(:foo) } | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2015-07-20 21:46:05 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   def test_pretty_name | 
					
						
							|  |  |  |     assert_equal "El Capitan", MacOS::Version.new("10.11").pretty_name | 
					
						
							|  |  |  |     assert_equal "Mountain Lion", MacOS::Version.new("10.8").pretty_name | 
					
						
							|  |  |  |     assert_equal "Yosemite", MacOS::Version.new("10.10").pretty_name | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2013-02-06 22:49:43 -06:00
										 |  |  | end |