Skip to content

Commit 8c2b5ed

Browse files
committed
Add tests of sieve_lt
1 parent 9f73f03 commit 8c2b5ed

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/sieve.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -423,9 +423,9 @@ macro_rules! sieve_segment {
423423

424424
#[cfg(test)]
425425
mod test {
426-
use crate::sieve::SegmentedSieveError;
426+
use crate::SieveError;
427427

428-
use super::{sieve, sieve_segment};
428+
use super::{sieve, sieve_lt, sieve_segment, SegmentedSieveError};
429429

430430
#[test]
431431
fn test_consistency_of_sieve_segment() {
@@ -445,4 +445,12 @@ mod test {
445445
);
446446
assert_eq!(sieve_segment(&sieve::<5>(), 5), Ok(sieve()));
447447
}
448+
449+
#[test]
450+
fn test_sieve_lt() {
451+
assert_eq!(sieve_lt::<5, 5>(30), Err(SieveError::TooSmallSieveSize));
452+
assert_eq!(sieve_lt::<5, 5>(4), Err(SieveError::TooSmallLimit));
453+
assert_eq!(sieve_lt::<5, 5>(5), Ok(sieve()));
454+
assert_eq!(sieve_lt::<2, 5>(20), Ok([false, true]));
455+
}
448456
}

0 commit comments

Comments
 (0)