mirror of
https://github.com/clap-rs/clap
synced 2024-12-14 14:52:33 +00:00
28 lines
696 B
Rust
28 lines
696 B
Rust
use clap::{App, Arg, ValueHint};
|
|
use clap_generate::{generate, generators::*};
|
|
use std::fmt;
|
|
|
|
mod fig;
|
|
|
|
#[derive(PartialEq, Eq)]
|
|
pub struct PrettyString<'a>(pub &'a str);
|
|
|
|
impl<'a> fmt::Debug for PrettyString<'a> {
|
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
f.write_str(self.0)
|
|
}
|
|
}
|
|
|
|
macro_rules! assert_eq {
|
|
($left:expr, $right:expr) => {
|
|
pretty_assertions::assert_eq!(PrettyString($left), PrettyString($right));
|
|
};
|
|
}
|
|
|
|
pub fn common<G: Generator>(gen: G, app: &mut App, name: &str, fixture: &str) {
|
|
let mut buf = vec![];
|
|
generate(gen, app, name, &mut buf);
|
|
let string = String::from_utf8(buf).unwrap();
|
|
|
|
assert_eq!(&string, fixture);
|
|
}
|