aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/test/java/com/vaadin/data/validator/StringLengthValidatorTest.java
blob: 758059c288c09426993ba1a15a71c153515db39e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.vaadin.data.validator;

import java.util.stream.Collectors;
import java.util.stream.Stream;

import org.junit.Test;

public class StringLengthValidatorTest extends ValidatorTestBase {

    private static final String LONG_STRING = Stream.generate(() -> "x")
            .limit(1000).collect(Collectors.joining());

    @Test
    public void testNullStringFails() {
        assertPasses(null, new StringLengthValidator("", 0, 10));
    }

    @Test
    public void testMaxLengthTooLongStringFails() {
        assertFails(LONG_STRING,
                new StringLengthValidator("Should be at most 10", null, 10));
    }

    @Test
    public void testMaxLengthStringPasses() {
        assertPasses(LONG_STRING, new StringLengthValidator(
                "Should be at most 1000", null, 1000));
    }

    @Test
    public void testMinLengthEmptyStringFails() {
        assertFails("",
                new StringLengthValidator("Should be at least 1", 1, null));
    }

    @Test
    public void testMinLengthStringPasses() {
        assertPasses("å",
                new StringLengthValidator("Should be at least 1", 1, null));
    }
}