@@ -0,0 +1,1133 @@
+package org.monospark.spongematchers.parser.base;%0A%0Aimport static org.hamcrest.CoreMatchers.not;%0Aimport static org.junit.Assert.assertThat;%0Aimport static org.monospark.spongematchers.testutil.HamcrestSpongeMatchers.matches;%0A%0Aimport org.junit.Test;%0Aimport org.monospark.spongematchers.matcher.SpongeMatcher;%0Aimport org.monospark.spongematchers.parser.SpongeMatcherParseException;%0Aimport org.monospark.spongematchers.testutil.ExceptionChecker;%0A%0Apublic class StringMatcherParserTest %7B%0A%0A    @Test%0A    public void parseMatcher_ValidRegex_ReturnsCorrectMatcher() throws SpongeMatcherParseException %7B%0A        String input = %22'(?:test)+'%22;%0A        %0A        SpongeMatcher%3CString%3E matcher = BaseMatcherParser.STRING.parseMatcher(input);%0A        %0A        assertThat(matcher, matches(%22testtesttest%22));%0A        assertThat(matcher, not(matches(%22testing%22)));%0A    %7D%0A    %0A    @Test%0A    public void parseMatcher_InvalidRegex_ThrowsException() throws SpongeMatcherParseException %7B%0A        String input = %22'(test))'%22;%0A        %0A        ExceptionChecker.check(SpongeMatcherParseException.class, () -%3E BaseMatcherParser.STRING.parseMatcher(input));%0A    %7D%0A%7D%0A

Add tests for string parsing