@@ -175,7 +175,7 @@ def test_generate_pretty
175175 end
176176
177177 def test_generate_pretty_custom
178- state = State . new ( : space_before => "<psb>" , : space => "<ps>" , : indent => "<pi>" , : object_nl => "\n <po_nl>\n " , : array_nl => "<pa_nl>" )
178+ state = State . new ( space_before : "<psb>" , space : "<ps>" , indent : "<pi>" , object_nl : "\n <po_nl>\n " , array_nl : "<pa_nl>" )
179179 json = pretty_generate ( { 1 => { } , 2 => [ 'a' , 'b' ] , 3 => 4 } , state )
180180 assert_equal ( <<~'JSON' . chomp , json )
181181 {
@@ -244,7 +244,7 @@ def test_generate_sort_keys_with_proc
244244 end
245245
246246 def test_generate_custom
247- state = State . new ( : space_before => " " , : space => " " , : indent => "<i>" , : object_nl => "\n " , : array_nl => "<a_nl>" )
247+ state = State . new ( space_before : " " , space : " " , indent : "<i>" , object_nl : "\n " , array_nl : "<a_nl>" )
248248 json = generate ( { 1 => { 2 => 3 , 4 => [ 5 , 6 ] } } , state )
249249 assert_equal ( <<~'JSON' . chomp , json )
250250 {
@@ -307,62 +307,62 @@ def test_falsy_state
307307 def test_state_defaults
308308 state = JSON ::State . new
309309 assert_equal ( {
310- : allow_duplicate_key => false ,
311- : allow_nan => false ,
312- : array_nl => "" ,
313- : as_json => false ,
314- : ascii_only => false ,
315- : buffer_initial_length => 1024 ,
316- : depth => 0 ,
317- : script_safe => false ,
318- : strict => false ,
319- : indent => "" ,
320- : max_nesting => 100 ,
321- : object_nl => "" ,
322- : space => "" ,
323- : space_before => "" ,
324- : sort_keys => false ,
310+ allow_duplicate_key : false ,
311+ allow_nan : false ,
312+ array_nl : "" ,
313+ as_json : false ,
314+ ascii_only : false ,
315+ buffer_initial_length : 1024 ,
316+ depth : 0 ,
317+ script_safe : false ,
318+ strict : false ,
319+ indent : "" ,
320+ max_nesting : 100 ,
321+ object_nl : "" ,
322+ space : "" ,
323+ space_before : "" ,
324+ sort_keys : false ,
325325 } . sort_by { |n , | n . to_s } . to_h , state . to_h . sort_by { |n , | n . to_s } . to_h )
326326
327327 state = JSON ::State . new ( allow_duplicate_key : true )
328328 assert_equal ( {
329- : allow_duplicate_key => true ,
330- : allow_nan => false ,
331- : array_nl => "" ,
332- : as_json => false ,
333- : ascii_only => false ,
334- : buffer_initial_length => 1024 ,
335- : depth => 0 ,
336- : script_safe => false ,
337- : strict => false ,
338- : indent => "" ,
339- : max_nesting => 100 ,
340- : object_nl => "" ,
341- : space => "" ,
342- : space_before => "" ,
343- : sort_keys => false ,
329+ allow_duplicate_key : true ,
330+ allow_nan : false ,
331+ array_nl : "" ,
332+ as_json : false ,
333+ ascii_only : false ,
334+ buffer_initial_length : 1024 ,
335+ depth : 0 ,
336+ script_safe : false ,
337+ strict : false ,
338+ indent : "" ,
339+ max_nesting : 100 ,
340+ object_nl : "" ,
341+ space : "" ,
342+ space_before : "" ,
343+ sort_keys : false ,
344344 } . sort_by { |n , | n . to_s } , state . to_h . sort_by { |n , | n . to_s } )
345345 end
346346
347347 def test_allow_nan
348348 error = assert_raise ( GeneratorError ) { generate ( [ JSON ::NaN ] ) }
349349 assert_same JSON ::NaN , error . invalid_object
350- assert_equal '[NaN]' , generate ( [ JSON ::NaN ] , : allow_nan => true )
350+ assert_equal '[NaN]' , generate ( [ JSON ::NaN ] , allow_nan : true )
351351 assert_raise ( GeneratorError ) { generate ( [ JSON ::NaN ] ) }
352352 assert_raise ( GeneratorError ) { pretty_generate ( [ JSON ::NaN ] ) }
353- assert_equal "[\n NaN\n ]" , pretty_generate ( [ JSON ::NaN ] , : allow_nan => true )
353+ assert_equal "[\n NaN\n ]" , pretty_generate ( [ JSON ::NaN ] , allow_nan : true )
354354 error = assert_raise ( GeneratorError ) { generate ( [ JSON ::Infinity ] ) }
355355 assert_same JSON ::Infinity , error . invalid_object
356- assert_equal '[Infinity]' , generate ( [ JSON ::Infinity ] , : allow_nan => true )
356+ assert_equal '[Infinity]' , generate ( [ JSON ::Infinity ] , allow_nan : true )
357357 assert_raise ( GeneratorError ) { generate ( [ JSON ::Infinity ] ) }
358358 assert_raise ( GeneratorError ) { pretty_generate ( [ JSON ::Infinity ] ) }
359- assert_equal "[\n Infinity\n ]" , pretty_generate ( [ JSON ::Infinity ] , : allow_nan => true )
359+ assert_equal "[\n Infinity\n ]" , pretty_generate ( [ JSON ::Infinity ] , allow_nan : true )
360360 error = assert_raise ( GeneratorError ) { generate ( [ JSON ::MinusInfinity ] ) }
361361 assert_same JSON ::MinusInfinity , error . invalid_object
362- assert_equal '[-Infinity]' , generate ( [ JSON ::MinusInfinity ] , : allow_nan => true )
362+ assert_equal '[-Infinity]' , generate ( [ JSON ::MinusInfinity ] , allow_nan : true )
363363 assert_raise ( GeneratorError ) { generate ( [ JSON ::MinusInfinity ] ) }
364364 assert_raise ( GeneratorError ) { pretty_generate ( [ JSON ::MinusInfinity ] ) }
365- assert_equal "[\n -Infinity\n ]" , pretty_generate ( [ JSON ::MinusInfinity ] , : allow_nan => true )
365+ assert_equal "[\n -Infinity\n ]" , pretty_generate ( [ JSON ::MinusInfinity ] , allow_nan : true )
366366 end
367367
368368 # An object that changes state.depth when it receives to_json(state)
@@ -489,11 +489,11 @@ def test_gc
489489
490490 def test_configure_using_configure_and_merge
491491 numbered_state = {
492- : indent => "1" ,
493- : space => '2' ,
494- : space_before => '3' ,
495- : object_nl => '4' ,
496- : array_nl => '5'
492+ indent : "1" ,
493+ space : '2' ,
494+ space_before : '3' ,
495+ object_nl : '4' ,
496+ array_nl : '5'
497497 }
498498 state1 = JSON . state . new
499499 state1 . merge ( numbered_state )
@@ -513,7 +513,7 @@ def test_configure_using_configure_and_merge
513513
514514 def test_configure_hash_conversion
515515 state = JSON . state . new
516- state . configure ( : indent => '1' )
516+ state . configure ( indent : '1' )
517517 assert_equal '1' , state . indent
518518 state = JSON . state . new
519519 foo = 'foo' . dup
@@ -595,14 +595,14 @@ def test_nesting
595595 too_deep = '[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]'
596596 too_deep_ary = eval too_deep
597597 assert_raise ( JSON ::NestingError ) { generate too_deep_ary }
598- assert_raise ( JSON ::NestingError ) { generate too_deep_ary , : max_nesting => 100 }
599- ok = generate too_deep_ary , : max_nesting => 101
598+ assert_raise ( JSON ::NestingError ) { generate too_deep_ary , max_nesting : 100 }
599+ ok = generate too_deep_ary , max_nesting : 101
600600 assert_equal too_deep , ok
601- ok = generate too_deep_ary , : max_nesting => nil
601+ ok = generate too_deep_ary , max_nesting : nil
602602 assert_equal too_deep , ok
603- ok = generate too_deep_ary , : max_nesting => false
603+ ok = generate too_deep_ary , max_nesting : false
604604 assert_equal too_deep , ok
605- ok = generate too_deep_ary , : max_nesting => 0
605+ ok = generate too_deep_ary , max_nesting : 0
606606 assert_equal too_deep , ok
607607
608608 assert_raise ( TypeError ) { generate too_deep_ary , max_nesting : "garbage" }
@@ -631,27 +631,27 @@ def test_backslash
631631 #
632632 data = [ '/' ]
633633 json = '["\/"]'
634- assert_equal json , generate ( data , : script_safe => true )
634+ assert_equal json , generate ( data , script_safe : true )
635635 #
636636 data = [ '///////////' ]
637637 json = '["\/\/\/\/\/\/\/\/\/\/\/"]'
638- assert_equal json , generate ( data , : script_safe => true )
638+ assert_equal json , generate ( data , script_safe : true )
639639 #
640640 data = [ '///////////////////////////////////////////////////////' ]
641641 json = '["\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/"]'
642- assert_equal json , generate ( data , : script_safe => true )
642+ assert_equal json , generate ( data , script_safe : true )
643643 #
644644 data = [ "\u2028 \u2029 " ]
645645 json = '["\u2028\u2029"]'
646- assert_equal json , generate ( data , : script_safe => true )
646+ assert_equal json , generate ( data , script_safe : true )
647647 #
648648 data = [ "ABC \u2028 DEF \u2029 GHI" ]
649649 json = '["ABC \u2028 DEF \u2029 GHI"]'
650- assert_equal json , generate ( data , : script_safe => true )
650+ assert_equal json , generate ( data , script_safe : true )
651651 #
652652 data = [ "/\u2028 \u2029 " ]
653653 json = '["\/\u2028\u2029"]'
654- assert_equal json , generate ( data , : script_safe => true )
654+ assert_equal json , generate ( data , script_safe : true )
655655 #
656656 data = [ '"' ]
657657 json = '["\""]'
0 commit comments