diff --git a/rtchallenge/src/lights.rs b/rtchallenge/src/lights.rs index b34f3d9..16518bd 100644 --- a/rtchallenge/src/lights.rs +++ b/rtchallenge/src/lights.rs @@ -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(position: Tuple, intensity: C) -> PointLight where C: Into, @@ -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); + } +}