21 lines
		
	
	
		
			476 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			476 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require "testing_env"
 | |
| require "json"
 | |
| 
 | |
| class JsonSmokeTest < Homebrew::TestCase
 | |
|   def test_encode
 | |
|     hash = { "foo" => ["bar", "baz"] }
 | |
|     json = '{"foo":["bar","baz"]}'
 | |
|     assert_equal json, JSON.generate(hash)
 | |
|   end
 | |
| 
 | |
|   def test_decode
 | |
|     hash = { "foo" => ["bar", "baz"], "qux" => 1 }
 | |
|     json = '{"foo":["bar","baz"],"qux":1}'
 | |
|     assert_equal hash, JSON.parse(json)
 | |
|   end
 | |
| 
 | |
|   def test_decode_failure
 | |
|     assert_raises(JSON::ParserError) { JSON.parse("nope") }
 | |
|   end
 | |
| end
 | 
