summaryrefslogtreecommitdiff
path: root/src/utils.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils.rs')
-rw-r--r--src/utils.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/utils.rs b/src/utils.rs
index ef09d54..161e6c2 100644
--- a/src/utils.rs
+++ b/src/utils.rs
@@ -13,3 +13,25 @@ pub fn is_some_and_not_empty<T>(v: &Option<Vec<T>>) -> bool {
None => false,
}
}
+
+
+#[cfg(test)]
+mod test {
+ use super::*;
+
+ #[test]
+ fn python_mod(){
+ assert_eq!(pymod(2, -3), -1);
+ assert_eq!(pymod(-2, 3), 1);
+ assert_eq!(pymod(-2, -3), -2);
+ assert_eq!(pymod(-3, -3), 0);
+ assert_eq!(pymod(3, 3), 0);
+ assert_eq!(pymod(2, 3), 2);
+ assert_eq!(pymod(4, 3), 1);
+ assert_eq!(pymod(3, 3), 0);
+ assert_eq!(pymod(6, 3), 0);
+ assert_eq!(pymod(-6, 3), 0);
+ assert_eq!(pymod(-6, -3), 0);
+ assert_eq!(pymod(6, -3), 0);
+ }
+} \ No newline at end of file