Expose more tests

This commit is contained in:
Erick Tryzelaar
2014-05-30 23:15:22 -07:00
parent bfd83cef55
commit 2380321c60
+15 -18
View File
@@ -2547,6 +2547,9 @@ mod tests {
extern crate test; extern crate test;
use self::test::Bencher; use self::test::Bencher;
use serialize::Encodable;
use super::{Encoder, PrettyEncoder};
use super::{Json, String, List, Object}; use super::{Json, String, List, Object};
use super::{Parser, ParserError, from_iter, from_str}; use super::{Parser, ParserError, from_iter, from_str};
use super::{JsonDeserializer, from_json, ToJson}; use super::{JsonDeserializer, from_json, ToJson};
@@ -3525,7 +3528,6 @@ mod tests {
assert!(json_null.is_some() && json_null.unwrap() == expected_null); assert!(json_null.is_some() && json_null.unwrap() == expected_null);
} }
/*
#[test] #[test]
fn test_encode_hashmap_with_numeric_key() { fn test_encode_hashmap_with_numeric_key() {
use std::str::from_utf8; use std::str::from_utf8;
@@ -3536,15 +3538,12 @@ mod tests {
hm.insert(1, true); hm.insert(1, true);
let mut mem_buf = MemWriter::new(); let mut mem_buf = MemWriter::new();
{ {
let mut encoder = Encoder::new(&mut mem_buf as &mut io::Writer); let mut encoder = Encoder::new(&mut mem_buf as &mut Writer);
hm.encode(&mut encoder).unwrap(); hm.encode(&mut encoder).unwrap();
} }
let bytes = mem_buf.unwrap(); let bytes = mem_buf.unwrap();
let json_str = from_utf8(bytes.as_slice()).unwrap(); let json_str = from_utf8(bytes.as_slice()).unwrap();
match from_str(json_str) { let _json_value: Json = from_str(json_str).unwrap();
Err(_) => fail!("Unable to parse json_str: {:?}", json_str),
_ => {} // it parsed and we are good to go
}
} }
#[test] #[test]
fn test_prettyencode_hashmap_with_numeric_key() { fn test_prettyencode_hashmap_with_numeric_key() {
@@ -3556,29 +3555,27 @@ mod tests {
hm.insert(1, true); hm.insert(1, true);
let mut mem_buf = MemWriter::new(); let mut mem_buf = MemWriter::new();
{ {
let mut encoder = PrettyEncoder::new(&mut mem_buf as &mut io::Writer); let mut encoder = PrettyEncoder::new(&mut mem_buf as &mut Writer);
hm.encode(&mut encoder).unwrap() hm.encode(&mut encoder).unwrap()
} }
let bytes = mem_buf.unwrap(); let bytes = mem_buf.unwrap();
let json_str = from_utf8(bytes.as_slice()).unwrap(); let json_str = from_utf8(bytes.as_slice()).unwrap();
match from_str(json_str) { let _json_value: Json = from_str(json_str).unwrap();
Err(_) => fail!("Unable to parse json_str: {:?}", json_str),
_ => {} // it parsed and we are good to go
}
} }
/*
#[test] #[test]
fn test_hashmap_with_numeric_key_can_handle_double_quote_delimited_key() { fn test_hashmap_with_numeric_key_can_handle_double_quote_delimited_key() {
use collections::HashMap; use collections::HashMap;
use Decodable;
let json_str = "{\"1\":true}"; let json_str = "{\"1\":true}";
let json_obj = match from_str(json_str) { let map: HashMap<uint, bool> = from_str(json_str).unwrap();
Err(_) => fail!("Unable to parse json_str: {:?}", json_str), let mut m = HashMap::new();
Ok(o) => o m.insert(1u, true);
}; assert_eq!(map, m);
let mut decoder = Decoder::new(json_obj);
let _hm: HashMap<uint, bool> = Decodable::decode(&mut decoder).unwrap();
} }
*/
/*
fn assert_stream_equal(src: &str, expected: ~[(JsonEvent, ~[StackElement])]) { fn assert_stream_equal(src: &str, expected: ~[(JsonEvent, ~[StackElement])]) {
let mut parser = Parser::new(src.chars()); let mut parser = Parser::new(src.chars());
let mut i = 0; let mut i = 0;