use bwrap::Result;
use bwrap::WrapStyle;
use bwrap::Wrapper;
mod ascii {
use super::*;
#[test]
fn _1() -> Result<()> {
let before = "hello";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 3, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(&after[..len], b"hel\nlo");
Ok(())
}
#[test]
fn _2() -> Result<()> {
let before = "hello world";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 4, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(&after[..len], b"hell\no wo\nrld");
Ok(())
}
#[test]
fn _3() -> Result<()> {
let before = "hello hello hello";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 4, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(&after[..len], b"hell\no he\nllo \nhell\no");
Ok(())
}
}
mod ascii_existnl {
use super::*;
#[test]
fn _1() -> Result<()> {
let before = "hel\nlo";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 3, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(&after[..len], "hel\nlo".as_bytes());
Ok(())
}
#[test]
fn _2() -> Result<()> {
let before = "hel\nlo \nworld";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 3, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(&after[..len], "hel\nlo \nwor\nld".as_bytes());
Ok(())
}
#[test]
fn _3() -> Result<()> {
let before = "hel\nlo \nwor\nld";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 3, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(&after[..len], "hel\nlo \nwor\nld".as_bytes());
Ok(())
}
#[test]
fn _4() -> Result<()> {
let before = "\nhell\no";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 3, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(&after[..len], "\nhel\nl\no".as_bytes());
Ok(())
}
#[test]
fn _5() -> Result<()> {
let before = "\nhhhhh\nhhhhh\n";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 3, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(&after[..len], "\nhhh\nhh\nhhh\nhh\n".as_bytes());
Ok(())
}
#[test]
fn _6() -> Result<()> {
let before = "\nh\nh\nh\nh\nh\nh\nhhhh\n";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 3, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(&after[..len], "\nh\nh\nh\nh\nh\nh\nhhh\nh\n".as_bytes());
Ok(())
}
#[test]
fn _7() -> Result<()> {
let before = "\n\n\n\n\nhhhhh\n\n\n\n\nhhhhh\n\n\n\n\n";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 3, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(
&after[..len],
"\n\n\n\n\nhhh\nhh\n\n\n\n\nhhh\nhh\n\n\n\n\n".as_bytes()
);
Ok(())
}
#[test]
fn _8() -> Result<()> {
let before = "\nh\nh\nh\nh\nh\nh\nh\nh\nh\nh\n";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 1, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(&after[..len], "\nh\nh\nh\nh\nh\nh\nh\nh\nh\nh\n".as_bytes());
Ok(())
}
}
mod nonascii {
use super::*;
#[test]
fn _1() -> Result<()> {
let before = "HHHHH";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 7, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(&after[..len], "HHH\nHH".as_bytes());
Ok(())
}
#[test]
fn _2() -> Result<()> {
let before = "HHHHH HHHHH";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 7, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(&after[..len], "HHH\nHH H\nHHH\nH".as_bytes());
Ok(())
}
#[test]
fn _3() -> Result<()> {
let before = "HHHHH HHHHH HHHHH";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 7, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(
&after[..len],
"HHH\nHH H\nHHH\nH HH\nHHH".as_bytes()
);
Ok(())
}
#[test]
fn _4() -> Result<()> {
let before = "HHHHH HHHHH HHHHH HHHHH";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 7, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(
&after[..len],
"HHH\nHH H\nHHH\nH HH\nHHH \nHHH\nHH".as_bytes()
);
Ok(())
}
#[test]
fn _5() -> Result<()> {
let before = "HHHHH HHHhH HHHHH HHHHH";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 7, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(
&after[..len],
"HHH\nHH H\nHHhH\n HHH\nHH H\nHHH\nH".as_bytes()
);
Ok(())
}
}
mod nonascii_existnl {
use super::*;
#[test]
fn _1() -> Result<()> {
let before = "HHH\nHH";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 7, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(&after[..len], "HHH\nHH".as_bytes());
Ok(())
}
#[test]
fn _2() -> Result<()> {
let before = "HHH\nHH HHHHH";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 7, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(&after[..len], "HHH\nHH H\nHHH\nH".as_bytes());
Ok(())
}
#[test]
fn _3() -> Result<()> {
let before = "HHH\nHH H\nHHHH HH\nHHH";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 7, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(
&after[..len],
"HHH\nHH H\nHHH\nH HH\nHHH".as_bytes()
);
Ok(())
}
#[test]
fn _4() -> Result<()> {
let before = "HHH\n\n\nHH H\n\n\nHHHH HH\n\n\nHHH";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 7, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(
&after[..len],
"HHH\n\n\nHH H\n\n\nHHH\nH HH\n\n\nHHH".as_bytes()
);
Ok(())
}
#[test]
fn _5() -> Result<()> {
let before = "\n\n\nHHH\n\n\nHH H\n\n\nHHHH HH\n\n\nHHH\n\n\n";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 7, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(
&after[..len],
"\n\n\nHHH\n\n\nHH H\n\n\nHHH\nH HH\n\n\nHHH\n\n\n".as_bytes()
);
Ok(())
}
#[test]
fn _6() -> Result<()> {
let before = "\n\n\nHHH\n\n\nHH H\n\n\nHHHh HH\n\n\nHHH\n\n\n";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 7, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(
&after[..len],
"\n\n\nHHH\n\n\nHH H\n\n\nHHHh\n HH\n\n\nHHH\n\n\n".as_bytes()
);
Ok(())
}
#[test]
fn _7() -> Result<()> {
let before = "\nH\nH\nH\nH\nH\nH\nH\nH\nH\nH\n";
let mut after = [0u8; 256];
let len =
Wrapper::new(before, 1, &mut after)?.wrap_use_style(WrapStyle::MayBrk(None, None))?;
assert_eq!(
&after[..len],
"\n\nH\n\nH\n\nH\n\nH\n\nH\n\nH\n\nH\n\nH\n\nH\n\nH\n".as_bytes()
);
Ok(())
}
}