Chinese2ndGenIDCardNumber 继承自 ValidatableStringRecord;测试 ValidatableStringRecord。

This commit is contained in:
2024-12-28 10:35:34 +08:00
parent f1491117de
commit d72a5d3255
4 changed files with 44 additions and 53 deletions

View File

@@ -51,7 +51,12 @@ public class Chinese2ndGenIDCardNumberTests {
assertEquals("1***************1X", idCardNumber.toDesensitizedString());
assertEquals("110***********111X", idCardNumber.toDesensitizedString(3, 4));
assertEquals("11############111X", idCardNumber.toDesensitizedString('#', 2, 4));
assertEquals("110###############", idCardNumber.toDesensitizedString('#', 3, 0));
assertEquals("11010520000101111X", idCardNumber.toDesensitizedString(10, 8));
assertThrows(IllegalArgumentException.class, () -> idCardNumber.toDesensitizedString(-1, 5));
assertThrows(IllegalArgumentException.class, () -> idCardNumber.toDesensitizedString(5, -1));
assertThrows(IllegalArgumentException.class, () -> idCardNumber.toDesensitizedString(10, 9));
}
@Test

View File

@@ -84,7 +84,7 @@ class User {
}
@ValueObject
class Email extends ValidatableStringRecord {
class Email extends ValidatableStringRecord<Email> {
private Email(String value) {
super(value, PatternConsts.EMAIL);
}
@@ -96,7 +96,7 @@ class Email extends ValidatableStringRecord {
}
@ValueObject
class Username extends ValidatableStringRecord {
class Username extends ValidatableStringRecord<Username> {
private Username(String username) {
super(username, PatternConsts.USERNAME);
}