提交一些更改
This commit is contained in:
@@ -0,0 +1,68 @@
|
||||
package com.nanri.aiimage.common.util;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
class FailedStatusRowFilterTest {
|
||||
|
||||
@Test
|
||||
void findsStatusColumnByChineseOrEnglishAlias() {
|
||||
assertEquals(2, FailedStatusRowFilter.findStatusColumnIndex(List.of("id", "asin", "\u72b6\u6001")));
|
||||
assertEquals(1, FailedStatusRowFilter.findStatusColumnIndex(List.of("id", " Status ")));
|
||||
assertEquals(-1, FailedStatusRowFilter.findStatusColumnIndex(List.of("id", "asin", "country")));
|
||||
}
|
||||
|
||||
@Test
|
||||
void matchesConfiguredFailedStatusValues() {
|
||||
assertTrue(FailedStatusRowFilter.matchesFailedStatus("\u9519\u8bef"));
|
||||
assertTrue(FailedStatusRowFilter.matchesFailedStatus("\u5931\u8d25"));
|
||||
assertTrue(FailedStatusRowFilter.matchesFailedStatus("FAILED"));
|
||||
assertTrue(FailedStatusRowFilter.matchesFailedStatus(" failed "));
|
||||
assertTrue(FailedStatusRowFilter.isBlankStatus(" "));
|
||||
assertFalse(FailedStatusRowFilter.matchesFailedStatus("\u6210\u529f"));
|
||||
}
|
||||
|
||||
@Test
|
||||
void retainsOnlyFailedRowsWhenStatusFilteringEnabled() {
|
||||
List<String> rows = List.of("\u9519\u8bef", "\u6210\u529f", "FAILED", "\u5904\u7406\u4e2d");
|
||||
FailedStatusRowFilter.FilterResult<String> result =
|
||||
FailedStatusRowFilter.retainFailedRows(rows, true, value -> value);
|
||||
|
||||
assertTrue(result.filterApplied());
|
||||
assertEquals(List.of("\u9519\u8bef", "FAILED"), result.rows());
|
||||
assertEquals(2, result.filteredCount());
|
||||
}
|
||||
|
||||
@Test
|
||||
void keepsOriginalRowsWhenStatusFilteringDisabled() {
|
||||
List<String> rows = List.of("\u9519\u8bef", "\u6210\u529f");
|
||||
FailedStatusRowFilter.FilterResult<String> result =
|
||||
FailedStatusRowFilter.retainFailedRows(rows, false, value -> value);
|
||||
|
||||
assertFalse(result.filterApplied());
|
||||
assertEquals(rows, result.rows());
|
||||
assertEquals(0, result.filteredCount());
|
||||
}
|
||||
|
||||
@Test
|
||||
void canRetainFailedAndBlankRowsTogether() {
|
||||
List<String> rows = List.of("\u9519\u8bef", "", "\u6210\u529f", "FAILED");
|
||||
FailedStatusRowFilter.FilterResult<String> result =
|
||||
FailedStatusRowFilter.retainRows(
|
||||
rows,
|
||||
true,
|
||||
value -> value,
|
||||
value -> FailedStatusRowFilter.matchesFailedStatus(value)
|
||||
|| FailedStatusRowFilter.isBlankStatus(value)
|
||||
);
|
||||
|
||||
assertTrue(result.filterApplied());
|
||||
assertEquals(List.of("\u9519\u8bef", "", "FAILED"), result.rows());
|
||||
assertEquals(1, result.filteredCount());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user