1/*2 * Licensed to the Apache Software Foundation (ASF) under one or more3 * contributor license agreements. See the NOTICE file distributed with4 * this work for additional information regarding copyright ownership.5 * The ASF licenses this file to You under the Apache License, Version 2.06 * (the "License"); you may not use this file except in compliance with7 * the License. You may obtain a copy of the License at8 *9 * http://www.apache.org/licenses/LICENSE-2.010 *11 * Unless required by applicable law or agreed to in writing, software12 * distributed under the License is distributed on an "AS IS" BASIS,13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.14 * See the License for the specific language governing permissions and15 * limitations under the License.16 */1718package org.apache.any23.extractor.html;
1920import org.apache.any23.extractor.ExtractorFactory;
21import org.apache.any23.vocab.HRecipe;
22import org.apache.any23.vocab.SINDICE;
23import org.junit.Test;
24import org.eclipse.rdf4j.model.vocabulary.RDF;
2526/**27 * Test case for {@link HRecipeExtractor}.28 *29 * @author Michele Mostarda (mostarda@fbk.eu)30 */31publicclassHRecipeExtractorTestextendsAbstractExtractorTestCase {
3233privatestaticfinal SINDICE vSINDICE = SINDICE.getInstance();
34privatestaticfinal HRecipe vHRECIPE = HRecipe.getInstance();
3536 @Override
37protected ExtractorFactory<?> getExtractorFactory() {
38returnnew HRecipeExtractorFactory();
39 }
4041 @Test
42publicvoid testNoMicroformats() throws Exception {
43 assertExtract("/html/html-without-uf.html");
44 assertModelEmpty();
45 }
4647 @Test
48publicvoid testExtraction() throws Exception {
49 assertExtract("/microformats/hrecipe/01-spec.html");
50 assertModelNotEmpty();
51 assertStatementsSize(RDF.TYPE, vHRECIPE.Recipe, 1);
52 assertStatementsSize(RDF.TYPE, vHRECIPE.Ingredient, 3);
53 assertStatementsSize(RDF.TYPE, vHRECIPE.Duration, 2);
54 assertStatementsSize(RDF.TYPE, vHRECIPE.Nutrition, 2);
55 assertStatementsSize(vHRECIPE.fn, (String) null, 1);
56 assertStatementsSize(vHRECIPE.yield, (String) null, 1);
57 assertStatementsSize(vHRECIPE.instructions, (String) null, 1);
58 assertStatementsSize(vHRECIPE.photo, (String) null, 1);
59 assertStatementsSize(vHRECIPE.summary, (String) null, 1);
60 assertStatementsSize(vHRECIPE.author, (String) null, 2);
61 assertStatementsSize(vHRECIPE.published, (String) null, 1);
62 assertStatementsSize(vHRECIPE.tag, (String) null, 2);
63 }
6465 }