File tree Expand file tree Collapse file tree 3 files changed +10
-8
lines changed Expand file tree Collapse file tree 3 files changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ name = "unit"
2020
2121[dev-dependencies ]
2222rustc-test = " 0.3"
23- rustc-serialize = " 0.3 "
23+ serde_json = " 1.0 "
2424
2525[dependencies ]
2626unicode-bidi = " 0.3"
Original file line number Diff line number Diff line change 77// except according to those terms.
88
99use 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 ;
1113use test:: TestFn ;
1214
1315fn one_test ( decoded : & str , encoded : & str ) {
@@ -37,20 +39,20 @@ fn one_test(decoded: &str, encoded: &str) {
3739 }
3840}
3941
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 {
4143 match map. get ( & key. to_string ( ) ) {
42- Some ( & Json :: String ( ref s) ) => s,
44+ Some ( & Value :: String ( ref s) ) => s,
4345 None => "" ,
4446 _ => panic ! ( ) ,
4547 }
4648}
4749
4850pub 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) ) => {
5153 for ( i, test) in tests. into_iter ( ) . enumerate ( ) {
5254 match test {
53- Json :: Object ( o) => {
55+ Value :: Object ( o) => {
5456 let test_name = {
5557 let desc = get_string ( & o, "description" ) ;
5658 if desc. is_empty ( ) {
Original file line number Diff line number Diff line change 11extern crate idna;
2- extern crate rustc_serialize ;
2+ extern crate serde_json ;
33extern crate rustc_test as test;
44
55mod punycode;
You can’t perform that action at this time.
0 commit comments