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 98580590b [Improvement]: Improved test 
OptimizingStatusTest.testOptimizingStatusCodeValue to use parameterized unit 
testing (#3511)
98580590b is described below

commit 98580590b0fe5cf429f529b8c0cebc4937afc534
Author: Monil <[email protected]>
AuthorDate: Sun Apr 13 21:10:23 2025 -0700

    [Improvement]: Improved test 
OptimizingStatusTest.testOptimizingStatusCodeValue to use parameterized unit 
testing (#3511)
    
    retrofitted OptimizingStatusTest.testOptimizingStatusCodeValue to 
parameterized
---
 .../server/optimizing/OptimizingStatusTest.java    | 25 +++++++++++++++-------
 1 file changed, 17 insertions(+), 8 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 2e0a041ef..f75f91fff 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
@@ -29,16 +29,25 @@ import java.util.stream.Stream;
 
 public class OptimizingStatusTest {
   @Test
-  public void testOptimizingStatusCodeValue() {
+  public void testNumberOfOptimizingStatuses() {
     assertEquals(7, OptimizingStatus.values().length);
+  }
 
-    assertEquals(OptimizingStatus.FULL_OPTIMIZING, 
OptimizingStatus.ofCode(100));
-    assertEquals(OptimizingStatus.MAJOR_OPTIMIZING, 
OptimizingStatus.ofCode(200));
-    assertEquals(OptimizingStatus.MINOR_OPTIMIZING, 
OptimizingStatus.ofCode(300));
-    assertEquals(OptimizingStatus.COMMITTING, OptimizingStatus.ofCode(400));
-    assertEquals(OptimizingStatus.PLANNING, OptimizingStatus.ofCode(500));
-    assertEquals(OptimizingStatus.PENDING, OptimizingStatus.ofCode(600));
-    assertEquals(OptimizingStatus.IDLE, OptimizingStatus.ofCode(700));
+  static Stream<Arguments> codeToStatusProvider() {
+    return Stream.of(
+        Arguments.of(100, OptimizingStatus.FULL_OPTIMIZING),
+        Arguments.of(200, OptimizingStatus.MAJOR_OPTIMIZING),
+        Arguments.of(300, OptimizingStatus.MINOR_OPTIMIZING),
+        Arguments.of(400, OptimizingStatus.COMMITTING),
+        Arguments.of(500, OptimizingStatus.PLANNING),
+        Arguments.of(600, OptimizingStatus.PENDING),
+        Arguments.of(700, OptimizingStatus.IDLE));
+  }
+
+  @ParameterizedTest
+  @MethodSource("codeToStatusProvider")
+  public void testOptimizingStatusCodeValue(int code, OptimizingStatus 
expectedStatus) {
+    assertEquals(expectedStatus, OptimizingStatus.ofCode(code));
   }
 
   static Stream<Arguments> displayValueToStatusProvider() {

Reply via email to