matrices: moving another doctest to unit
This commit is contained in:
parent
e4846de25b
commit
e3d8988658
@ -446,17 +446,6 @@ impl Mul<Matrix4x4> for Matrix4x4 {
|
||||
type Output = Matrix4x4;
|
||||
|
||||
/// Implement matrix multiplication for `Matrix4x4`.
|
||||
///
|
||||
/// # Examples
|
||||
/// ```
|
||||
/// use rtchallenge::matrices::Matrix4x4;
|
||||
///
|
||||
/// let i = Matrix4x4::identity();
|
||||
/// let m1 = Matrix4x4::identity();
|
||||
/// let m2 = Matrix4x4::identity();
|
||||
///
|
||||
/// assert_eq!(m1 * m2, i);
|
||||
/// ```
|
||||
fn mul(self, m2: Matrix4x4) -> Matrix4x4 {
|
||||
let m1 = self;
|
||||
let mut r: Matrix4x4 = Default::default();
|
||||
@ -476,22 +465,6 @@ impl Mul<Tuple> for Matrix4x4 {
|
||||
type Output = Tuple;
|
||||
|
||||
/// Implement matrix multiplication for `Matrix4x4` * `Tuple`.
|
||||
///
|
||||
/// # Examples
|
||||
/// ```
|
||||
/// use rtchallenge::matrices::Matrix4x4;
|
||||
/// use rtchallenge::tuples::Tuple;
|
||||
///
|
||||
/// let a = Matrix4x4::new(
|
||||
/// [1., 2., 3., 4.],
|
||||
/// [2., 4., 4., 2.],
|
||||
/// [8., 6., 4., 1.],
|
||||
/// [0., 0., 0., 1.],
|
||||
/// );
|
||||
/// let b = Tuple::new(1., 2., 3., 1.);
|
||||
///
|
||||
/// assert_eq!(a * b, Tuple::new(18., 24., 33., 1.));
|
||||
/// ```
|
||||
fn mul(self, t: Tuple) -> Tuple {
|
||||
let m = self;
|
||||
Tuple {
|
||||
@ -938,4 +911,16 @@ mod tests {
|
||||
)
|
||||
);
|
||||
}
|
||||
#[test]
|
||||
fn mul4x4_tuple() {
|
||||
let a = Matrix4x4::new(
|
||||
[1., 2., 3., 4.],
|
||||
[2., 4., 4., 2.],
|
||||
[8., 6., 4., 1.],
|
||||
[0., 0., 0., 1.],
|
||||
);
|
||||
let b = Tuple::new(1., 2., 3., 1.);
|
||||
|
||||
assert_eq!(a * b, Tuple::new(18., 24., 33., 1.));
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user