-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTests-Multiplication.cpp
More file actions
67 lines (56 loc) · 2.62 KB
/
Tests-Multiplication.cpp
File metadata and controls
67 lines (56 loc) · 2.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include "catch.hpp"
#include "Calculator.h"
TEST_CASE("Multiplications are computed", "[multi]") {
SECTION("Multiplication Table") {
REQUIRE(multiplication(1.0, 1.0) == 1.0);
REQUIRE(multiplication(1.0, 2.0) == 2.0);
REQUIRE(multiplication(1.0, 3.0) == 3.0);
REQUIRE(multiplication(1.0, 4.0) == 4.0);
REQUIRE(multiplication(1.0, 5.0) == 5.0);
REQUIRE(multiplication(1.0, 6.0) == 6.0);
REQUIRE(multiplication(1.0, 7.0) == 7.0);
REQUIRE(multiplication(1.0, 8.0) == 8.0);
REQUIRE(multiplication(1.0, 9.0) == 9.0);
REQUIRE(multiplication(2.0, 2.0) == 4.0);
REQUIRE(multiplication(2.0, 3.0) == 6.0);
REQUIRE(multiplication(2.0, 4.0) == 8.0);
REQUIRE(multiplication(2.0, 5.0) == 10.0);
REQUIRE(multiplication(2.0, 6.0) == 12.0);
REQUIRE(multiplication(2.0, 7.0) == 14.0);
REQUIRE(multiplication(2.0, 8.0) == 16.0);
REQUIRE(multiplication(2.0, 9.0) == 18.0);
REQUIRE(multiplication(3.0, 3.0) == 9.0);
REQUIRE(multiplication(3.0, 4.0) == 12.0);
REQUIRE(multiplication(3.0, 5.0) == 15.0);
REQUIRE(multiplication(3.0, 6.0) == 18.0);
REQUIRE(multiplication(3.0, 7.0) == 21.0);
REQUIRE(multiplication(3.0, 8.0) == 24.0);
REQUIRE(multiplication(3.0, 9.0) == 27.0);
REQUIRE(multiplication(4.0, 4.0) == 16.0);
REQUIRE(multiplication(4.0, 5.0) == 20.0);
REQUIRE(multiplication(4.0, 6.0) == 24.0);
REQUIRE(multiplication(4.0, 7.0) == 28.0);
REQUIRE(multiplication(4.0, 8.0) == 32.0);
REQUIRE(multiplication(4.0, 9.0) == 36.0);
REQUIRE(multiplication(5.0, 5.0) == 25.0);
REQUIRE(multiplication(5.0, 6.0) == 30.0);
REQUIRE(multiplication(5.0, 7.0) == 35.0);
REQUIRE(multiplication(5.0, 8.0) == 40.0);
REQUIRE(multiplication(5.0, 9.0) == 45.0);
REQUIRE(multiplication(6.0, 6.0) == 36.0);
REQUIRE(multiplication(6.0, 7.0) == 42.0);
REQUIRE(multiplication(6.0, 8.0) == 48.0);
REQUIRE(multiplication(6.0, 9.0) == 54.0);
REQUIRE(multiplication(7.0, 7.0) == 49.0);
REQUIRE(multiplication(7.0, 8.0) == 56.0);
REQUIRE(multiplication(7.0, 9.0) == 63.0);
REQUIRE(multiplication(8.0, 8.0) == 64.0);
REQUIRE(multiplication(8.0, 9.0) == 72.0);
REQUIRE(multiplication(9.0, 9.0) == 81.0);
}
SECTION("Multiplication tests with negative numbers") {
REQUIRE(multiplication(-1.0, -1.0) == 1.0);
REQUIRE(multiplication(-4239.0, 101.0) == -428139.0);
REQUIRE(multiplication(12321.0, -122.0) == -1503162.0);
}
}