/**
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.jena.query.text;

import java.util.Arrays ;
import java.util.HashSet ;
import java.util.Set ;

import org.apache.jena.atlas.lib.StrUtils ;
import org.junit.Before ;
import org.junit.Test ;

/**
 * This class defines a setup configuration for a dataset that uses a lowercase keyword analyzer with a Lucene index.
 */
public class TestDatasetWithLowerCaseKeywordAnalyzer extends TestDatasetWithKeywordAnalyzer {
	@Before
	public void before() {
		init("text:LowerCaseKeywordAnalyzer");
	}	
	
	@Test
	public void testLowerCaseKeywordAnalyzerIsCaseInsensitive() {
		final String testName = "testLowerCaseKeywordAnalyzerIsCaseInsensitive";
		final String turtle = StrUtils.strjoinNL(
				TURTLE_PROLOG,
				"<" + RESOURCE_BASE + testName + ">",
				"  rdfs:label 'F;riM at&/ped9'",
				"."
				);
		String queryString = StrUtils.strjoinNL(
				QUERY_PROLOG,
				"SELECT ?s",
				"WHERE {",
				"    ?s text:query ( rdfs:label 'f;ri*' 10 ) .",
				"}"
				);
		Set<String> expectedURIs = new HashSet<>() ;
		expectedURIs.addAll( Arrays.asList(RESOURCE_BASE + testName)) ;
		doTestSearch(turtle, queryString, expectedURIs);
	}
}

@@ -1231,16 +1231,30 @@
 yzer %7B%0A%09
+@Override%0A    
 @Before%0A

Remove warning about override.