quickcheck_macros 0.8.0

A macro attribute for quickcheck.
Documentation
#![allow(dead_code)]

extern crate quickcheck;
extern crate quickcheck_macros;

use quickcheck_macros::quickcheck;

fn reverse<T: Clone>(xs: &[T]) -> Vec<T> {
    let mut rev = vec!();
    for x in xs {
        rev.insert(0, x.clone())
    }
    rev
}

#[quickcheck]
fn double_reversal_is_identity(xs: Vec<isize>) -> bool {
    xs == reverse(&reverse(&xs))
}

fn main() {}