|
92 | 92 | <property name="format" value="^\s*import\s+static\s+(?!\Qorg.assertj.core.api.Assertions.\E).*\.assertThatThrownBy;"/> |
93 | 93 | <property name="message" value="assertThatThrownBy() should be statically imported from org.assertj.core.api.Assertions"/> |
94 | 94 | </module> |
| 95 | + <module name="RegexpMultiline"> |
| 96 | + <property name="format" value="^\s*import\s+static\s+org\.junit\.jupiter\.api\.Assertions\.\w+;"/> |
| 97 | + <property name="message" value="Prefer using org.assertj.core.api.Assertions instead."/> |
| 98 | + </module> |
95 | 99 | <module name="RegexpMultiline"> |
96 | 100 | <property name="id" value="AssertThatThrownByWithMessageCheck"/> |
97 | 101 | <property name="fileExtensions" value="java"/> |
|
110 | 114 | <property name="format" value="^\s*import\s+\Qorg.assertj.core.api.Assertions;\E" /> |
111 | 115 | <property name="message" value="org.assertj.core.api.Assertions should only be used with static imports" /> |
112 | 116 | </module> |
| 117 | + <module name="RegexpMultiline"> |
| 118 | + <property name="format" value="^\s*import\s+\Qorg.assertj.core.api.Assumptions;\E" /> |
| 119 | + <property name="message" value="org.assertj.core.api.Assumptions should only be used with static imports" /> |
| 120 | + </module> |
113 | 121 | <module name="SuppressionFilter"> <!-- baseline-gradle: README.md --> |
114 | 122 | <property name="file" value="${config_loc}/checkstyle-suppressions.xml"/> |
115 | 123 | </module> |
|
167 | 175 | org.apache.spark.sql.functions.*, |
168 | 176 | org.apache.spark.sql.connector.iceberg.write.RowLevelOperation.Command.*, |
169 | 177 | org.apache.spark.sql.connector.write.RowLevelOperation.Command.*, |
170 | | - org.junit.Assert.*, |
171 | 178 | org.assertj.core.api.Assertions.*, |
172 | 179 | org.assertj.core.api.Assumptions.*"/> |
173 | 180 | </module> |
|
201 | 208 | <property name="setterCanReturnItsClass" value="true"/> |
202 | 209 | </module> |
203 | 210 | <module name="HideUtilityClassConstructor"/> <!-- Java Coding Guidelines: Private constructors --> |
204 | | - <module name="IllegalImport"> <!-- Java Coding Guidelines: Use JUnit 4-style test classes and assertions --> |
205 | | - <property name="illegalPkgs" value="junit.framework"/> |
206 | | - <message key="import.illegal" value="Use JUnit 4-style (org.junit.*) test classes and assertions instead of JUnit 3 (junit.framework.*)."/> |
207 | | - </module> |
208 | 211 | <module name="IllegalImport"> <!-- Only relevant for pre-Java 11 because javafx is gone completely in Java 11 --> |
209 | 212 | <property name="id" value="BanJavafx"/> |
210 | 213 | <property name="illegalPkgs" value="javafx"/> |
|
257 | 260 | <property name="illegalPkgs" value="com.google.common.testing"/> |
258 | 261 | <message key="import.illegal" value="Use org.apache.iceberg.relocated.* classes from bundled-guava module instead."/> |
259 | 262 | </module> |
| 263 | + <module name="IllegalImport"> |
| 264 | + <property name="id" value="BanFlinkPreconditions"/> |
| 265 | + <property name="illegalClasses" value="org.apache.flink.util.Preconditions"/> |
| 266 | + <message key="import.illegal" value="Use org.apache.iceberg.relocated.com.google.common.base.Preconditions instead."/> |
| 267 | + </module> |
| 268 | + <module name="IllegalImport"> |
| 269 | + <property name="id" value="BanHadoopUtils"/> |
| 270 | + <property name="regexp" value="true"/> |
| 271 | + <property name="illegalClasses" value="^org\.apache\.hadoop\.util\.(Sets|Lists|Preconditions)"/> |
| 272 | + <message key="import.illegal" value="Use org.apache.iceberg.relocated.* classes from bundled-guava module instead."/> |
| 273 | + </module> |
260 | 274 | <module name="IllegalImport"> |
261 | 275 | <property name="id" value="GuavaClassesInAssertJ"/> |
262 | 276 | <property name="illegalPkgs" value="org.assertj.core.util"/> |
|
431 | 445 | <property name="format" value="@Test\(.*expected.*\)"/> |
432 | 446 | <property name="message" value="Prefer using Assertions.assertThatThrownBy(...).isInstanceOf(...) instead."/> |
433 | 447 | </module> |
| 448 | + <module name="RegexpSinglelineJava"> |
| 449 | + <property name="id" value="TestClassNamingConvention"/> |
| 450 | + <property name="format" value="^\s*(public\s+)?(abstract\s+)?class\s+[A-Za-z0-9]*Test(\s|<)"/> |
| 451 | + <property name="message" value="Test class names should start with 'Test' prefix, not end with 'Test' suffix. Example: 'TestNewFeature' instead of 'NewFeatureTest'"/> |
| 452 | + </module> |
434 | 453 | <module name="IllegalToken"> |
435 | 454 | <property name="tokens" value="LITERAL_ASSERT"/> |
436 | 455 | </module> |
|
441 | 460 | </module> |
442 | 461 | <module name="IllegalImport"> |
443 | 462 | <property name="id" value="BanJUnit5AssumptionsUsage"/> |
444 | | - <property name="illegalPkgs" value="org.junit.jupiter.api.Assumptions"/> |
| 463 | + <property name="illegalClasses" value="org.junit.jupiter.api.Assumptions"/> |
445 | 464 | <message key="import.illegal" value="Prefer using Assertions.assumeThat(...).isTrue() instead."/> |
446 | 465 | </module> |
447 | 466 | <module name="IllegalImport"> |
|
451 | 470 | </module> |
452 | 471 | <module name="IllegalImport"> |
453 | 472 | <property name="id" value="BanJUnit5Assertions"/> |
454 | | - <property name="illegalPkgs" value="org.junit.jupiter.api.Assertions"/> |
| 473 | + <property name="illegalClasses" value="org.junit.jupiter.api.Assertions"/> |
455 | 474 | <message key="import.illegal" value="Prefer using org.assertj.core.api.Assertions instead."/> |
456 | 475 | </module> |
| 476 | + <module name="IllegalImport"> |
| 477 | + <property name="id" value="BanJUnit4Usage"/> |
| 478 | + <property name="illegalClasses" value="org.junit.Assert, org.junit.Assume, org.junit.Test"/> |
| 479 | + <message key="import.illegal" value="Prefer using JUnit5 / AssertJ instead."/> |
| 480 | + </module> |
457 | 481 | <module name="RegexpSinglelineJava"> |
458 | 482 | <property name="ignoreComments" value="true"/> |
459 | 483 | <property name="format" value="@Json(S|Des)erialize"/> |
|
0 commit comments