Skip to content

Commit 799ea8e

Browse files
authored
Merge pull request #97 from avaje/feature/fix-rnage-add-tests
Add RangeAdapter tests and fix cast min/max attributes
2 parents aadd378 + cf950ab commit 799ea8e

22 files changed

+98
-21
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package example.avaje.range;
2+
3+
import io.avaje.validation.constraints.Length;
4+
import io.avaje.validation.constraints.Range;
5+
import jakarta.validation.Valid;
6+
7+
@Valid
8+
public record ARange(
9+
@Range(min = 1, max = 3)
10+
int anIntVal,
11+
@Range(min = 1, max = 3)
12+
long aLongVal
13+
) {
14+
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package example.avaje.range;
2+
3+
import io.avaje.validation.ConstraintViolation;
4+
import io.avaje.validation.ConstraintViolationException;
5+
import io.avaje.validation.Validator;
6+
import org.junit.jupiter.api.Test;
7+
8+
import java.util.ArrayList;
9+
import java.util.Locale;
10+
11+
import static org.assertj.core.api.Assertions.assertThat;
12+
import static org.assertj.core.api.Assertions.fail;
13+
14+
class ARangeTest {
15+
16+
final Validator validator = Validator.builder().addLocales(Locale.GERMAN).build();
17+
18+
@Test
19+
void valid() {
20+
var value = new ARange(1, 3L);
21+
validator.validate(value);
22+
}
23+
24+
@Test
25+
void min() {
26+
var violation = one(new ARange(0, 3L));
27+
assertThat(violation.message()).isEqualTo("must be between 1 and 3");
28+
}
29+
30+
@Test
31+
void minDE() {
32+
var violation = one(new ARange(0, 3L), Locale.GERMAN);
33+
assertThat(violation.message()).isEqualTo("muss zwischen 1 und 3 sein");
34+
}
35+
36+
@Test
37+
void max() {
38+
var violation = one(new ARange(1, 4L));
39+
assertThat(violation.message()).isEqualTo("must be between 1 and 3");
40+
}
41+
42+
@Test
43+
void maxDE() {
44+
var violation = one(new ARange(4, 1L), Locale.GERMAN);
45+
assertThat(violation.message()).isEqualTo("muss zwischen 1 und 3 sein");
46+
}
47+
48+
ConstraintViolation one(Object any) {
49+
return one(any, Locale.ENGLISH);
50+
}
51+
52+
ConstraintViolation one(Object any, Locale locale) {
53+
try {
54+
validator.validate(any, locale);
55+
fail("not expected");
56+
return null;
57+
} catch (ConstraintViolationException e) {
58+
var violations = new ArrayList<>(e.violations());
59+
assertThat(violations).hasSize(1);
60+
return violations.get(0);
61+
}
62+
}
63+
}

validator/src/main/java/io/avaje/validation/core/adapters/NumberAdapters.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,8 +209,8 @@ private static final class RangeAdapter extends AbstractConstraintAdapter<Object
209209
RangeAdapter(AdapterCreateRequest request) {
210210
super(request);
211211
final var attributes = request.attributes();
212-
final var min = (int) attributes.get("min");
213-
final var max = (int) attributes.get("max");
212+
final var min = (long) attributes.get("min");
213+
final var max = (long) attributes.get("max");
214214
this.maxAdapter = new MaxAdapter(request, max);
215215
this.minAdapter = new MinAdapter(request, min);
216216
}

validator/src/main/resources/io/avaje/validation/Messages.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ avaje.ext.Mod10Check.message = the check digit for {validatedValue}
3434
avaje.ext.Mod11Check.message = the check digit for {validatedValue} is invalid, Modulo 11 checksum failed
3535
avaje.ext.ModCheck.message = the check digit for {validatedValue} is invalid, {modType} checksum failed
3636
avaje.ext.Normalized.message = must be normalized
37-
avaje.ext.Range.message = must be between {min} and {max}
37+
avaje.Range.message = must be between {min} and {max}
3838
avaje.ext.UniqueElements.message = must only contain unique elements
3939
avaje.ext.URL.message = must be a valid URL
4040
avaje.ext.UUID.message = must be a valid UUID

validator/src/main/resources/io/avaje/validation/Messages_de.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ avaje.ext.LuhnCheck.message = die Pr\u00fcfziffer f\u00fcr {valida
3333
avaje.ext.Mod10Check.message = die Pr\u00fcfziffer f\u00fcr {validatedValue} ist ung\u00fcltig, Modulo 10-Kontrollsumme ist fehlgeschlagen
3434
avaje.ext.Mod11Check.message = die Pr\u00fcfziffer f\u00fcr {validatedValue} ist ung\u00fcltig, Modulo 11-Kontrollsumme ist fehlgeschlagen
3535
avaje.ext.ModCheck.message = die Pr\u00fcfziffer f\u00fcr {validatedValue} ist ung\u00fcltig, {modType}-Kontrollsumme ist fehlgeschlagen
36-
avaje.ext.Range.message = muss zwischen {min} und {max} sein
36+
avaje.Range.message = muss zwischen {min} und {max} sein
3737
avaje.ext.UniqueElements.message = darf nur eindeutige Elemente enthalten
3838
avaje.ext.URL.message = muss eine g\u00fcltige URL sein
3939
avaje.ext.UUID.message = muss eine g\u00fcltige UUID sein

validator/src/main/resources/io/avaje/validation/Messages_es.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ avaje.ext.LuhnCheck.message = el d\u00edgito de comprobaci\u00f3n
3131
avaje.ext.Mod10Check.message = el d\u00edgito de comprobaci\u00f3n para ${validatedValue} no es v\u00e1lido, ha fallado la suma de comprobaci\u00f3n de Modulo 10
3232
avaje.ext.Mod11Check.message = el d\u00edgito de comprobaci\u00f3n para ${validatedValue} no es v\u00e1lido, ha fallado la suma de comprobaci\u00f3n de Modulo 11
3333
avaje.ext.ModCheck.message = el d\u00edgito de comprobaci\u00f3n para ${validatedValue} no es v\u00e1lido, ha fallado la suma de comprobaci\u00f3n {modType}
34-
avaje.ext.Range.message = debe estar entre {min} y {max}
34+
avaje.Range.message = debe estar entre {min} y {max}
3535
avaje.ext.UniqueElements.message = solo debe contener elementos exclusivos
3636
avaje.ext.URL.message = debe ser un URL v\u00e1lido
3737
avaje.ext.UUID.message = debe ser un UUID v\u00e1lido

validator/src/main/resources/io/avaje/validation/Messages_fa.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,5 @@ avaje.ext.LuhnCheck.message = \u0645\u0642\u062F\u0627\u0631 ${val
3030
avaje.ext.Mod10Check.message = \u0645\u0642\u062F\u0627\u0631 ${validatedValue} \u0628\u0627 Modulo 10 \u0647\u0645\u062E\u0648\u0627\u0646\u06CC \u0646\u062F\u0627\u0631\u062F
3131
avaje.ext.Mod11Check.message = \u0645\u0642\u062F\u0627\u0631 ${validatedValue} \u0628\u0627 Modulo 11 \u0647\u0645\u062E\u0648\u0627\u0646\u06CC \u0646\u062F\u0627\u0631\u062F
3232
avaje.ext.ModCheck.message = \u0645\u0642\u062F\u0627\u0631 ${validatedValue} \u0628\u0627 {modType} \u0647\u0645\u062E\u0648\u0627\u0646\u06CC \u0646\u062F\u0627\u0631\u062F
33-
avaje.ext.Range.message = \u0645\u0642\u062F\u0627\u0631 \u0628\u0627\u06CC\u062F \u0628\u06CC\u0646 {min} \u0648 {max} \u0628\u0627\u0634\u062F
33+
avaje.Range.message = \u0645\u0642\u062F\u0627\u0631 \u0628\u0627\u06CC\u062F \u0628\u06CC\u0646 {min} \u0648 {max} \u0628\u0627\u0634\u062F
3434
avaje.ext.URL.message = \u0645\u0642\u062F\u0627\u0631 URL \u062F\u0631\u0633\u062A \u0646\u0645\u06CC\u0628\u0627\u0634\u062F

validator/src/main/resources/io/avaje/validation/Messages_fr.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ avaje.ext.LuhnCheck.message = la cl\u00e9 de contr\u00f4le pour ${
3131
avaje.ext.Mod10Check.message = la cl\u00e9 de contr\u00f4le pour ${validatedValue} n'est pas valide ; la somme de contr\u00f4le de l'algorithme modulo 10 a \u00e9chou\u00e9
3232
avaje.ext.Mod11Check.message = la cl\u00e9 de contr\u00f4le pour ${validatedValue} n'est pas valide ; la somme de contr\u00f4le de l'algorithme modulo 11 a \u00e9chou\u00e9
3333
avaje.ext.ModCheck.message = la cl\u00e9 de contr\u00f4le pour ${validatedValue} n'est pas valide ; la somme de contr\u00f4le de l'algorithme {modType} a \u00e9chou\u00e9
34-
avaje.ext.Range.message = doit \u00eatre compris entre {min} et {max}
34+
avaje.Range.message = doit \u00eatre compris entre {min} et {max}
3535
avaje.ext.UniqueElements.message = ne doit contenir que des \u00e9l\u00e9ments uniques
3636
avaje.ext.URL.message = doit \u00eatre une URL valide
3737
avaje.ext.UUID.message = doit \u00eatre une UUID valide

validator/src/main/resources/io/avaje/validation/Messages_hu.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ avaje.ext.LuhnCheck.message = a(z) ${validatedValue} ellen\u0151rz
3131
avaje.ext.Mod10Check.message = a(z) ${validatedValue} ellen\u0151rz\u0151 sz\u00e1mjegye \u00e9rv\u00e9nytelen, a Modulo 10 ellen\u0151rz\u0151\u00f6sszeg meghi\u00fasult
3232
avaje.ext.Mod11Check.message = a(z) ${validatedValue} ellen\u0151rz\u0151 sz\u00e1mjegye \u00e9rv\u00e9nytelen, a Modulo 11 ellen\u0151rz\u0151\u00f6sszeg meghi\u00fasult
3333
avaje.ext.ModCheck.message = a(z) ${validatedValue} ellen\u0151rz\u0151 sz\u00e1mjegye \u00e9rv\u00e9nytelen, a(z) {modType} ellen\u0151rz\u0151\u00f6sszeg meghi\u00fasult
34-
avaje.ext.Range.message = a(z) {min} \u00e9s {max} \u00e9rt\u00e9kek k\u00f6z\u00f6tt kell lennie
34+
avaje.Range.message = a(z) {min} \u00e9s {max} \u00e9rt\u00e9kek k\u00f6z\u00f6tt kell lennie
3535
avaje.ext.UniqueElements.message = csak egyedi elemeket tartalmazhat
3636
avaje.ext.URL.message = egy \u00e9rv\u00e9nyes URL c\u00edmnek kell lennie
3737
avaje.ext.UUID.message = egy \u00e9rv\u00e9nyes UUID c\u00edmnek kell lennie

validator/src/main/resources/io/avaje/validation/Messages_it.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ avaje.ext.LuhnCheck.message = la cifra di controllo per ${validate
3131
avaje.ext.Mod10Check.message = la cifra di controllo per ${validatedValue} non \u00e8 valida, checksum Modulo 10 non riuscito
3232
avaje.ext.Mod11Check.message = la cifra di controllo per ${validatedValue} non \u00e8 valida, checksum Modulo 11 non riuscito
3333
avaje.ext.ModCheck.message = la cifra di controllo per ${validatedValue} non \u00e8 valida, checksum {modType} non riuscito
34-
avaje.ext.Range.message = deve essere compresa tra {min} e {max}
34+
avaje.Range.message = deve essere compresa tra {min} e {max}
3535
avaje.ext.UniqueElements.message = deve contenere solo elementi univoci
3636
avaje.ext.URL.message = deve essere un URL valido
3737
avaje.ext.UUID.message = deve essere un UUID valido

validator/src/main/resources/io/avaje/validation/Messages_ja.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ avaje.ext.LuhnCheck.message = ${validatedValue} \u306e\u30c1\u30a7
3131
avaje.ext.Mod10Check.message = ${validatedValue} \u306e\u30c1\u30a7\u30c3\u30af\u30c7\u30b8\u30c3\u30c8\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093 (\u30e2\u30c7\u30e5\u30e9\u30b910)
3232
avaje.ext.Mod11Check.message = ${validatedValue} \u306e\u30c1\u30a7\u30c3\u30af\u30c7\u30b8\u30c3\u30c8\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093 (\u30e2\u30c7\u30e5\u30e9\u30b911)
3333
avaje.ext.ModCheck.message = ${validatedValue} \u306e\u30c1\u30a7\u30c3\u30af\u30c7\u30b8\u30c3\u30c8\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093 ({modType} \u306e\u30c1\u30a7\u30c3\u30af\u30b5\u30e0\u304c\u5931\u6557\u3057\u307e\u3057\u305f)
34-
avaje.ext.Range.message = {min} \u304b\u3089 {max} \u306e\u9593\u306b\u3057\u3066\u304f\u3060\u3055\u3044
34+
avaje.Range.message = {min} \u304b\u3089 {max} \u306e\u9593\u306b\u3057\u3066\u304f\u3060\u3055\u3044
3535
avaje.ext.UniqueElements.message = \u8981\u7d20\u306f\u5168\u3066\u30e6\u30cb\u30fc\u30af\u306b\u3057\u3066\u304f\u3060\u3055\u3044
3636
avaje.ext.URL.message = URL \u3068\u3057\u3066\u6b63\u3057\u3044\u5f62\u5f0f\u306b\u3057\u3066\u304f\u3060\u3055\u3044
3737

validator/src/main/resources/io/avaje/validation/Messages_ko.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,6 @@ avaje.ext.LuhnCheck.message = ${validatedValue}\uc758 \uccb4\ud06c
3131
avaje.ext.Mod10Check.message = ${validatedValue}\uc758 \uccb4\ud06c \ub514\uc9c0\ud2b8\uac00 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. Modulo 10 \uccb4\ud06c\uc12c\uc774 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4
3232
avaje.ext.Mod11Check.message = ${validatedValue}\uc758 \uccb4\ud06c \ub514\uc9c0\ud2b8\uac00 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. Modulo 11 \uccb4\ud06c\uc12c\uc774 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4
3333
avaje.ext.ModCheck.message = ${validatedValue}\uc758 \uccb4\ud06c \ub514\uc9c0\ud2b8\uac00 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. {modType} \uccb4\ud06c\uc12c\uc774 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4
34-
avaje.ext.Range.message = {min}\uc5d0\uc11c {max} \uc0ac\uc774\uc5ec\uc57c \ud569\ub2c8\ub2e4
34+
avaje.Range.message = {min}\uc5d0\uc11c {max} \uc0ac\uc774\uc5ec\uc57c \ud569\ub2c8\ub2e4
3535
avaje.ext.UniqueElements.message = \uace0\uc720 \uc694\uc18c\ub9cc \ud3ec\ud568\ud574\uc57c \ud569\ub2c8\ub2e4
3636
avaje.ext.URL.message = \uc62c\ubc14\ub978 URL\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4

validator/src/main/resources/io/avaje/validation/Messages_nl.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ avaje.ext.LuhnCheck.message = het controlecijfer voor ${validatedV
3131
avaje.ext.Mod10Check.message = het controlecijfer voor ${validatedValue} is ongeldig, Modulo 10 checksum mislukt
3232
avaje.ext.Mod11Check.message = het controlecijfer voor ${validatedValue} is ongeldig, Modulo 11 checksum mislukt
3333
avaje.ext.ModCheck.message = het controlecijfer voor ${validatedValue} is ongeldig, {modType} checksum mislukt
34-
avaje.ext.Range.message = moet tussen {min} en {max} zijn
34+
avaje.Range.message = moet tussen {min} en {max} zijn
3535
avaje.ext.UniqueElements.message = mag geen duplicaten bevatten
3636
avaje.ext.URL.message = moet een geldige URL zijn
3737
avaje.ext.UUID.message = moet een geldige UUID zijn

validator/src/main/resources/io/avaje/validation/Messages_pl.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ avaje.ext.LuhnCheck.message = cyfra kontrolna dla warto\u015bci ${
3131
avaje.ext.Mod10Check.message = cyfra kontrolna dla warto\u015bci ${validatedValue} jest niepoprawna, sprawdzenie sumy kontrolnej za pomoc\u0105 algorytmu Modulo 10 nie powiod\u0142o si\u0119
3232
avaje.ext.Mod11Check.message = cyfra kontrolna dla warto\u015bci ${validatedValue} jest niepoprawna, sprawdzenie sumy kontrolnej za pomoc\u0105 algorytmu Modulo 11 nie powiod\u0142o si\u0119
3333
avaje.ext.ModCheck.message = cyfra kontrolna dla warto\u015bci ${validatedValue} jest niepoprawna, sprawdzenie sumy kontrolnej za pomoc\u0105 algorytmu {modType} nie powiod\u0142o si\u0119
34-
avaje.ext.Range.message = musi nale\u017ce\u0107 do zakresu od {min} do {max}
34+
avaje.Range.message = musi nale\u017ce\u0107 do zakresu od {min} do {max}
3535
avaje.ext.UniqueElements.message = musi zawiera\u0107 tylko unikalne elementy
3636
avaje.ext.URL.message = musi by\u0107 poprawnym adresem URL
3737
avaje.ext.UUID.message = musi by\u0107 poprawnym UUID

validator/src/main/resources/io/avaje/validation/Messages_pt.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ avaje.ext.LuhnCheck.message = o d\u00edgito de verifica\u00e7\u00e
3131
avaje.ext.Mod10Check.message = o d\u00edgito de verifica\u00e7\u00e3o para ${validatedValue} \u00e9 inv\u00e1lido, soma de verifica\u00e7\u00e3o Modulo 10 com falha
3232
avaje.ext.Mod11Check.message = o d\u00edgito de verifica\u00e7\u00e3o para ${validatedValue} \u00e9 inv\u00e1lido, soma de verifica\u00e7\u00e3o Modulo 11 com falha
3333
avaje.ext.ModCheck.message = o d\u00edgito de verifica\u00e7\u00e3o para ${validatedValue} \u00e9 inv\u00e1lido, soma de verifica\u00e7\u00e3o {modType} com falha
34-
avaje.ext.Range.message = deve estar entre {min} e {max}
34+
avaje.Range.message = deve estar entre {min} e {max}
3535
avaje.ext.UniqueElements.message = deve conter apenas elementos exclusivos
3636
avaje.ext.URL.message = deve ser uma URL v\u00e1lida
3737
avaje.ext.UUID.message = deve ser uma UUID v\u00e1lida

validator/src/main/resources/io/avaje/validation/Messages_ro.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ avaje.ext.LuhnCheck.message = cifra de verificare pentru ${validat
3131
avaje.ext.Mod10Check.message = cifra de verificare pentru ${validatedValue} este invalid\u0103, suma de control Modulo 10 a e\u015fuat
3232
avaje.ext.Mod11Check.message = cifra de verificare pentru ${validatedValue} este invalid\u0103, suma de control Modulo 11 a e\u015fuat
3333
avaje.ext.ModCheck.message = cifra de verificare pentru ${validatedValue} este invalid\u0103, suma de control {modType} a e\u015fuat
34-
avaje.ext.Range.message = trebuie s\u0103 fie \u00eentre {min} \u015fi {max}
34+
avaje.Range.message = trebuie s\u0103 fie \u00eentre {min} \u015fi {max}
3535
avaje.ext.UniqueElements.message = trebuie s\u0103 con\u0163in\u0103 numai elemente unice
3636
avaje.ext.URL.message = trebuie s\u0103 fie un URL valid
3737
avaje.ext.UUID.message = trebuie s\u0103 fie un UUID valid

validator/src/main/resources/io/avaje/validation/Messages_sk.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ avaje.ext.LuhnCheck.message = kontroln\u00e1 \u010d\u00edslica pre
2323
avaje.ext.Mod10Check.message = kontroln\u00e1 \u010d\u00edslica pre ${validatedValue} nie je spr\u00e1vna, kontroln\u00fd s\u00fa\u010det Modulo 10 zlyhal
2424
avaje.ext.Mod11Check.message = kontroln\u00e1 \u010d\u00edslica pre ${validatedValue} nie je spr\u00e1vna, kontroln\u00fd s\u00fa\u010det Modulo 11 zlyhal
2525
avaje.ext.ModCheck.message = kontroln\u00e1 \u010d\u00edslica pre ${validatedValue} nie je spr\u00e1vna, kontroln\u00fd s\u00fa\u010det {modType} zlyhal
26-
avaje.ext.Range.message = mus\u00ed by\u0165 medzi {min} a {max}
26+
avaje.Range.message = mus\u00ed by\u0165 medzi {min} a {max}
2727
avaje.ext.URL.message = mus\u00ed b\u00fdt platn\u00e1 URL

validator/src/main/resources/io/avaje/validation/Messages_tr.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ avaje.Size.message = boyut '{min}' ile '{max}' aras\u0131nda olmal\u0131
1717

1818
avaje.Length.message = uzunluk '{min}' ile '{max}' aras\u0131nda olmal\u0131
1919
avaje.ext.CodePointLength.message = uzunluk '{min}' ile '{max}' aras\u0131nda olmal\u0131
20-
avaje.ext.Range.message = {min} ve {max} aras\u0131nda olmal\u0131d\u0131r!
20+
avaje.Range.message = {min} ve {max} aras\u0131nda olmal\u0131d\u0131r!

validator/src/main/resources/io/avaje/validation/Messages_uk.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ avaje.ext.LuhnCheck.message = \u043d\u0435\u043f\u0440\u0430\u0432
3131
avaje.ext.Mod10Check.message = \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430 \u0446\u0438\u0444\u0440\u0430 \u0434\u043b\u044f ${validatedValue}, \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u0437\u0430 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c Mod10 \u0437\u0430\u043a\u0456\u043d\u0447\u0438\u043b\u0430\u0441\u044c \u0437 \u043f\u043e\u043c\u0438\u043b\u043a\u043e\u044e
3232
avaje.ext.Mod11Check.message = \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430 \u0446\u0438\u0444\u0440\u0430 \u0434\u043b\u044f ${validatedValue}, \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u0437\u0430 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c Mod11 \u0437\u0430\u043a\u0456\u043d\u0447\u0438\u043b\u0430\u0441\u044c \u0437 \u043f\u043e\u043c\u0438\u043b\u043a\u043e\u044e
3333
avaje.ext.ModCheck.message = \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430 \u0446\u0438\u0444\u0440\u0430 \u0434\u043b\u044f ${validatedValue}, \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u0437\u0430 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c {modType} \u0437\u0430\u043a\u0456\u043d\u0447\u0438\u043b\u0430\u0441\u044c \u0437 \u043f\u043e\u043c\u0438\u043b\u043a\u043e\u044e
34-
avaje.ext.Range.message = \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u043c\u0456\u0436 {min} \u0442\u0430 {max}
34+
avaje.Range.message = \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u043c\u0456\u0436 {min} \u0442\u0430 {max}
3535
avaje.ext.UniqueElements.message = \u043f\u043e\u0432\u0438\u043d\u043d\u043e \u043c\u0456\u0441\u0442\u0438\u0442\u0438 \u043b\u0438\u0448\u0435 \u0443\u043d\u0456\u043a\u0430\u043b\u044c\u043d\u0456 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438
3636
avaje.ext.URL.message = \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u0434\u0456\u0439\u0441\u043d\u0438\u043c URL
3737

0 commit comments

Comments
 (0)