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.VCard;
22 import org.junit.Assert;
23 import org.junit.Test;
24 import org.eclipse.rdf4j.model.Resource;
25 import org.eclipse.rdf4j.model.vocabulary.RDF;
26 import org.eclipse.rdf4j.repository.RepositoryException;
27
28 import java.util.List;
29 import java.util.Locale;
30
31
32
33
34
35
36
37 public class AdrExtractorTest extends AbstractExtractorTestCase {
38
39 private static final VCard vVCARD = VCard.getInstance();
40
41 protected ExtractorFactory<?> getExtractorFactory() {
42 return new AdrExtractorFactory();
43 }
44
45 @Test
46 public void testVCardMultiAddress() throws RepositoryException {
47 assertExtract("/microformats/hcard/lastfm-adr-multi-address.html");
48 assertModelNotEmpty();
49 List<Resource> addresses = findSubjects(RDF.TYPE, vVCARD.Address);
50 int[] expectedStatementsPerAddress = new int[] { 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 };
51 int index = 0;
52 for (Resource address : addresses) {
53 int size = getStatementsSize(address, null, null);
54 Assert.assertTrue(
55 String.format(Locale.ROOT, "Unexpected statements count %d for address index %d", size, index),
56 size == expectedStatementsPerAddress[index++]);
57 }
58 }
59
60 }