mirror of
https://github.com/clap-rs/clap
synced 2024-09-21 06:41:54 +00:00
tests: updates tests to account for variable term widths and non-english chars
This commit is contained in:
parent
d0b442c7be
commit
cdb9037c15
1 changed files with 39 additions and 16 deletions
|
@ -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"]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue