提交一些更改

This commit is contained in:
super
2026-05-20 09:05:28 +08:00
parent a2ebfc0b81
commit 73d25fcbcb
28 changed files with 1620 additions and 8062 deletions

View File

@@ -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());
}
}