From 1c2caf2cc57bea3f2422009711e3fe1017dd5395 Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Fri, 30 Jul 2021 21:51:35 -0700 Subject: [PATCH] lights: moving another doctest to unit --- rtchallenge/src/lights.rs | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) 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); + } +}