Move Rust code to modules

This commit is contained in:
Alex Kotov 2022-09-07 18:15:33 +04:00
parent 162ce1dff8
commit 098a5bc54c
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
2 changed files with 27 additions and 20 deletions

23
src/constraints.rs Normal file
View File

@ -0,0 +1,23 @@
use std::os::raw::*;
const MAX_BORDER_WIDTH: c_int = 10000;
pub fn 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_border_width() {
assert_eq!(border_width(0), 0);
assert_eq!(border_width(10), 10);
assert_eq!(border_width(10_000), 10_000);
assert_eq!(border_width(10_001), 10_000);
assert_eq!(border_width(20_000), 10_000);
}
}

View File

@ -1,24 +1,8 @@
mod constraints;
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);
}
extern "C" fn constraints_border_width(border_width: c_int) -> c_int {
constraints::border_width(border_width)
}