fix: Improve checks when creating teeth
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user