tests: updates tests to account for variable term widths and non-english chars

This commit is contained in:
Kevin K 2016-08-25 18:50:48 -04:00
parent d0b442c7be
commit cdb9037c15

View file

@ -93,12 +93,13 @@ FLAGS:
OPTIONS: OPTIONS:
-c, --cafe <FILE> A coffeehouse, coffee shop, or café is an -c, --cafe <FILE> A coffeehouse, coffee shop, or café is an
establishment which primarily serves hot establishment which primarily serves hot
coffee, related coffee beverages (e.g., café coffee, related coffee beverages (e.g.,
latte, cappuccino, espresso), tea, and other café latte, cappuccino, espresso), tea,
hot beverages. Some coffeehouses also serve cold and other hot beverages. Some
beverages such as iced coffee and iced tea. Many coffeehouses also serve cold beverages
cafés also serve some type of food, such as light such as iced coffee and iced tea. Many
snacks, muffins, or pastries."; cafés also serve some type of food, such
as light snacks, muffins, or pastries.";
static ISSUE_626_PANIC: &'static str = "ctest 0.1 static ISSUE_626_PANIC: &'static str = "ctest 0.1
@ -110,15 +111,19 @@ FLAGS:
-V, --version Prints version information -V, --version Prints version information
OPTIONS: OPTIONS:
-c, --cafe <FILE> La culture du café est très -c, --cafe <FILE> La culture du café est
développée dans de très développée dans de
nombreux pays à climat chaud nombreux pays à climat
d'Amérique, d'Afrique et chaud d'Amérique,
d'Asie, dans des plantations qui d'Afrique et d'Asie,
sont cultivées pour les marchés dans des plantations
d'exportation. Le café est souvent qui sont cultivées pour
une contribution majeure aux les marchés
exportations des régions productrices."; d'exportation. Le café
est souvent une
contribution majeure
aux exportations des
régions productrices.";
#[test] #[test]
fn help_short() { fn help_short() {
@ -271,7 +276,7 @@ fn issue_626_unicode_cutoff() {
fn issue_626_panic() { fn issue_626_panic() {
let app = App::new("ctest") let app = App::new("ctest")
.version("0.1") .version("0.1")
.set_term_width(53) .set_term_width(52)
.arg(Arg::with_name("cafe") .arg(Arg::with_name("cafe")
.short("c") .short("c")
.long("cafe") .long("cafe")
@ -282,3 +287,21 @@ fn issue_626_panic() {
.takes_value(true)); .takes_value(true));
test::check_err_output(app, "ctest --help", ISSUE_626_PANIC, false); test::check_err_output(app, "ctest --help", ISSUE_626_PANIC, false);
} }
#[test]
fn issue_626_variable_panic() {
for i in 10..320 {
let _ = App::new("ctest")
.version("0.1")
.set_term_width(i)
.arg(Arg::with_name("cafe")
.short("c")
.long("cafe")
.value_name("FILE")
.help("La culture du café est très développée dans de nombreux pays à climat chaud d'Amérique, \
d'Afrique et d'Asie, dans des plantations qui sont cultivées pour les marchés d'exportation. \
Le café est souvent une contribution majeure aux exportations des régions productrices.")
.takes_value(true))
.get_matches_from_safe(vec!["ctest", "--help"]);
}
}