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

jinsongzhou pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/amoro.git


The following commit(s) were added to refs/heads/master by this push:
     new f0c4eed17 [Improvement]: Parameterized Test 
testOptimizingStatusDisplayValue test in OptimizingStatusTest (#3512)
f0c4eed17 is described below

commit f0c4eed178cc3614c92f8b13ecd743d764d19b50
Author: Monil <[email protected]>
AuthorDate: Sun Apr 13 19:44:58 2025 -0700

    [Improvement]: Parameterized Test testOptimizingStatusDisplayValue test in 
OptimizingStatusTest (#3512)
    
    parameterized testOptimizingStatusDisplayValue test in OptimizingStatusTest
---
 .../server/optimizing/OptimizingStatusTest.java    | 30 ++++++++++++++--------
 1 file changed, 20 insertions(+), 10 deletions(-)

diff --git 
a/amoro-ams/src/test/java/org/apache/amoro/server/optimizing/OptimizingStatusTest.java
 
b/amoro-ams/src/test/java/org/apache/amoro/server/optimizing/OptimizingStatusTest.java
index 812122fdd..2e0a041ef 100644
--- 
a/amoro-ams/src/test/java/org/apache/amoro/server/optimizing/OptimizingStatusTest.java
+++ 
b/amoro-ams/src/test/java/org/apache/amoro/server/optimizing/OptimizingStatusTest.java
@@ -21,6 +21,11 @@ package org.apache.amoro.server.optimizing;
 import static org.junit.Assert.assertEquals;
 
 import org.junit.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+
+import java.util.stream.Stream;
 
 public class OptimizingStatusTest {
   @Test
@@ -36,16 +41,21 @@ public class OptimizingStatusTest {
     assertEquals(OptimizingStatus.IDLE, OptimizingStatus.ofCode(700));
   }
 
-  @Test
-  public void testOptimizingStatusDisplayValue() {
-    assertEquals(7, OptimizingStatus.values().length);
+  static Stream<Arguments> displayValueToStatusProvider() {
+    return Stream.of(
+        Arguments.of("full", OptimizingStatus.FULL_OPTIMIZING),
+        Arguments.of("major", OptimizingStatus.MAJOR_OPTIMIZING),
+        Arguments.of("minor", OptimizingStatus.MINOR_OPTIMIZING),
+        Arguments.of("committing", OptimizingStatus.COMMITTING),
+        Arguments.of("planning", OptimizingStatus.PLANNING),
+        Arguments.of("pending", OptimizingStatus.PENDING),
+        Arguments.of("idle", OptimizingStatus.IDLE));
+  }
 
-    assertEquals(OptimizingStatus.FULL_OPTIMIZING, 
OptimizingStatus.ofDisplayValue("full"));
-    assertEquals(OptimizingStatus.MAJOR_OPTIMIZING, 
OptimizingStatus.ofDisplayValue("major"));
-    assertEquals(OptimizingStatus.MINOR_OPTIMIZING, 
OptimizingStatus.ofDisplayValue("minor"));
-    assertEquals(OptimizingStatus.COMMITTING, 
OptimizingStatus.ofDisplayValue("committing"));
-    assertEquals(OptimizingStatus.PLANNING, 
OptimizingStatus.ofDisplayValue("planning"));
-    assertEquals(OptimizingStatus.PENDING, 
OptimizingStatus.ofDisplayValue("pending"));
-    assertEquals(OptimizingStatus.IDLE, 
OptimizingStatus.ofDisplayValue("idle"));
+  @ParameterizedTest
+  @MethodSource("displayValueToStatusProvider")
+  public void testOptimizingStatusDisplayValue(
+      String displayValue, OptimizingStatus expectedStatus) {
+    assertEquals(expectedStatus, 
OptimizingStatus.ofDisplayValue(displayValue));
   }
 }

Reply via email to