Project

General

Profile

Download (7.17 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * Copyright (C) 2009 EDIT
3
 * European Distributed Institute of Taxonomy
4
 * http://www.e-taxonomy.eu
5
 *
6
 * The contents of this file are subject to the Mozilla Public License Version 1.1
7
 * See LICENSE.TXT at the top of this package for the full license terms.
8
 */
9
package eu.etaxonomy.dataportal.selenium.tests.cichorieae;
10

    
11
import java.net.MalformedURLException;
12
import java.util.List;
13
import java.util.UUID;
14

    
15
import org.junit.Test;
16

    
17
import eu.etaxonomy.dataportal.DataPortalSite;
18
import eu.etaxonomy.dataportal.elements.TypeDesignationElement;
19
import eu.etaxonomy.dataportal.elements.TypeDesignationType;
20
import eu.etaxonomy.dataportal.junit.CdmDataPortalTestBase;
21
import eu.etaxonomy.dataportal.junit.DataPortalContextSuite.DataPortalContexts;
22
import eu.etaxonomy.dataportal.pages.TaxonSynonymyPage;
23

    
24
/**
25
 * tests to avoid regression of #2306 (holotype is only displayed as type) and related bugs
26
 *
27
 * @author a.kohlbecker
28
 *
29
 */
30

    
31
@DataPortalContexts( { DataPortalSite.cichorieae })
32
public class Cichorieae_TypeTest extends CdmDataPortalTestBase{
33

    
34
    static UUID cichorium_uuid = UUID.fromString("21d7161a-455e-4f4d-9d61-7f0100c38ff3");
35

    
36
    static UUID scorzonera_tuzgoluensis_Uuid = UUID.fromString("296b4758-048a-47bb-a394-affca64dfc40");
37

    
38
    static UUID lactuca_glandulifera_Uuid = UUID.fromString("6ece0be7-ba4a-4363-b103-4e60429988e5");
39

    
40
    static UUID hypochaeris_uuid = UUID.fromString("79d6b29a-7a73-42b6-a024-2ab35fbd60ff");
41

    
42
    static UUID hypochaeris_maculata_uuid = UUID.fromString("90943959-f2ef-4a3a-8744-c8bcd935c8c2");
43

    
44
    @Test
45
    public void cichorium() throws MalformedURLException {
46
        TaxonSynonymyPage p = new TaxonSynonymyPage(driver, getContext(), cichorium_uuid);
47
        assertEquals(getContext().prepareTitle("Cichorium"), driver.getTitle());
48
        assertEquals("Cichorium L., Sp. Pl.: 813. 1753", p.getAcceptedNameText());
49
        List<TypeDesignationElement> typeDesignations = p.getHomotypicalGroupTypeDesignations();
50
        assertEquals("Expecting one Typedesignation", 1, typeDesignations.size());
51
        assertEquals(TypeDesignationType.nameTypeDesignation, typeDesignations.get(0).getTypeDesignationType());
52
        assertEquals("Lectotype (designated by Green 1929: 1781): Cichorium intybus L.", typeDesignations.get(0).getText());
53
    }
54

    
55
    @Test
56
    public void scorzonera_tuzgoluensis() throws MalformedURLException {
57
        TaxonSynonymyPage p = new TaxonSynonymyPage(driver, getContext(), scorzonera_tuzgoluensis_Uuid);
58
        assertEquals(getContext().prepareTitle("Scorzonera tuzgoluensis"), driver.getTitle());
59
        List<TypeDesignationElement> typeDesignations = p.getHomotypicalGroupTypeDesignations();
60
        assertEquals("Expecting one Typedesignation", 1, typeDesignations.size());
61
        assertEquals(TypeDesignationType.specimenTypeDesignation, typeDesignations.get(0).getTypeDesignationType());
62
        assertEquals("Holotype: Turkey, B4 Konya, Cihanbeyli, between Gölyazı-Tuzgölü, alt. 908 m, 38°32'33.12\"N, 33°21'11.28\"E, A. Duran, B. Doğan & S. Makbul (KNYA).", typeDesignations.get(0).getText());
63
    }
64

    
65
    @Test
66
    public void lactuca_glandulifera() throws MalformedURLException {
67
        TaxonSynonymyPage p = new TaxonSynonymyPage(driver, getContext(), lactuca_glandulifera_Uuid);
68
        assertEquals(getContext().prepareTitle("Lactuca glandulifera"), driver.getTitle());
69
        List<TypeDesignationElement> typeDesignations = p.getHeterotypicalGroupTypeDesignations(1);
70
        assertEquals("Expecting 7 Typedesignation", 7, typeDesignations.size());
71

    
72
        assertEquals(TypeDesignationType.specimenTypeDesignation, typeDesignations.get(0).getTypeDesignationType());
73
        int i = 0;
74
        assertEquals("Syntype: [Cameroon] \"Bamenda\", Ledermann 1889", typeDesignations.get(i++).getText());
75
        assertEquals("Syntype: [Kenya] \"Mt. Aberdare: Ostseite\", 12 Mar 1922, R. E. Fries 2172", typeDesignations.get(i++).getText());
76
        assertEquals("Syntype: [Kenya] \"Mt. Kenia: Nordostseite bei Meru\", 17 Feb 1922, R. E. Fries 1677", typeDesignations.get(i++).getText());
77
        assertEquals("Syntype: [Malawi] \"Kyimbila\", Stolz 306", typeDesignations.get(i++).getText());
78
        assertEquals("Syntype: [Tanzania] \"Karagwe\", Stuhlmann 1660", typeDesignations.get(i++).getText());
79
        assertEquals("Syntype: [Tanzania] \"Kilimandscharo\", Volkens 1238", typeDesignations.get(i++).getText());
80
        assertEquals("Syntype: \"Uganda\", Scott Elliot 7328", typeDesignations.get(i++).getText());
81

    
82
        typeDesignations = p.getHeterotypicalGroupTypeDesignations(2);
83
        assertEquals("Expecting 3 Typedesignation", 3, typeDesignations.size());
84
        assertEquals(TypeDesignationType.specimenTypeDesignation, typeDesignations.get(0).getTypeDesignationType());
85
        i = 0;
86
        assertEquals("Syntype: [Cameroon] \"Cameroons Mt., 6,000 ft.\", Dunlap 47", typeDesignations.get(i++).getText());
87
        assertEquals("Syntype: [Cameroon], Maitland 226", typeDesignations.get(i++).getText());
88
        assertEquals("Syntype: [Cameroon], Mildbraed 10814", typeDesignations.get(i++).getText());
89
    }
90

    
91
    @Test
92
    public void hypochaeris_maculata() throws MalformedURLException {
93
        TaxonSynonymyPage p = new TaxonSynonymyPage(driver, getContext(), hypochaeris_maculata_uuid);
94
        assertEquals(getContext().prepareTitle("Hypochaeris maculata"), driver.getTitle());
95
        assertEquals("Hypochaeris maculata L., Sp. Pl.: 810. 1753", p.getAcceptedNameText());
96
        List<TypeDesignationElement> typeDesignations = p.getHomotypicalGroupTypeDesignations();
97
        assertEquals("Expecting two Typedesignation", 2, typeDesignations.size());
98
        assertEquals(TypeDesignationType.specimenTypeDesignation, typeDesignations.get(0).getTypeDesignationType());
99
        assertEquals("Type: \"Habitat in Europae frigidioris pratis asperis.\"", typeDesignations.get(0).getText());
100
        assertEquals(TypeDesignationType.specimenTypeDesignation, typeDesignations.get(1).getTypeDesignationType());
101
        assertEquals("Lectotype (designated by D. Iamonico 2012: ??1): [s. loc.], Herb. Linnaeus, no. 959.1", typeDesignations.get(1).getText());
102
    }
103

    
104
    @Test
105
    public void hypochaeris() throws MalformedURLException {
106
        TaxonSynonymyPage p = new TaxonSynonymyPage(driver, getContext(), hypochaeris_uuid);
107
        assertEquals(getContext().prepareTitle("Hypochaeris"), driver.getTitle());
108
        assertEquals("Hypochaeris L., Sp. Pl.: 810. 17531", p.getAcceptedNameText());
109

    
110
        List<TypeDesignationElement> typeDesignations = p.getHomotypicalGroupTypeDesignations();
111
        assertEquals("Expecting two Typedesignation", 1, typeDesignations.size());
112
        assertEquals(TypeDesignationType.nameTypeDesignation, typeDesignations.get(0).getTypeDesignationType());
113
        assertEquals("Lectotype (designated by M. L. Green: 1783): Hypochaeris radicata L.", typeDesignations.get(0).getText());
114

    
115
        typeDesignations = p.getHeterotypicalGroupTypeDesignations(2);
116
        assertEquals("Expecting two Typedesignation", 1, typeDesignations.size());
117
        assertEquals(TypeDesignationType.nameTypeDesignation, typeDesignations.get(0).getTypeDesignationType());
118
        assertEquals("Lectotype (designated by Steudel 1841: 5685): Seriola laevigata L.", typeDesignations.get(0).getText());
119
    }
120

    
121
}
(8-8/13)