Validation¶
Note
These methods are used internally, but there’s no reason they can’t be used externally.
-
towers.core.validation.
validate_height
(height)[source]¶ Validate the height of a
Tower`s or :class:`Rod
.Parameters: height (int) – The height to validate. Raises: InvalidTowerHeight – The height of the Tower
is invalid.
-
towers.core.validation.
validate_rods
(rods)[source]¶ Validate the rods.
Parameters: rods (List[Rod]|None) – The
Rod
‘s to validate.Raises: - InvalidRods – expecting type
Rods
. - DuplicateDisk – This
Rod
already contains thisDisk
- CorruptRod – A
Disk
is on top of aDisk
of smaller size.
- InvalidRods – expecting type
-
towers.core.validation.
validate_moves
(moves)[source]¶ Validate the number of moves.
Parameters: moves (int) – The moves count to validate. Raises: InvalidMoves – The number of moves is not an number or is less than zero.