@@ -241,6 +241,36 @@ def test_method_each
241241 assert_equal expected , arr
242242 end
243243
244+ def test_method_succ
245+ ip = @klass . new ( "192.168.100.0/24" )
246+ assert_instance_of @klass , ip . succ
247+ assert_equal "192.168.100.1/24" , ip . succ . to_string
248+ ip = @klass . new ( "192.168.100.50/24" )
249+ assert_instance_of @klass , ip . succ
250+ assert_equal "192.168.100.51/24" , ip . succ . to_string
251+ ip = @klass . new ( "0.0.0.0/32" )
252+ assert_instance_of @klass , ip . succ
253+ assert_equal "0.0.0.1/32" , ip . succ . to_string
254+ ip = @klass . new ( "255.255.255.255/32" )
255+ assert_instance_of @klass , ip . succ
256+ assert_equal "0.0.0.0/32" , ip . succ . to_string
257+ end
258+
259+ def test_method_pred
260+ ip = @klass . new ( "192.168.100.0/24" )
261+ assert_instance_of @klass , ip . pred
262+ assert_equal "192.168.99.255/24" , ip . pred . to_string
263+ ip = @klass . new ( "192.168.100.50/24" )
264+ assert_instance_of @klass , ip . pred
265+ assert_equal "192.168.100.49/24" , ip . pred . to_string
266+ ip = @klass . new ( "0.0.0.0/32" )
267+ assert_instance_of @klass , ip . pred
268+ assert_equal "255.255.255.255/32" , ip . pred . to_string
269+ ip = @klass . new ( "255.255.255.255/32" )
270+ assert_instance_of @klass , ip . pred
271+ assert_equal "255.255.255.254/32" , ip . pred . to_string
272+ end
273+
244274 def test_method_size
245275 ip = @klass . new ( "10.0.0.1/29" )
246276 assert_equal 8 , ip . size
0 commit comments