@@ -8,13 +8,13 @@ temp=$1
8
8
stdout=$2
9
9
10
10
{
11
-
12
11
java=" ${temp} /foo/dir (with) _ long & and 'weird' \" name\" /FooTest.java"
13
12
mkdir -p " $( dirname " ${java} " ) "
14
13
echo " class Foo {}" > " ${java} "
15
14
" ${LOCAL} /metrics/cyclomatic_complexity.py" " ${java} " " ${temp} /stdout"
16
15
grep " CC 0 " " ${temp} /stdout"
17
16
} > " ${stdout} " 2>&1
17
+
18
18
echo " 👍🏻 Correctly calculated cyclomatic complexity for empty class"
19
19
20
20
{
@@ -32,6 +32,7 @@ echo "👍🏻 Correctly calculated cyclomatic complexity for empty class"
32
32
" ${LOCAL} /metrics/cyclomatic_complexity.py" " ${java} " " ${temp} /stdout"
33
33
grep " CC 2 " " ${temp} /stdout"
34
34
} > " ${stdout} " 2>&1
35
+
35
36
echo " 👍🏻 Correctly calculated cyclomatic complexity for single method class"
36
37
37
38
{
@@ -47,4 +48,75 @@ echo "👍🏻 Correctly calculated cyclomatic complexity for single method clas
47
48
grep " Usage: python cyclomatic_complexity.py <path to the .java file> <output file with metrics>" " ${temp} /message"
48
49
fi
49
50
} > " ${stdout} " 2>&1
51
+
50
52
echo " 👍🏻 Usage works correctly"
53
+
54
+ {
55
+ java=" ${temp} /IfStatement.java"
56
+ mkdir -p " $( dirname " ${java} " ) "
57
+ echo " public class IfStatement { public void test(int a) { if (a > 0) {} } }" > " ${java} "
58
+ " ${LOCAL} /metrics/cyclomatic_complexity.py" " ${java} " " ${temp} /stdout"
59
+ grep " CC 2 " " ${temp} /stdout"
60
+ } > " ${stdout} " 2>&1
61
+
62
+ echo " 👍🏻 IfStatement works correctly"
63
+
64
+ {
65
+ java=" ${temp} /ForStatement.java"
66
+ mkdir -p " $( dirname " ${java} " ) "
67
+ echo " public class ForStatement { public void test() { for(int i=0; i<10; i++) {} } }" > " ${java} "
68
+ " ${LOCAL} /metrics/cyclomatic_complexity.py" " ${java} " " ${temp} /stdout"
69
+ grep " CC 2 " " ${temp} /stdout"
70
+ } > " ${stdout} " 2>&1
71
+
72
+ echo " 👍🏻 ForStatement works correctly"
73
+
74
+ {
75
+ java=" ${temp} /WhileStatement.java"
76
+ mkdir -p " $( dirname " ${java} " ) "
77
+ echo " public class WhileStatement { public void test(int a) { while (a > 0) { a--; } } }" > " ${java} "
78
+ " ${LOCAL} /metrics/cyclomatic_complexity.py" " ${java} " " ${temp} /stdout"
79
+ grep " CC 2 " " ${temp} /stdout"
80
+ } > " ${stdout} " 2>&1
81
+
82
+ echo " 👍🏻 WhileStatement works correctly"
83
+
84
+ {
85
+ java=" ${temp} /DoWhileStatement.java"
86
+ mkdir -p " $( dirname " ${java} " ) "
87
+ echo " public class DoWhileStatement { public void test(int a) { do { a--; } while (a > 0); } }" > " ${java} "
88
+ " ${LOCAL} /metrics/cyclomatic_complexity.py" " ${java} " " ${temp} /stdout"
89
+ grep " CC 2 " " ${temp} /stdout"
90
+ } > " ${stdout} " 2>&1
91
+
92
+ echo " 👍🏻 DoWhileStatement works correctly"
93
+
94
+ {
95
+ java=" ${temp} /BinaryOperation.java"
96
+ mkdir -p " $( dirname " ${java} " ) "
97
+ echo " public class BinaryOperation { public void test(int a, int b) { if (a > 0 && b > 0) {} } }" > " ${java} "
98
+ " ${LOCAL} /metrics/cyclomatic_complexity.py" " ${java} " " ${temp} /stdout"
99
+ grep " CC 3 " " ${temp} /stdout"
100
+ } > " ${stdout} " 2>&1
101
+
102
+ echo " 👍🏻 BinaryOperation works correctly"
103
+
104
+ {
105
+ java=" ${temp} /TernaryExpression.java"
106
+ mkdir -p " $( dirname " ${java} " ) "
107
+ echo " public class TernaryExpression { public int test(int a) { return (a > 0) ? 1 : 0; } }" > " ${java} "
108
+ " ${LOCAL} /metrics/cyclomatic_complexity.py" " ${java} " " ${temp} /stdout"
109
+ grep " CC 2 " " ${temp} /stdout"
110
+ } > " ${stdout} " 2>&1
111
+
112
+ echo " 👍🏻 TernaryExpression works correctly"
113
+
114
+ {
115
+ java=" ${temp} /MethodDeclaration.java"
116
+ mkdir -p " $( dirname " ${java} " ) "
117
+ echo " public class MethodDeclaration { public void test() {} }" > " ${java} "
118
+ " ${LOCAL} /metrics/cyclomatic_complexity.py" " ${java} " " ${temp} /stdout"
119
+ grep " CC 1 " " ${temp} /stdout"
120
+ } > " ${stdout} " 2>&1
121
+
122
+ echo " 👍🏻 MethodDeclaration works correctly"
0 commit comments