Skip to content

Commit 16cae3e

Browse files
authored
Merge branch 'main' into ISSUE_4
2 parents 170e25f + 2e86afb commit 16cae3e

File tree

5 files changed

+31
-3
lines changed

5 files changed

+31
-3
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1414
- [#5](https://github.com/green-code-initiative/ecoCode-python/pull/5) Upgrade licence system and licence headers of Java files
1515
- [#6](https://github.com/green-code-initiative/ecoCode-python/pull/6) Adding EC35 rule : EC35 rule replaces EC34 with a specific use case ("file not found" sepcific)
1616
- [#7](https://github.com/green-code-initiative/ecoCode-python/issues/7) Add build number to manifest
17-
- Update ecocode-rules-specifications to 0.0.9
17+
- [#123](https://github.com/green-code-initiative/ecoCode/issues/123) Imprive unit tests for EC7 rule
18+
- Update ecocode-rules-specifications to 0.0.10
1819

1920
### Deleted
2021

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
<mockito.version>5.3.1</mockito.version>
6060

6161
<!-- temporary version waiting for real automatic release in ecocode repository -->
62-
<ecocode-rules-specifications.version>0.0.9</ecocode-rules-specifications.version>
62+
<ecocode-rules-specifications.version>0.0.10</ecocode-rules-specifications.version>
6363

6464
<sonar-analyzer-commons.version>2.5.0.1358</sonar-analyzer-commons.version>
6565

src/test/java/fr/greencodeinitiative/python/checks/AvoidGettersAndSettersTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public class AvoidGettersAndSettersTest {
2424

2525
@Test
2626
public void test() {
27-
PythonCheckVerifier.verify("src/test/resources/checks/avoidGettersAndSetters.py", new AvoidGettersAndSetters());
27+
PythonCheckVerifier.verifyNoIssue("src/test/resources/checks/avoidGettersAndSettersCompliant.py", new AvoidGettersAndSetters());
28+
PythonCheckVerifier.verify("src/test/resources/checks/avoidGettersAndSettersNonCompliant.py", new AvoidGettersAndSetters());
2829
}
2930
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from datetime import date
2+
3+
class Client():
4+
5+
def __init__(self, age, weight):
6+
self.age = age
7+
self.weight = weight
8+
9+
def get_age_in_five_years(self):
10+
a = Client()
11+
return a.age
12+
13+
def is_major(self):
14+
return self.age >= 18
15+
16+
client = Client(25)
17+
client.age
18+
client.age = 25
19+
client.weight
20+
client.weight(5)

src/test/resources/checks/avoidGettersAndSetters.py renamed to src/test/resources/checks/avoidGettersAndSettersNonCompliant.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,9 @@ def is_major(self):
2424

2525
def get_weight(self): # Noncompliant {{Avoid creating getter and setter methods in classes}}
2626
return self.weight
27+
28+
client = Client(25)
29+
client.get_age()
30+
client.set_age(25)
31+
client.get_weight()
32+
client.set_weight(5)

0 commit comments

Comments
 (0)