forked from plusone/plusone-commons
Chinese2ndGenIDCardNumber 继承自 ValidatableStringRecord;测试 ValidatableStringRecord。
This commit is contained in:
@@ -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
|
||||
|
@@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user