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 @@ -19,7 +19,7 @@ name = "unit"
19
19
20
20
[dev-dependencies ]
21
21
rustc-test = " 0.3"
22
- rustc-serialize = " 0.3 "
22
+ serde_json = " 1.0 "
23
23
24
24
[dependencies ]
25
25
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 ) {
@@ -31,19 +33,19 @@ fn one_test(decoded: &str, encoded: &str) {
31
33
}
32
34
}
33
35
34
- fn get_string < ' a > ( map : & ' a Object , key : & str ) -> & ' a str {
36
+ fn get_string < ' a > ( map : & ' a Map < String , Value > , key : & str ) -> & ' a str {
35
37
match map. get ( & key. to_string ( ) ) {
36
- Some ( & Json :: String ( ref s) ) => s,
38
+ Some ( & Value :: String ( ref s) ) => s,
37
39
None => "" ,
38
40
_ => panic ! ( ) ,
39
41
}
40
42
}
41
43
42
44
pub fn collect_tests < F : FnMut ( String , TestFn ) > ( add_test : & mut F ) {
43
- match Json :: from_str ( include_str ! ( "punycode_tests.json" ) ) {
44
- Ok ( Json :: Array ( tests) ) => for ( i, test) in tests. into_iter ( ) . enumerate ( ) {
45
+ match Value :: from_str ( include_str ! ( "punycode_tests.json" ) ) {
46
+ Ok ( Value :: Array ( tests) ) => for ( i, test) in tests. into_iter ( ) . enumerate ( ) {
45
47
match test {
46
- Json :: Object ( o) => {
48
+ Value :: Object ( o) => {
47
49
let test_name = {
48
50
let desc = get_string ( & o, "description" ) ;
49
51
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