1pub mod calc
2{
3 pub fn add(a: usize, b: usize) -> usize
4 {
5 a + b
6 }
7
8 pub fn sub(a: usize, b: usize) -> usize
9 {
10 a - b
11 }
12
13 pub fn mul(a: usize, b: usize) -> usize
14 {
15 a * b
16 }
17
18 pub fn div(a: usize, b: usize) -> usize
19 {
20 a / b
21 }
22}
23
24
25
26
27
28#[cfg(test)]
29mod tests
30{
31 use super::*;
32
33 #[test]
34 fn test_add()
35 {
36 let result = calc::add(7312543, 41629);
37 let expect = 7354172;
38 assert_eq!(result, expect);
39 }
40
41 #[test]
42 fn test_sub()
43 {
44 let result = calc::sub(830, 75);
45 let expect = 755;
46 assert_eq!(result, expect);
47 }
48
49 #[test]
50 fn test_mul()
51 {
52 let result = calc::mul(60, 25);
53 let expect = 1500;
54 assert_eq!(result, expect);
55 }
56
57 #[test]
58 fn test_div()
59 {
60 let result = calc::div(720, 18);
61 let expect = 40;
62 assert_eq!(result, expect);
63 }
64}