lights: moving another doctest to unit

This commit is contained in:
Bill Thiede 2021-07-30 21:51:35 -07:00
parent 9006671a26
commit 1c2caf2cc5

View File

@ -13,21 +13,6 @@ pub struct PointLight {
impl PointLight {
/// Creates a new `PositionLight` at the given `position` and with the given
/// `intensity`.
///
/// # Examples
/// ```
/// use rtchallenge::{
/// lights::PointLight,
/// tuples::{Color, Tuple},
/// WHITE,
/// };
///
/// let intensity = WHITE;
/// let position = Tuple::point(0., 0., 0.);
/// let light = PointLight::new(position, intensity);
/// assert_eq!(light.position, position);
/// assert_eq!(light.intensity, intensity);
/// ```
pub fn new<C>(position: Tuple, intensity: C) -> PointLight
where
C: Into<Color>,
@ -38,3 +23,17 @@ impl PointLight {
}
}
}
#[cfg(test)]
mod tests {
use crate::{lights::PointLight, tuples::point, WHITE};
#[test]
fn new() {
let intensity = WHITE;
let position = point(0., 0., 0.);
let light = PointLight::new(position, intensity);
assert_eq!(light.position, position);
assert_eq!(light.intensity, intensity);
}
}