Skip to content

Commit 3c71cac

Browse files
author
bors-servo
authored
Auto merge of #518 - est31:idna_serde, r=nox
Move tests of idna to serde-json Part of #506 <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/rust-url/518) <!-- Reviewable:end -->
2 parents 4e38c16 + 297606c commit 3c71cac

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

idna/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ name = "unit"
2020

2121
[dev-dependencies]
2222
rustc-test = "0.3"
23-
rustc-serialize = "0.3"
23+
serde_json = "1.0"
2424

2525
[dependencies]
2626
unicode-bidi = "0.3"

idna/tests/punycode.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
// except according to those terms.
88

99
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;
1113
use test::TestFn;
1214

1315
fn 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

4850
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)) => {
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() {

idna/tests/tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extern crate idna;
2-
extern crate rustc_serialize;
2+
extern crate serde_json;
33
extern crate rustc_test as test;
44

55
mod punycode;

0 commit comments

Comments
 (0)