#![cfg(feature="arbitrary")] extern crate "nalgebra" as na; extern crate quickcheck; extern crate rand; use quickcheck::{Arbitrary, StdGen}; use na::*; macro_rules! trivial_arb_test( ($t: ty, $name: ident) => ( #[test] fn $name() { let mut g = StdGen::new(rand::thread_rng(), 100); let _: $t = Arbitrary::arbitrary(&mut g); } ) ); trivial_arb_test!(Vec1, arb_vec1); trivial_arb_test!(Vec2, arb_vec2); trivial_arb_test!(Vec3, arb_vec3); trivial_arb_test!(Vec4, arb_vec4); trivial_arb_test!(Vec5, arb_vec5); trivial_arb_test!(Vec6, arb_vec6); trivial_arb_test!(Pnt1, arb_pnt1); trivial_arb_test!(Pnt2, arb_pnt2); trivial_arb_test!(Pnt3, arb_pnt3); trivial_arb_test!(Pnt4, arb_pnt4); trivial_arb_test!(Pnt5, arb_pnt5); trivial_arb_test!(Pnt6, arb_pnt6); trivial_arb_test!(Mat1, arb_mat1); trivial_arb_test!(Mat2, arb_mat2); trivial_arb_test!(Mat3, arb_mat3); trivial_arb_test!(Mat4, arb_mat4); trivial_arb_test!(Mat5, arb_mat5); trivial_arb_test!(Mat6, arb_mat6); trivial_arb_test!(DVec1, arb_dvec1); trivial_arb_test!(DVec2, arb_dvec2); trivial_arb_test!(DVec3, arb_dvec3); trivial_arb_test!(DVec4, arb_dvec4); trivial_arb_test!(DVec5, arb_dvec5); trivial_arb_test!(DVec6, arb_dvec6); trivial_arb_test!(DMat, arb_dmat); trivial_arb_test!(DVec, arb_dvec); trivial_arb_test!(Quat, arb_quat); trivial_arb_test!(UnitQuat, arb_unit_quat); trivial_arb_test!(Iso2, arb_iso2); trivial_arb_test!(Iso3, arb_iso3); trivial_arb_test!(Rot2, arb_rot2); trivial_arb_test!(Rot3, arb_rot3); trivial_arb_test!(Ortho3, arb_ortho3); trivial_arb_test!(OrthoMat3, arb_ortho_mat3); trivial_arb_test!(Persp3, arb_persp3); trivial_arb_test!(PerspMat3, arb_persp_mat3);