fix: Improve checks when creating teeth

This commit is contained in:
2022-06-15 16:52:19 +02:00
parent 51849c987e
commit 3cd111d7db

View File

@@ -27,9 +27,7 @@ pub struct Teeth {
impl Teeth {
pub fn new(number: u8, quadrant: QuadrantKind, permanent: bool) -> Teeth {
if !permanent && number > 5 {
panic!("Primary tooth number are in range [1; 5]");
}
Teeth::check_teeth_number(number, permanent);
Teeth {
number,
@@ -39,9 +37,9 @@ impl Teeth {
}
fn check_teeth_number(number: u8, permanent: bool) {
if permanent && number > 8 {
if permanent && (number < 1 || number > 8) {
panic!("Permanent teeth {} should be in range [1; 8]", number)
} else if !permanent && number > 5 {
} else if !permanent && (number < 1 || number > 5) {
panic!("Primary teeth {} should be in range [1; 5]", number)
}
}