1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.any23.extractor.html;
19
20 import org.apache.any23.extractor.ExtractorFactory;
21 import org.apache.any23.vocab.HRecipe;
22 import org.apache.any23.vocab.SINDICE;
23 import org.junit.Test;
24 import org.eclipse.rdf4j.model.vocabulary.RDF;
25
26
27
28
29
30
31 public class HRecipeExtractorTest extends AbstractExtractorTestCase {
32
33 private static final SINDICE vSINDICE = SINDICE.getInstance();
34 private static final HRecipe vHRECIPE = HRecipe.getInstance();
35
36 @Override
37 protected ExtractorFactory<?> getExtractorFactory() {
38 return new HRecipeExtractorFactory();
39 }
40
41 @Test
42 public void testNoMicroformats() throws Exception {
43 assertExtract("/html/html-without-uf.html");
44 assertModelEmpty();
45 }
46
47 @Test
48 public void 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 }
64
65 }