Skip to content

Commit 2a04aef

Browse files
committed
fixes
1 parent 16c5412 commit 2a04aef

File tree

1 file changed

+73
-1
lines changed

1 file changed

+73
-1
lines changed

tests/metrics/test-cyclomatic_complexity.sh

+73-1
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ temp=$1
88
stdout=$2
99

1010
{
11-
1211
java="${temp}/foo/dir (with) _ long & and 'weird' \"name\" /FooTest.java"
1312
mkdir -p "$(dirname "${java}")"
1413
echo "class Foo {}" > "${java}"
1514
"${LOCAL}/metrics/cyclomatic_complexity.py" "${java}" "${temp}/stdout"
1615
grep "CC 0 " "${temp}/stdout"
1716
} > "${stdout}" 2>&1
17+
1818
echo "👍🏻 Correctly calculated cyclomatic complexity for empty class"
1919

2020
{
@@ -32,6 +32,7 @@ echo "👍🏻 Correctly calculated cyclomatic complexity for empty class"
3232
"${LOCAL}/metrics/cyclomatic_complexity.py" "${java}" "${temp}/stdout"
3333
grep "CC 2 " "${temp}/stdout"
3434
} > "${stdout}" 2>&1
35+
3536
echo "👍🏻 Correctly calculated cyclomatic complexity for single method class"
3637

3738
{
@@ -47,4 +48,75 @@ echo "👍🏻 Correctly calculated cyclomatic complexity for single method clas
4748
grep "Usage: python cyclomatic_complexity.py <path to the .java file> <output file with metrics>" "${temp}/message"
4849
fi
4950
} > "${stdout}" 2>&1
51+
5052
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

Comments
 (0)