File tree 3 files changed +10
-8
lines changed 3 files changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ name = "unit"
20
20
21
21
[dev-dependencies ]
22
22
rustc-test = " 0.3"
23
- rustc-serialize = " 0.3 "
23
+ serde_json = " 1.0 "
24
24
25
25
[dependencies ]
26
26
unicode-bidi = " 0.3"
Original file line number Diff line number Diff line change 7
7
// except according to those terms.
8
8
9
9
use idna:: punycode:: { decode, encode_str} ;
10
- use rustc_serialize:: json:: { Json , Object } ;
10
+ use serde_json:: Value ;
11
+ use serde_json:: map:: Map ;
12
+ use std:: str:: FromStr ;
11
13
use test:: TestFn ;
12
14
13
15
fn one_test ( decoded : & str , encoded : & str ) {
@@ -37,20 +39,20 @@ fn one_test(decoded: &str, encoded: &str) {
37
39
}
38
40
}
39
41
40
- fn get_string < ' a > ( map : & ' a Object , key : & str ) -> & ' a str {
42
+ fn get_string < ' a > ( map : & ' a Map < String , Value > , key : & str ) -> & ' a str {
41
43
match map. get ( & key. to_string ( ) ) {
42
- Some ( & Json :: String ( ref s) ) => s,
44
+ Some ( & Value :: String ( ref s) ) => s,
43
45
None => "" ,
44
46
_ => panic ! ( ) ,
45
47
}
46
48
}
47
49
48
50
pub fn collect_tests < F : FnMut ( String , TestFn ) > ( add_test : & mut F ) {
49
- match Json :: from_str ( include_str ! ( "punycode_tests.json" ) ) {
50
- Ok ( Json :: Array ( tests) ) => {
51
+ match Value :: from_str ( include_str ! ( "punycode_tests.json" ) ) {
52
+ Ok ( Value :: Array ( tests) ) => {
51
53
for ( i, test) in tests. into_iter ( ) . enumerate ( ) {
52
54
match test {
53
- Json :: Object ( o) => {
55
+ Value :: Object ( o) => {
54
56
let test_name = {
55
57
let desc = get_string ( & o, "description" ) ;
56
58
if desc. is_empty ( ) {
Original file line number Diff line number Diff line change 1
1
extern crate idna;
2
- extern crate rustc_serialize ;
2
+ extern crate serde_json ;
3
3
extern crate rustc_test as test;
4
4
5
5
mod punycode;
You can’t perform that action at this time.
0 commit comments