bitcoded/
lib.rs

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}