@@ -15,6 +15,7 @@ def setup
1515
1616 def test_sets_a_default_linear_cool_down_function
1717 cool_down = @subject . new . cool_down
18+
1819 assert_respond_to cool_down , :call
1920 assert_equal 1 , cool_down . call ( nil , 2 , 1 , nil )
2021 end
@@ -31,6 +32,7 @@ def test_sets_a_default_initial_temperature
3132
3233 def test_sets_a_default_termination_condition_function
3334 termination_condition = @subject . new . termination_condition
35+
3436 assert_respond_to termination_condition , :call
3537 refute termination_condition . call ( nil , nil , 1 )
3638 assert termination_condition . call ( nil , nil , 0 )
@@ -47,26 +49,30 @@ def test_does_not_set_a_default_state_change_function
4749
4850 def test_forces_cooling_rate_to_float
4951 configuration = @subject . new ( cooling_rate : 99 )
52+
5053 assert_kind_of Float , configuration . cooling_rate
5154 assert_in_delta 99.0 , configuration . cooling_rate
5255 end
5356
5457 def test_forces_temperature_to_float
5558 configuration = @subject . new ( temperature : 999 )
59+
5660 assert_kind_of Float , configuration . temperature
5761 assert_in_delta 999.0 , configuration . temperature
5862 end
5963
6064 def test_merge_creates_new_configuration_from_config_hash
6165 new_temperature = 3000
6266 new_config = @valid_configuration . merge ( temperature : new_temperature )
67+
6368 refute_equal @valid_configuration . object_id , new_config . object_id
6469 assert_equal new_config . temperature , new_temperature
6570 refute_equal @valid_configuration . temperature , new_config . temperature
6671 end
6772
6873 def test_merge_inherits_current_configuration_attributes
6974 new_config = @valid_configuration . merge ( { } )
75+
7076 assert_equal @valid_configuration . cool_down ,
7177 new_config . cool_down
7278 assert_equal @valid_configuration . cooling_rate ,
@@ -85,6 +91,7 @@ def test_merge_changing_new_configuration_does_not_affect_original
8591 new_config = @valid_configuration . merge ( { } )
8692 new_config . cooling_rate += 0.005
8793 new_config . temperature -= 100
94+
8895 refute_equal @valid_configuration . cooling_rate ,
8996 new_config . cooling_rate
9097 refute_equal @valid_configuration . temperature ,
@@ -93,48 +100,48 @@ def test_merge_changing_new_configuration_does_not_affect_original
93100
94101 def test_validates_temperature_is_not_negative
95102 @valid_configuration . validate!
103+ @valid_configuration . temperature = -100
96104 assert_raises ( @error_class , "Initial temperature cannot be negative" ) do
97- @valid_configuration . temperature = -100
98105 @valid_configuration . validate!
99106 end
100107 end
101108
102109 def test_validates_cooling_rate_is_not_negative
103110 @valid_configuration . validate!
111+ @valid_configuration . cooling_rate = -0.005
104112 assert_raises ( @error_class , "Cooling rate cannot be negative" ) do
105- @valid_configuration . cooling_rate = -0.005
106113 @valid_configuration . validate!
107114 end
108115 end
109116
110117 def test_validates_cool_down_funtion_is_callable
111118 @valid_configuration . validate!
119+ @valid_configuration . cool_down = nil
112120 assert_raises ( @error_class , "Missing cool down function" ) do
113- @valid_configuration . cool_down = nil
114121 @valid_configuration . validate!
115122 end
116123 end
117124
118125 def test_validates_energy_calculator_is_callable
119126 @valid_configuration . validate!
127+ @valid_configuration . termination_condition = nil
120128 assert_raises ( @error_class , "Missing energy calculator function" ) do
121- @valid_configuration . termination_condition = nil
122129 @valid_configuration . validate!
123130 end
124131 end
125132
126133 def test_validates_state_change_is_callable
127134 @valid_configuration . validate!
135+ @valid_configuration . energy_calculator = nil
128136 assert_raises ( @error_class , "Missing state change function" ) do
129- @valid_configuration . energy_calculator = nil
130137 @valid_configuration . validate!
131138 end
132139 end
133140
134141 def test_validates_termination_condition_is_callable
135142 @valid_configuration . validate!
143+ @valid_configuration . state_change = nil
136144 assert_raises ( @error_class , "Missing termination condition function" ) do
137- @valid_configuration . state_change = nil
138145 @valid_configuration . validate!
139146 end
140147 end
0 commit comments