Skip to content

Commit a1c6b09

Browse files
committed
Add a simple gradient slice test
1 parent 14afebc commit a1c6b09

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/gradient.rs

+14-2
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,8 @@ impl<'a, C: Mix + Clone> MaybeSlice<'a, C> {
288288

289289
#[cfg(test)]
290290
mod test {
291-
use super::Range;
291+
use super::{Range, Gradient};
292+
use Rgb;
292293

293294
#[test]
294295
fn range_clamp() {
@@ -306,7 +307,18 @@ mod test {
306307

307308
assert_eq!(range.constrain(&(3.0..5.0).into()), (1.0..1.0).into());
308309
assert_eq!(range.constrain(&(0.2..5.0).into()), (0.2..1.0).into());
309-
310+
310311
assert_eq!(range.constrain(&(0.2..0.8).into()), (0.2..0.8).into());
311312
}
313+
314+
#[test]
315+
fn simple_slice() {
316+
let g1 = Gradient::new(vec![Rgb::linear_rgb(1.0, 0.0, 0.0), Rgb::linear_rgb(0.0, 0.0, 1.0)]);
317+
let g2 = g1.slice(..0.5);
318+
319+
let v1: Vec<_> = g1.take(10).take(5).collect();
320+
let v2: Vec<_> = g2.take(5).collect();
321+
322+
assert_eq!(v1, v2);
323+
}
312324
}

0 commit comments

Comments
 (0)