25 lines
587 B
Rust
25 lines
587 B
Rust
use std::os::raw::*;
|
|
|
|
const MAX_BORDER_WIDTH: c_int = 10000;
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn constraints_border_width(border_width: c_int) -> c_int {
|
|
if border_width > MAX_BORDER_WIDTH { return MAX_BORDER_WIDTH }
|
|
border_width
|
|
}
|
|
|
|
#[cfg(test)]
|
|
mod tests {
|
|
use super::*;
|
|
|
|
#[test]
|
|
fn test_constraints_border_width() {
|
|
assert_eq!(constraints_border_width(0), 0);
|
|
assert_eq!(constraints_border_width(10), 10);
|
|
assert_eq!(constraints_border_width(10_000), 10_000);
|
|
|
|
assert_eq!(constraints_border_width(10_001), 10_000);
|
|
assert_eq!(constraints_border_width(20_000), 10_000);
|
|
}
|
|
}
|