diff --git a/src/tests/plane.rs b/src/tests/plane.rs new file mode 100644 index 0000000..61830ad --- /dev/null +++ b/src/tests/plane.rs @@ -0,0 +1,28 @@ +// Copyright 2013 The CGMath Developers. For a full listing of the authors, +// refer to the AUTHORS file at the top-level directory of this distribution. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +use cgmath::plane::*; +use cgmath::point::*; + +#[test] +fn test_from_points() { + assert_eq!(Plane::from_points(Point3::new(5f, 0f, 5f), + Point3::new(5f, 5f, 5f), + Point3::new(5f, 0f, -1f)), Some(Plane::from_abcd(-1f, 0f, 0f, 5f))); + + assert_eq!(Plane::from_points(Point3::new(0f, 5f, -5f), + Point3::new(0f, 5f, 0f), + Point3::new(0f, 5f, 5f)), None); // The points are parallel +} diff --git a/src/tests/test.rs b/src/tests/test.rs index c58f6a3..de0af72 100644 --- a/src/tests/test.rs +++ b/src/tests/test.rs @@ -15,6 +15,22 @@ extern mod cgmath; -mod vector; +// pub mod array; +// pub mod matrix; +// pub mod quaternion; +pub mod vector; -mod angle; +pub mod angle; +pub mod plane; +// pub mod point; +// pub mod ray; +// pub mod rotation; + +// pub mod projection; + +// pub mod aabb; +// pub mod cylinder; +// pub mod frustum; +// pub mod intersect; +// pub mod obb; +// pub mod sphere;