@@ -900,27 +900,29 @@ def test_unpack1
900900
901901 def test_unpack1_offset
902902 assert_equal 65 , "ZA" . unpack1 ( "C" , offset : 1 )
903+ assert_equal 65 , "ZA" . unpack1 ( "C" , offset : -1 )
903904 assert_equal "01000001" , "YZA" . unpack1 ( "B*" , offset : 2 )
904905 assert_nil "abc" . unpack1 ( "C" , offset : 3 )
905- assert_raise_with_message ( ArgumentError , /offset can't be negative/ ) {
906- "a" . unpack1 ( "C" , offset : -1 )
907- }
908906 assert_raise_with_message ( ArgumentError , /offset outside of string/ ) {
909907 "a" . unpack1 ( "C" , offset : 2 )
910908 }
909+ assert_raise_with_message ( ArgumentError , /offset outside of string/ ) {
910+ "a" . unpack1 ( "C" , offset : -2 )
911+ }
911912 assert_nil "a" . unpack1 ( "C" , offset : 1 )
912913 end
913914
914915 def test_unpack_offset
915916 assert_equal [ 65 ] , "ZA" . unpack ( "C" , offset : 1 )
917+ assert_equal [ 65 ] , "ZA" . unpack ( "C" , offset : -1 )
916918 assert_equal [ "01000001" ] , "YZA" . unpack ( "B*" , offset : 2 )
917919 assert_equal [ nil , nil , nil ] , "abc" . unpack ( "CCC" , offset : 3 )
918- assert_raise_with_message ( ArgumentError , /offset can't be negative/ ) {
919- "a" . unpack ( "C" , offset : -1 )
920- }
921920 assert_raise_with_message ( ArgumentError , /offset outside of string/ ) {
922921 "a" . unpack ( "C" , offset : 2 )
923922 }
923+ assert_raise_with_message ( ArgumentError , /offset outside of string/ ) {
924+ "a" . unpack ( "C" , offset : -2 )
925+ }
924926 assert_equal [ nil ] , "a" . unpack ( "C" , offset : 1 )
925927 end
926928
0 commit comments