We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5db7ea3 commit f547b80Copy full SHA for f547b80
test/test_jsonchecker.rb
@@ -0,0 +1,25 @@
1
+# frozen_string_literal: true
2
+
3
+require "test_helper"
4
5
+# jsonchecker suite. originally from
6
+# http://json.org/JSON_checker/
7
+class TestJsonchecker < Minitest::Test
8
+ Dir["#{DATA_DIR}/jsonchecker/*.json"].each do |filename|
9
+ name = File.basename(filename, ".json").gsub(/_EXCLUDE\z/, "")
10
+ exclude = filename.end_with?("_EXCLUDE.json")
11
12
+ define_method(:"test_#{name}") do
13
+ original_json = File.read(filename)
14
+ if name.start_with?("fail") && !exclude
15
+ ex = assert_raises RapidJSON::ParseError do
16
+ RapidJSON.parse(original_json)
17
+ end
18
+ re = /JSON parse error: .* \(\d+\)\z/
19
+ assert_match re, ex.message
20
+ else
21
+ assert RapidJSON.parse(original_json)
22
23
24
25
+end
0 commit comments