[][src]Trait assert_cmd::assert::IntoOutputPredicate

pub trait IntoOutputPredicate<P> where
    P: Predicate<[u8]>, 
{ type Predicate; fn into_output(self) -> P; }

Used by Assert::stdout and Assert::stderr to convert Self into the needed Predicate<[u8]>.

Examples

extern crate assert_cmd;
extern crate predicates;

use assert_cmd::prelude::*;

use std::process::Command;
use predicates::prelude::*;

Command::cargo_bin("bin_fixture")
    .unwrap()
    .env("stdout", "hello")
    .env("stderr", "world")
    .assert()
    .stdout(predicate::str::similar("hello\n").from_utf8());

// which can be shortened to:
Command::cargo_bin("bin_fixture")
    .unwrap()
    .env("stdout", "hello")
    .env("stderr", "world")
    .assert()
    .stdout("hello\n");

Associated Types

type Predicate

The type of the predicate being returned.

Loading content...

Required methods

fn into_output(self) -> P

Convert to a predicate for testing a path.

Loading content...

Implementations on Foreign Types

impl IntoOutputPredicate<BytesContentOutputPredicate> for &'static [u8][src]

impl IntoOutputPredicate<StrContentOutputPredicate> for String[src]

impl IntoOutputPredicate<StrContentOutputPredicate> for &'static str[src]

Loading content...

Implementors

impl<P> IntoOutputPredicate<StrOutputPredicate<P>> for P where
    P: Predicate<str>, 
[src]

impl<P> IntoOutputPredicate<P> for P where
    P: Predicate<[u8]>, 
[src]

type Predicate = P

Loading content...