@@ -0,0 +1,909 @@
+package org.monospark.spongematchers.parser.type;%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.parser.element.StringElementParser;%0A%0Apublic class MatcherTypeTest %7B%0A%0A    @Test%0A    public void parseMatcher_MatcherWithConjunctions_ReturnsCorrectMatcher() throws SpongeMatcherParseException %7B%0A        String input = %22(('test1'%7C'test2')&!('test2'))%22;%0A        %0A        SpongeMatcher%3CString%3E matcher = MatcherType.STRING.parseMatcher(StringElementParser.parseStringElement(input));%0A        %0A        assertThat(matcher, matches(%22test1%22));%0A        assertThat(matcher, not(matches(%22test2%22)));%0A    %7D%0A%7D%0A

Add a unit test for parsing logical conjunctions