Line data Source code
1 : #pragma once
2 :
3 :
4 : namespace {
5 :
6 5 : std::string good_parse[] = {
7 : "{\"method\":\"test1\",\"params\":[{},2,3,4,{}]}",
8 : "{\"method\":\"test1\",\"params\":[1,2,3,4,5]}",
9 : "{\"jsonrpc\":\"2.0\",\"method\":\"test1\",\"params\":[1,2,3,4,5],\"id\":1}",
10 : "{\"result\":[1,2,{},4,5],\"id\":\"id\",\"id1\":\"id1\"}",
11 : "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":1}",
12 : "{\"jsonrpc\":\"2.0\"}",
13 : "[]" /*фича для пустого массива*/
14 3 : };
15 :
16 5 : std::string bad_parse[] = {
17 : " ",
18 : " {",
19 : "/t}",
20 : "{null}",
21 : "[\"a\":1]",
22 : "{\"method\":\"test3\",\"params\":[1,2,{3},4,5],\"id\":1}",
23 : "{\"method\":\"test3\",\"params\":{1,2,3,4,5},\"id\":1}"
24 3 : };
25 :
26 5 : std::string bad_request[][2] = {
27 : {
28 : "{\"method\":\"test1\",\"params\":[1,2,3,4,5],\"id\":1}",
29 : "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":1}"
30 : },
31 : {
32 : "{\"method\":\"test2\",\"params\":[1,2,3,4,5]}",
33 : "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":null}"
34 : },
35 : {
36 : "{\"method\":\"test3\",\"id\":[{},{\"id\":1}]}",
37 : "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":[{},{\"id\":1}]}"
38 : },
39 : {
40 : "{\"method\":null,\"params\":[1,2,3,4,5],\"id\":1}",
41 : "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":1}"
42 : },
43 : {
44 : "{\"params\":[1,2,3,4,5],\"id\":1}",
45 : "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32600,\"message\":\"Invalid Request\"},\"id\":1}"
46 : },
47 : {
48 : "{\"result\":[1,2,3,4,5]}",
49 : "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32600,\"message\":\"Invalid Request\"},\"id\":null}"
50 : }
51 3 : };
52 :
53 :
54 5 : std::string good_request[][2] = {
55 : {
56 : "{\"method\":\"method1\",\"params\":[1,2,3,4,5],\"id\":1}",
57 : "{\"jsonrpc\":\"2.0\",\"result\":[5,4,3,2,1],\"id\":1}"
58 : },
59 : {
60 : "{\"method\":\"method2\",\"params\":[1,2,3,4,5],\"id\":2}",
61 : "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32002,\"message\":\"Bad Gateway\"},\"id\":2}"
62 : //"{\"jsonrpc\":\"2.0\",\"result\":null,\"id\":2}"
63 : },
64 : {
65 : "{\"method\":\"method1\",\"params\":null,\"id\":1}",
66 : "{\"jsonrpc\":\"2.0\",\"result\":[],\"id\":1}"
67 : //"{\"jsonrpc\":\"2.0\",\"result\":null,\"id\":1}"
68 : }
69 :
70 : /*,
71 : {
72 : "{\"method\":\"test1\",\"params\":[1,2,3,4,5],\"id\":1}",
73 : "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":1}"
74 : },
75 : {
76 : "{\"method\":\"test2\",\"params\":[1,2,3,4,5]}",
77 : "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":null}"
78 : },
79 : {
80 : "{\"method\":\"test3\",\"id\":[{},{\"id\":1}]}",
81 : "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":[{},{\"id\":1}]}"
82 : },
83 : {
84 : "{\"method\":null,\"params\":[1,2,3,4,5],\"id\":1}",
85 : "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":1}"
86 : },
87 : {
88 : "{\"params\":[1,2,3,4,5],\"id\":1}",
89 : "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32600,\"message\":\"Invalid Request\"},\"id\":1}"
90 : },
91 : {
92 : "{\"result\":[1,2,3,4,5]}",
93 : "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32600,\"message\":\"Invalid Request\"},\"id\":null}"
94 : }*/
95 3 : };
96 :
97 : }
|