aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test/json_test.rb
diff options
context:
space:
mode:
authorMarkus Reiter2016-11-17 03:36:21 +0100
committerGitHub2016-11-17 03:36:21 +0100
commite6933b90dc750dc9aadb3bfb6acf1bf395942d57 (patch)
tree0da872ad2906fad53f176e05056181e0c6ccceaa /Library/Homebrew/test/json_test.rb
parentedf042ee97f80955b077724119e717a51eb25e29 (diff)
parent7457af2b231528e1287281f6cfe651600d5f3f5d (diff)
downloadbrew-e6933b90dc750dc9aadb3bfb6acf1bf395942d57.tar.bz2
Merge pull request #1364 from reitermarkus/reorder-tests
Reorder and rename test files.
Diffstat (limited to 'Library/Homebrew/test/json_test.rb')
-rw-r--r--Library/Homebrew/test/json_test.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/Library/Homebrew/test/json_test.rb b/Library/Homebrew/test/json_test.rb
new file mode 100644
index 000000000..14d2f2b4c
--- /dev/null
+++ b/Library/Homebrew/test/json_test.rb
@@ -0,0 +1,20 @@
+require "testing_env"
+require "utils/json"
+
+class JsonSmokeTest < Homebrew::TestCase
+ def test_encode
+ hash = { "foo" => ["bar", "baz"] }
+ json = '{"foo":["bar","baz"]}'
+ assert_equal json, Utils::JSON.dump(hash)
+ end
+
+ def test_decode
+ hash = { "foo" => ["bar", "baz"], "qux" => 1 }
+ json = '{"foo":["bar","baz"],"qux":1}'
+ assert_equal hash, Utils::JSON.load(json)
+ end
+
+ def test_decode_failure
+ assert_raises(Utils::JSON::Error) { Utils::JSON.load("nope") }
+ end
+end