2019-07-25 14:21:48 -04:00
|
|
|
#![cfg(feature = "broken")]
|
2019-03-28 14:02:45 -07:00
|
|
|
use futures::Async::*;
|
|
|
|
|
use std::fmt;
|
|
|
|
|
use tokio_buf::BufStream;
|
|
|
|
|
|
|
|
|
|
mod support;
|
|
|
|
|
|
|
|
|
|
fn test_hello_world<B>(mut bs: B)
|
|
|
|
|
where
|
|
|
|
|
B: BufStream + fmt::Debug,
|
|
|
|
|
B::Item: fmt::Debug,
|
|
|
|
|
B::Error: fmt::Debug,
|
|
|
|
|
{
|
|
|
|
|
let hint = bs.size_hint();
|
|
|
|
|
assert_eq!(hint.lower(), 11);
|
|
|
|
|
assert_eq!(hint.upper(), Some(11));
|
|
|
|
|
|
|
|
|
|
assert_buf_eq!(bs.poll_buf(), "hello world");
|
|
|
|
|
|
|
|
|
|
let hint = bs.size_hint();
|
|
|
|
|
assert_eq!(hint.lower(), 0);
|
|
|
|
|
assert_eq!(hint.upper(), Some(0));
|
|
|
|
|
assert_none!(bs.poll_buf());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
fn string() {
|
|
|
|
|
test_hello_world("hello world".to_string());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
fn str() {
|
|
|
|
|
test_hello_world("hello world");
|
|
|
|
|
}
|