From 45337c7f320135edaacfdc4499b94b260eb0d211 Mon Sep 17 00:00:00 2001 From: lumisce Date: Sat, 1 May 2021 18:11:13 +0900 Subject: [PATCH 1/3] Add divide function --- src/lib.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 73920b4..aa445a4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -3,6 +3,11 @@ pub fn multiply(a: i32, b: i32) -> i32 { a * b } +/// Divides two integers +pub fn divide(a: i32, b: i32) -> i32 { + a / b +} + #[cfg(test)] mod test { use super::*; @@ -11,4 +16,9 @@ mod test { fn test() { assert_eq!(multiply(2, 2), 4); } + + #[test] + fn test2() { + assert_eq!(divide(4, 2), 2); + } } From 1bc9adad3e8800bc9328100ae74e5bf55fa7e5ae Mon Sep 17 00:00:00 2001 From: lumisce Date: Sat, 1 May 2021 19:12:33 +0900 Subject: [PATCH 2/3] Add clippy warning --- src/lib.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib.rs b/src/lib.rs index aa445a4..4dd8503 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -5,6 +5,7 @@ pub fn multiply(a: i32, b: i32) -> i32 { /// Divides two integers pub fn divide(a: i32, b: i32) -> i32 { + let a = a / 1; a / b } From c281fd27a383033163b24a3f19bb1d74ddf5d182 Mon Sep 17 00:00:00 2001 From: lumisce Date: Sat, 1 May 2021 19:42:19 +0900 Subject: [PATCH 3/3] Add clippy error and fail test --- src/lib.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 4dd8503..a12d81e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -5,7 +5,8 @@ pub fn multiply(a: i32, b: i32) -> i32 { /// Divides two integers pub fn divide(a: i32, b: i32) -> i32 { - let a = a / 1; + let a = a % 1; + let b = b / 1; a / b }