This is an automated email from the ASF dual-hosted git repository.

hansva pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/hop.git


The following commit(s) were added to refs/heads/main by this push:
     new e95f7c483f merge three similar tests into one parameterized test 
(#5871)
e95f7c483f is described below

commit e95f7c483ff8ac427b378d9cc6dbceed68ca2d3e
Author: lance <[email protected]>
AuthorDate: Thu Oct 23 16:38:05 2025 +0800

    merge three similar tests into one parameterized test (#5871)
    
    Signed-off-by: lance <[email protected]>
---
 .../transforms/addsequence/AddSequenceTest.java    | 71 ++++++----------------
 1 file changed, 18 insertions(+), 53 deletions(-)

diff --git 
a/plugins/transforms/addsequence/src/test/java/org/apache/hop/pipeline/transforms/addsequence/AddSequenceTest.java
 
b/plugins/transforms/addsequence/src/test/java/org/apache/hop/pipeline/transforms/addsequence/AddSequenceTest.java
index b280cca56c..c0b5fe806a 100644
--- 
a/plugins/transforms/addsequence/src/test/java/org/apache/hop/pipeline/transforms/addsequence/AddSequenceTest.java
+++ 
b/plugins/transforms/addsequence/src/test/java/org/apache/hop/pipeline/transforms/addsequence/AddSequenceTest.java
@@ -29,6 +29,7 @@ import static org.mockito.Mockito.spy;
 import static org.mockito.Mockito.when;
 
 import java.util.List;
+import java.util.stream.Stream;
 import org.apache.hop.core.Counters;
 import org.apache.hop.core.HopEnvironment;
 import org.apache.hop.core.database.Database;
@@ -46,6 +47,9 @@ import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.RegisterExtension;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
 
 class AddSequenceTest {
 
@@ -112,63 +116,24 @@ class AddSequenceTest {
     addSequence.dispose();
   }
 
-  /** Test init() method with invalid start value */
-  @Test
-  void testInitWithInvalidStartValue() {
-    when(transformMockHelper.iTransformMeta.isCounterUsed()).thenReturn(true);
-    
when(transformMockHelper.iTransformMeta.isDatabaseUsed()).thenReturn(false);
-    
when(transformMockHelper.iTransformMeta.getValueName()).thenReturn("test_seq");
-    
when(transformMockHelper.iTransformMeta.getStartAt()).thenReturn("invalid");
-    when(transformMockHelper.iTransformMeta.getIncrementBy()).thenReturn("2");
-    when(transformMockHelper.iTransformMeta.getMaxValue()).thenReturn("1000");
-
-    AddSequence addSequence =
-        new AddSequence(
-            transformMockHelper.transformMeta,
-            transformMockHelper.iTransformMeta,
-            transformMockHelper.iTransformData,
-            0,
-            transformMockHelper.pipelineMeta,
-            transformMockHelper.pipeline);
-
-    boolean result = addSequence.init();
-
-    assertFalse(result);
-  }
-
-  /** Test init() method with invalid increment value */
-  @Test
-  void testInitWithInvalidIncrementValue() {
-    when(transformMockHelper.iTransformMeta.isCounterUsed()).thenReturn(true);
-    
when(transformMockHelper.iTransformMeta.isDatabaseUsed()).thenReturn(false);
-    
when(transformMockHelper.iTransformMeta.getValueName()).thenReturn("test_seq");
-    when(transformMockHelper.iTransformMeta.getStartAt()).thenReturn("1");
-    
when(transformMockHelper.iTransformMeta.getIncrementBy()).thenReturn("invalid");
-    when(transformMockHelper.iTransformMeta.getMaxValue()).thenReturn("1000");
-
-    AddSequence addSequence =
-        new AddSequence(
-            transformMockHelper.transformMeta,
-            transformMockHelper.iTransformMeta,
-            transformMockHelper.iTransformData,
-            0,
-            transformMockHelper.pipelineMeta,
-            transformMockHelper.pipeline);
-
-    boolean result = addSequence.init();
-
-    assertFalse(result);
+  static Stream<Arguments> invalidConfigs() {
+    return Stream.of(
+        Arguments.of("invalid", "2", "1000", "invalid startAt"),
+        Arguments.of("1", "invalid", "1000", "invalid incrementBy"),
+        Arguments.of("1", "1", "invalid", "invalid maxValue"));
   }
 
-  /** Test init() method with invalid max value */
-  @Test
-  void testInitWithInvalidMaxValue() {
+  /** Test init() method with invalid start value */
+  @MethodSource("invalidConfigs")
+  @ParameterizedTest(name = "should fail init() when {3}")
+  void testInitWithInvalidStartValue(
+      String startAt, String incrementBy, String maxValue, String desc) {
     when(transformMockHelper.iTransformMeta.isCounterUsed()).thenReturn(true);
     
when(transformMockHelper.iTransformMeta.isDatabaseUsed()).thenReturn(false);
     
when(transformMockHelper.iTransformMeta.getValueName()).thenReturn("test_seq");
-    when(transformMockHelper.iTransformMeta.getStartAt()).thenReturn("1");
-    when(transformMockHelper.iTransformMeta.getIncrementBy()).thenReturn("1");
-    
when(transformMockHelper.iTransformMeta.getMaxValue()).thenReturn("invalid");
+    when(transformMockHelper.iTransformMeta.getStartAt()).thenReturn(startAt);
+    
when(transformMockHelper.iTransformMeta.getIncrementBy()).thenReturn(incrementBy);
+    
when(transformMockHelper.iTransformMeta.getMaxValue()).thenReturn(maxValue);
 
     AddSequence addSequence =
         new AddSequence(
@@ -181,7 +146,7 @@ class AddSequenceTest {
 
     boolean result = addSequence.init();
 
-    assertFalse(result);
+    assertFalse(result, "init() should return false for " + desc);
   }
 
   /** Test dispose() method cleans up counter resources */

Reply via email to