@@ -913,27 +913,29 @@ def test_unpack1
913913
914914 def test_unpack1_offset
915915 assert_equal 65 , "ZA" . unpack1 ( "C" , offset : 1 )
916+ assert_equal 65 , "ZA" . unpack1 ( "C" , offset : -1 )
916917 assert_equal "01000001" , "YZA" . unpack1 ( "B*" , offset : 2 )
917918 assert_nil "abc" . unpack1 ( "C" , offset : 3 )
918- assert_raise_with_message ( ArgumentError , /offset can't be negative/ ) {
919- "a" . unpack1 ( "C" , offset : -1 )
920- }
921919 assert_raise_with_message ( ArgumentError , /offset outside of string/ ) {
922920 "a" . unpack1 ( "C" , offset : 2 )
923921 }
922+ assert_raise_with_message ( ArgumentError , /offset outside of string/ ) {
923+ "a" . unpack1 ( "C" , offset : -2 )
924+ }
924925 assert_nil "a" . unpack1 ( "C" , offset : 1 )
925926 end
926927
927928 def test_unpack_offset
928929 assert_equal [ 65 ] , "ZA" . unpack ( "C" , offset : 1 )
930+ assert_equal [ 65 ] , "ZA" . unpack ( "C" , offset : -1 )
929931 assert_equal [ "01000001" ] , "YZA" . unpack ( "B*" , offset : 2 )
930932 assert_equal [ nil , nil , nil ] , "abc" . unpack ( "CCC" , offset : 3 )
931- assert_raise_with_message ( ArgumentError , /offset can't be negative/ ) {
932- "a" . unpack ( "C" , offset : -1 )
933- }
934933 assert_raise_with_message ( ArgumentError , /offset outside of string/ ) {
935934 "a" . unpack ( "C" , offset : 2 )
936935 }
936+ assert_raise_with_message ( ArgumentError , /offset outside of string/ ) {
937+ "a" . unpack ( "C" , offset : -2 )
938+ }
937939 assert_equal [ nil ] , "a" . unpack ( "C" , offset : 1 )
938940 end
939941
0 commit comments