summaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble/mammoth/tests/styles/StartsWithStringMatcherTests.java
blob: b0e4f43eaccef8e61c6847383a62bfc205f072a3 (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
package org.zwobble.mammoth.tests.styles;

import org.junit.jupiter.api.Test;
import org.zwobble.mammoth.internal.styles.StartsWithStringMatcher;
import org.zwobble.mammoth.internal.styles.StringMatcher;

import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;

public class StartsWithStringMatcherTests {
    @Test
    public void matchesStringWithPrefix() {
        StringMatcher matcher = new StartsWithStringMatcher("Heading");
        assertThat(matcher.matches("Heading"), equalTo(true));
        assertThat(matcher.matches("Heading 1"), equalTo(true));
        assertThat(matcher.matches("Custom Heading"), equalTo(false));
        assertThat(matcher.matches("Head"), equalTo(false));
        assertThat(matcher.matches("Header 2"), equalTo(false));
    }

    @Test
    public void isCaseInsensitive() {
        StringMatcher matcher = new StartsWithStringMatcher("Heading");
        assertThat(matcher.matches("heaDING"), equalTo(true));
    }
}