mirror of
https://github.com/serde-rs/serde.git
synced 2025-10-02 15:25:38 +00:00
Fixed all the tests
This commit is contained in:
parent
bfd1fb0ee9
commit
997d3901c1
@ -49,7 +49,7 @@ mod decoder {
|
|||||||
pub fn new(values: HashMap<String, int>) -> IntDecoder {
|
pub fn new(values: HashMap<String, int>) -> IntDecoder {
|
||||||
IntDecoder {
|
IntDecoder {
|
||||||
len: values.len(),
|
len: values.len(),
|
||||||
iter: values.move_iter(),
|
iter: values.into_iter(),
|
||||||
stack: vec!(),
|
stack: vec!(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -195,7 +195,7 @@ mod deserializer {
|
|||||||
IntDeserializer {
|
IntDeserializer {
|
||||||
stack: vec!(StartState),
|
stack: vec!(StartState),
|
||||||
len: values.len(),
|
len: values.len(),
|
||||||
iter: values.move_iter(),
|
iter: values.into_iter(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -214,7 +214,7 @@ mod decoder {
|
|||||||
match self.stack.pop() {
|
match self.stack.pop() {
|
||||||
Some(VecState(value)) => {
|
Some(VecState(value)) => {
|
||||||
let len = value.len();
|
let len = value.len();
|
||||||
for inner in value.move_iter().rev() {
|
for inner in value.into_iter().rev() {
|
||||||
self.stack.push(InnerState(inner));
|
self.stack.push(InnerState(inner));
|
||||||
}
|
}
|
||||||
f(self, len)
|
f(self, len)
|
||||||
@ -232,7 +232,7 @@ mod decoder {
|
|||||||
match self.stack.pop() {
|
match self.stack.pop() {
|
||||||
Some(MapState(map)) => {
|
Some(MapState(map)) => {
|
||||||
let len = map.len();
|
let len = map.len();
|
||||||
for (key, value) in map.move_iter() {
|
for (key, value) in map.into_iter() {
|
||||||
match value {
|
match value {
|
||||||
Some(c) => {
|
Some(c) => {
|
||||||
self.stack.push(CharState(c));
|
self.stack.push(CharState(c));
|
||||||
@ -322,7 +322,7 @@ mod deserializer {
|
|||||||
Some(VecState(value)) => {
|
Some(VecState(value)) => {
|
||||||
self.stack.push(EndState);
|
self.stack.push(EndState);
|
||||||
let len = value.len();
|
let len = value.len();
|
||||||
for inner in value.move_iter().rev() {
|
for inner in value.into_iter().rev() {
|
||||||
self.stack.push(InnerState(inner));
|
self.stack.push(InnerState(inner));
|
||||||
}
|
}
|
||||||
Some(Ok(de::SeqStart(len)))
|
Some(Ok(de::SeqStart(len)))
|
||||||
@ -330,7 +330,7 @@ mod deserializer {
|
|||||||
Some(MapState(value)) => {
|
Some(MapState(value)) => {
|
||||||
self.stack.push(EndState);
|
self.stack.push(EndState);
|
||||||
let len = value.len();
|
let len = value.len();
|
||||||
for (key, value) in value.move_iter() {
|
for (key, value) in value.into_iter() {
|
||||||
match value {
|
match value {
|
||||||
Some(c) => {
|
Some(c) => {
|
||||||
self.stack.push(CharState(c));
|
self.stack.push(CharState(c));
|
||||||
|
@ -41,7 +41,7 @@ mod decoder {
|
|||||||
pub fn new(values: Vec<int>) -> IntDecoder {
|
pub fn new(values: Vec<int>) -> IntDecoder {
|
||||||
IntDecoder {
|
IntDecoder {
|
||||||
len: values.len(),
|
len: values.len(),
|
||||||
iter: values.move_iter(),
|
iter: values.into_iter(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -146,7 +146,7 @@ mod decoder {
|
|||||||
pub fn new(values: Vec<u8>) -> U8Decoder {
|
pub fn new(values: Vec<u8>) -> U8Decoder {
|
||||||
U8Decoder {
|
U8Decoder {
|
||||||
len: values.len(),
|
len: values.len(),
|
||||||
iter: values.move_iter(),
|
iter: values.into_iter(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -271,7 +271,7 @@ mod deserializer {
|
|||||||
IntDeserializer {
|
IntDeserializer {
|
||||||
state: StartState,
|
state: StartState,
|
||||||
len: values.len(),
|
len: values.len(),
|
||||||
iter: values.move_iter(),
|
iter: values.into_iter(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -343,7 +343,7 @@ mod deserializer {
|
|||||||
U8Deserializer {
|
U8Deserializer {
|
||||||
state: StartState,
|
state: StartState,
|
||||||
len: values.len(),
|
len: values.len(),
|
||||||
iter: values.move_iter(),
|
iter: values.into_iter(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
20
src/de.rs
20
src/de.rs
@ -991,6 +991,7 @@ impl<D: Deserializer<E>, E> Deserializable<D, E> for GatherTokens {
|
|||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use std::collections::TreeMap;
|
use std::collections::TreeMap;
|
||||||
|
use std::{option, string};
|
||||||
use serialize::Decoder;
|
use serialize::Decoder;
|
||||||
|
|
||||||
use super::{Deserializer, Deserializable, Token, TokenKind};
|
use super::{Deserializer, Deserializable, Token, TokenKind};
|
||||||
@ -1035,7 +1036,7 @@ mod tests {
|
|||||||
struct Inner {
|
struct Inner {
|
||||||
a: (),
|
a: (),
|
||||||
b: uint,
|
b: uint,
|
||||||
c: TreeMap<String, Option<char>>,
|
c: TreeMap<string::String, option::Option<char>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<
|
impl<
|
||||||
@ -1075,7 +1076,7 @@ mod tests {
|
|||||||
#[deriving(Clone, PartialEq, Show, Decodable)]
|
#[deriving(Clone, PartialEq, Show, Decodable)]
|
||||||
enum Animal {
|
enum Animal {
|
||||||
Dog,
|
Dog,
|
||||||
Frog(String, int)
|
Frog(string::String, int)
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<D: Deserializer<E>, E> Deserializable<D, E> for Animal {
|
impl<D: Deserializer<E>, E> Deserializable<D, E> for Animal {
|
||||||
@ -1126,7 +1127,7 @@ mod tests {
|
|||||||
|
|
||||||
impl<Iter: Iterator<Token>> Iterator<Result<Token, Error>> for TokenDeserializer<Iter> {
|
impl<Iter: Iterator<Token>> Iterator<Result<Token, Error>> for TokenDeserializer<Iter> {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn next(&mut self) -> Option<Result<Token, Error>> {
|
fn next(&mut self) -> option::Option<Result<Token, Error>> {
|
||||||
match self.tokens.next() {
|
match self.tokens.next() {
|
||||||
None => None,
|
None => None,
|
||||||
Some(token) => Some(Ok(token)),
|
Some(token) => Some(Ok(token)),
|
||||||
@ -1166,7 +1167,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn $name() {
|
fn $name() {
|
||||||
$(
|
$(
|
||||||
let mut deserializer = TokenDeserializer::new($tokens.move_iter());
|
let mut deserializer = TokenDeserializer::new($tokens.into_iter());
|
||||||
let value: $ty = Deserializable::deserialize(&mut deserializer).unwrap();
|
let value: $ty = Deserializable::deserialize(&mut deserializer).unwrap();
|
||||||
|
|
||||||
assert_eq!(value, $value);
|
assert_eq!(value, $value);
|
||||||
@ -1193,7 +1194,7 @@ mod tests {
|
|||||||
vec!(F64(5.0)) => 5.0: f64,
|
vec!(F64(5.0)) => 5.0: f64,
|
||||||
vec!(Char('c')) => 'c': char,
|
vec!(Char('c')) => 'c': char,
|
||||||
vec!(Str("abc")) => "abc": &str,
|
vec!(Str("abc")) => "abc": &str,
|
||||||
vec!(String("abc".to_string())) => "abc".to_string(): String
|
vec!(String("abc".to_string())) => "abc".to_string(): string::String
|
||||||
])
|
])
|
||||||
|
|
||||||
test_value!(test_tuples, [
|
test_value!(test_tuples, [
|
||||||
@ -1227,12 +1228,12 @@ mod tests {
|
|||||||
])
|
])
|
||||||
|
|
||||||
test_value!(test_options, [
|
test_value!(test_options, [
|
||||||
vec!(Option(false)) => None: Option<int>,
|
vec!(Option(false)) => None: option::Option<int>,
|
||||||
|
|
||||||
vec!(
|
vec!(
|
||||||
Option(true),
|
Option(true),
|
||||||
Int(5),
|
Int(5),
|
||||||
) => Some(5): Option<int>
|
) => Some(5): option::Option<int>
|
||||||
])
|
])
|
||||||
|
|
||||||
test_value!(test_structs, [
|
test_value!(test_structs, [
|
||||||
@ -1334,7 +1335,7 @@ mod tests {
|
|||||||
vec!(
|
vec!(
|
||||||
MapStart(0),
|
MapStart(0),
|
||||||
End,
|
End,
|
||||||
) => treemap!(): TreeMap<int, String>,
|
) => treemap!(): TreeMap<int, string::String>,
|
||||||
|
|
||||||
vec!(
|
vec!(
|
||||||
MapStart(2),
|
MapStart(2),
|
||||||
@ -1344,6 +1345,7 @@ mod tests {
|
|||||||
Int(6),
|
Int(6),
|
||||||
String("b".to_string()),
|
String("b".to_string()),
|
||||||
End,
|
End,
|
||||||
) => treemap!(5i => "a".to_string(), 6i => "b".to_string()): TreeMap<int, String>
|
) => treemap!(5i => "a".to_string(), 6i => "b".to_string()): TreeMap<int, string::
|
||||||
|
String>
|
||||||
])
|
])
|
||||||
}
|
}
|
||||||
|
@ -2340,6 +2340,7 @@ mod tests {
|
|||||||
use std::fmt::Show;
|
use std::fmt::Show;
|
||||||
use std::io;
|
use std::io;
|
||||||
use std::str;
|
use std::str;
|
||||||
|
use std::string;
|
||||||
use std::collections::TreeMap;
|
use std::collections::TreeMap;
|
||||||
|
|
||||||
use super::{Json, Null, Boolean, Floating, String, List, Object};
|
use super::{Json, Null, Boolean, Floating, String, List, Object};
|
||||||
@ -2378,7 +2379,7 @@ mod tests {
|
|||||||
#[deriving_deserializable]
|
#[deriving_deserializable]
|
||||||
enum Animal {
|
enum Animal {
|
||||||
Dog,
|
Dog,
|
||||||
Frog(String, Vec<int>)
|
Frog(string::String, Vec<int>)
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ToJson for Animal {
|
impl ToJson for Animal {
|
||||||
@ -2408,7 +2409,7 @@ mod tests {
|
|||||||
struct Inner {
|
struct Inner {
|
||||||
a: (),
|
a: (),
|
||||||
b: uint,
|
b: uint,
|
||||||
c: Vec<String>,
|
c: Vec<string::String>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ToJson for Inner {
|
impl ToJson for Inner {
|
||||||
@ -2922,7 +2923,7 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_parse_string() {
|
fn test_parse_string() {
|
||||||
test_parse_err::<String>([
|
test_parse_err::<string::String>([
|
||||||
("\"", SyntaxError(EOFWhileParsingString, 1, 2)),
|
("\"", SyntaxError(EOFWhileParsingString, 1, 2)),
|
||||||
("\"lol", SyntaxError(EOFWhileParsingString, 1, 5)),
|
("\"lol", SyntaxError(EOFWhileParsingString, 1, 5)),
|
||||||
("\"lol\"a", SyntaxError(TrailingCharacters, 1, 6)),
|
("\"lol\"a", SyntaxError(TrailingCharacters, 1, 6)),
|
||||||
@ -3018,7 +3019,7 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_parse_object() {
|
fn test_parse_object() {
|
||||||
test_parse_err::<TreeMap<String, int>>([
|
test_parse_err::<TreeMap<string::String, int>>([
|
||||||
("{", SyntaxError(EOFWhileParsingString, 1, 2)),
|
("{", SyntaxError(EOFWhileParsingString, 1, 2)),
|
||||||
("{ ", SyntaxError(EOFWhileParsingString, 1, 3)),
|
("{ ", SyntaxError(EOFWhileParsingString, 1, 3)),
|
||||||
("{1", SyntaxError(KeyMustBeAString, 1, 2)),
|
("{1", SyntaxError(KeyMustBeAString, 1, 2)),
|
||||||
@ -3187,7 +3188,7 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_multiline_errors() {
|
fn test_multiline_errors() {
|
||||||
test_parse_err::<TreeMap<String, String>>([
|
test_parse_err::<TreeMap<string::String, string::String>>([
|
||||||
("{\n \"foo\":\n \"bar\"", SyntaxError(EOFWhileParsingObject, 3u, 8u)),
|
("{\n \"foo\":\n \"bar\"", SyntaxError(EOFWhileParsingObject, 3u, 8u)),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
@ -3283,7 +3284,7 @@ mod tests {
|
|||||||
fn test_as_object() {
|
fn test_as_object() {
|
||||||
let json_value: Json = from_str("{}").unwrap();
|
let json_value: Json = from_str("{}").unwrap();
|
||||||
let json_object = json_value.as_object();
|
let json_object = json_value.as_object();
|
||||||
let map = TreeMap::<String, Json>::new();
|
let map = TreeMap::<string::String, Json>::new();
|
||||||
assert_eq!(json_object, Some(&map));
|
assert_eq!(json_object, Some(&map));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3717,6 +3718,7 @@ mod tests {
|
|||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod bench {
|
mod bench {
|
||||||
use std::collections::TreeMap;
|
use std::collections::TreeMap;
|
||||||
|
use std::string;
|
||||||
use serialize;
|
use serialize;
|
||||||
use test::Bencher;
|
use test::Bencher;
|
||||||
|
|
||||||
@ -3732,7 +3734,7 @@ mod bench {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
fn json_str(count: uint) -> String {
|
fn json_str(count: uint) -> string::String {
|
||||||
let mut src = "[".to_string();
|
let mut src = "[".to_string();
|
||||||
for _ in range(0, count) {
|
for _ in range(0, count) {
|
||||||
src.push_str(r#"{"a":true,"b":null,"c":3.1415,"d":"Hello world","e":[1,2,3]},"#);
|
src.push_str(r#"{"a":true,"b":null,"c":3.1415,"d":"Hello world","e":[1,2,3]},"#);
|
||||||
@ -3741,7 +3743,7 @@ mod bench {
|
|||||||
src
|
src
|
||||||
}
|
}
|
||||||
|
|
||||||
fn pretty_json_str(count: uint) -> String {
|
fn pretty_json_str(count: uint) -> string::String {
|
||||||
let mut src = "[\n".to_string();
|
let mut src = "[\n".to_string();
|
||||||
for _ in range(0, count) {
|
for _ in range(0, count) {
|
||||||
src.push_str(
|
src.push_str(
|
||||||
|
36
src/ser.rs
36
src/ser.rs
@ -321,6 +321,8 @@ impl_serialize_tuple! { T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, }
|
|||||||
mod tests {
|
mod tests {
|
||||||
use std::collections::{HashMap, TreeMap};
|
use std::collections::{HashMap, TreeMap};
|
||||||
|
|
||||||
|
use std::{option, string};
|
||||||
|
|
||||||
use serialize::Decoder;
|
use serialize::Decoder;
|
||||||
|
|
||||||
use super::{Serializer, Serializable};
|
use super::{Serializer, Serializable};
|
||||||
@ -332,7 +334,7 @@ mod tests {
|
|||||||
struct Inner {
|
struct Inner {
|
||||||
a: (),
|
a: (),
|
||||||
b: uint,
|
b: uint,
|
||||||
c: HashMap<String, Option<char>>,
|
c: HashMap<string::String, option::Option<char>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////
|
||||||
@ -535,7 +537,7 @@ mod tests {
|
|||||||
|
|
||||||
fn serialize_option<
|
fn serialize_option<
|
||||||
T: Serializable<AssertSerializer<Iter>, Error>
|
T: Serializable<AssertSerializer<Iter>, Error>
|
||||||
>(&mut self, v: &Option<T>) -> Result<(), Error> {
|
>(&mut self, v: &option::Option<T>) -> Result<(), Error> {
|
||||||
match *v {
|
match *v {
|
||||||
Some(ref v) => {
|
Some(ref v) => {
|
||||||
try!(self.serialize(Option(true)));
|
try!(self.serialize(Option(true)));
|
||||||
@ -581,7 +583,7 @@ mod tests {
|
|||||||
let tokens = vec!(
|
let tokens = vec!(
|
||||||
Int(5)
|
Int(5)
|
||||||
);
|
);
|
||||||
let mut serializer = AssertSerializer::new(tokens.move_iter());
|
let mut serializer = AssertSerializer::new(tokens.into_iter());
|
||||||
5i.serialize(&mut serializer).unwrap();
|
5i.serialize(&mut serializer).unwrap();
|
||||||
assert_eq!(serializer.iter.next(), None);
|
assert_eq!(serializer.iter.next(), None);
|
||||||
}
|
}
|
||||||
@ -592,7 +594,7 @@ mod tests {
|
|||||||
Str("a"),
|
Str("a"),
|
||||||
);
|
);
|
||||||
|
|
||||||
let mut serializer = AssertSerializer::new(tokens.move_iter());
|
let mut serializer = AssertSerializer::new(tokens.into_iter());
|
||||||
"a".serialize(&mut serializer).unwrap();
|
"a".serialize(&mut serializer).unwrap();
|
||||||
assert_eq!(serializer.iter.next(), None);
|
assert_eq!(serializer.iter.next(), None);
|
||||||
}
|
}
|
||||||
@ -603,7 +605,7 @@ mod tests {
|
|||||||
Null,
|
Null,
|
||||||
);
|
);
|
||||||
|
|
||||||
let mut serializer = AssertSerializer::new(tokens.move_iter());
|
let mut serializer = AssertSerializer::new(tokens.into_iter());
|
||||||
().serialize(&mut serializer).unwrap();
|
().serialize(&mut serializer).unwrap();
|
||||||
assert_eq!(serializer.iter.next(), None);
|
assert_eq!(serializer.iter.next(), None);
|
||||||
}
|
}
|
||||||
@ -614,7 +616,7 @@ mod tests {
|
|||||||
Option(false),
|
Option(false),
|
||||||
);
|
);
|
||||||
|
|
||||||
let mut serializer = AssertSerializer::new(tokens.move_iter());
|
let mut serializer = AssertSerializer::new(tokens.into_iter());
|
||||||
None::<int>.serialize(&mut serializer).unwrap();
|
None::<int>.serialize(&mut serializer).unwrap();
|
||||||
assert_eq!(serializer.iter.next(), None);
|
assert_eq!(serializer.iter.next(), None);
|
||||||
}
|
}
|
||||||
@ -626,7 +628,7 @@ mod tests {
|
|||||||
Int(5),
|
Int(5),
|
||||||
);
|
);
|
||||||
|
|
||||||
let mut serializer = AssertSerializer::new(tokens.move_iter());
|
let mut serializer = AssertSerializer::new(tokens.into_iter());
|
||||||
Some(5i).serialize(&mut serializer).unwrap();
|
Some(5i).serialize(&mut serializer).unwrap();
|
||||||
assert_eq!(serializer.iter.next(), None);
|
assert_eq!(serializer.iter.next(), None);
|
||||||
}
|
}
|
||||||
@ -643,7 +645,7 @@ mod tests {
|
|||||||
TupleEnd,
|
TupleEnd,
|
||||||
);
|
);
|
||||||
|
|
||||||
let mut serializer = AssertSerializer::new(tokens.move_iter());
|
let mut serializer = AssertSerializer::new(tokens.into_iter());
|
||||||
(5i, "a").serialize(&mut serializer).unwrap();
|
(5i, "a").serialize(&mut serializer).unwrap();
|
||||||
assert_eq!(serializer.iter.next(), None);
|
assert_eq!(serializer.iter.next(), None);
|
||||||
}
|
}
|
||||||
@ -669,7 +671,7 @@ mod tests {
|
|||||||
TupleEnd,
|
TupleEnd,
|
||||||
);
|
);
|
||||||
|
|
||||||
let mut serializer = AssertSerializer::new(tokens.move_iter());
|
let mut serializer = AssertSerializer::new(tokens.into_iter());
|
||||||
((), (), (5i, "a")).serialize(&mut serializer).unwrap();
|
((), (), (5i, "a")).serialize(&mut serializer).unwrap();
|
||||||
assert_eq!(serializer.iter.next(), None);
|
assert_eq!(serializer.iter.next(), None);
|
||||||
}
|
}
|
||||||
@ -684,7 +686,7 @@ mod tests {
|
|||||||
StructEnd,
|
StructEnd,
|
||||||
);
|
);
|
||||||
|
|
||||||
let mut serializer = AssertSerializer::new(tokens.move_iter());
|
let mut serializer = AssertSerializer::new(tokens.into_iter());
|
||||||
Outer { inner: vec!() }.serialize(&mut serializer).unwrap();
|
Outer { inner: vec!() }.serialize(&mut serializer).unwrap();
|
||||||
assert_eq!(serializer.iter.next(), None);
|
assert_eq!(serializer.iter.next(), None);
|
||||||
}
|
}
|
||||||
@ -713,7 +715,7 @@ mod tests {
|
|||||||
StructEnd,
|
StructEnd,
|
||||||
);
|
);
|
||||||
|
|
||||||
let mut serializer = AssertSerializer::new(tokens.move_iter());
|
let mut serializer = AssertSerializer::new(tokens.into_iter());
|
||||||
|
|
||||||
let mut map = HashMap::new();
|
let mut map = HashMap::new();
|
||||||
map.insert("abc".to_string(), Some('c'));
|
map.insert("abc".to_string(), Some('c'));
|
||||||
@ -737,7 +739,7 @@ mod tests {
|
|||||||
EnumEnd,
|
EnumEnd,
|
||||||
);
|
);
|
||||||
|
|
||||||
let mut serializer = AssertSerializer::new(tokens.move_iter());
|
let mut serializer = AssertSerializer::new(tokens.into_iter());
|
||||||
Dog.serialize(&mut serializer).unwrap();
|
Dog.serialize(&mut serializer).unwrap();
|
||||||
assert_eq!(serializer.iter.next(), None);
|
assert_eq!(serializer.iter.next(), None);
|
||||||
|
|
||||||
@ -751,7 +753,7 @@ mod tests {
|
|||||||
EnumEnd,
|
EnumEnd,
|
||||||
);
|
);
|
||||||
|
|
||||||
let mut serializer = AssertSerializer::new(tokens.move_iter());
|
let mut serializer = AssertSerializer::new(tokens.into_iter());
|
||||||
Frog("Henry".to_string(), 349).serialize(&mut serializer).unwrap();
|
Frog("Henry".to_string(), 349).serialize(&mut serializer).unwrap();
|
||||||
assert_eq!(serializer.iter.next(), None);
|
assert_eq!(serializer.iter.next(), None);
|
||||||
}
|
}
|
||||||
@ -763,7 +765,7 @@ mod tests {
|
|||||||
SeqEnd,
|
SeqEnd,
|
||||||
);
|
);
|
||||||
|
|
||||||
let mut serializer = AssertSerializer::new(tokens.move_iter());
|
let mut serializer = AssertSerializer::new(tokens.into_iter());
|
||||||
let v: Vec<int> = vec!();
|
let v: Vec<int> = vec!();
|
||||||
v.serialize(&mut serializer).unwrap();
|
v.serialize(&mut serializer).unwrap();
|
||||||
assert_eq!(serializer.iter.next(), None);
|
assert_eq!(serializer.iter.next(), None);
|
||||||
@ -779,7 +781,7 @@ mod tests {
|
|||||||
SeqEnd,
|
SeqEnd,
|
||||||
);
|
);
|
||||||
|
|
||||||
let mut serializer = AssertSerializer::new(tokens.move_iter());
|
let mut serializer = AssertSerializer::new(tokens.into_iter());
|
||||||
(vec!(5i, 6, 7)).serialize(&mut serializer).unwrap();
|
(vec!(5i, 6, 7)).serialize(&mut serializer).unwrap();
|
||||||
assert_eq!(serializer.iter.next(), None);
|
assert_eq!(serializer.iter.next(), None);
|
||||||
}
|
}
|
||||||
@ -805,7 +807,7 @@ mod tests {
|
|||||||
SeqEnd,
|
SeqEnd,
|
||||||
);
|
);
|
||||||
|
|
||||||
let mut serializer = AssertSerializer::new(tokens.move_iter());
|
let mut serializer = AssertSerializer::new(tokens.into_iter());
|
||||||
(vec!(vec!(1i), vec!(2, 3), vec!(4, 5, 6))).serialize(&mut serializer).unwrap();
|
(vec!(vec!(1i), vec!(2, 3), vec!(4, 5, 6))).serialize(&mut serializer).unwrap();
|
||||||
assert_eq!(serializer.iter.next(), None);
|
assert_eq!(serializer.iter.next(), None);
|
||||||
}
|
}
|
||||||
@ -822,7 +824,7 @@ mod tests {
|
|||||||
MapEnd,
|
MapEnd,
|
||||||
);
|
);
|
||||||
|
|
||||||
let mut serializer = AssertSerializer::new(tokens.move_iter());
|
let mut serializer = AssertSerializer::new(tokens.into_iter());
|
||||||
|
|
||||||
let mut map = TreeMap::new();
|
let mut map = TreeMap::new();
|
||||||
map.insert(5i, "a".to_string());
|
map.insert(5i, "a".to_string());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user