Project

General

Profile

Download (7.11 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
        assertEquals("Syntype: [Cameroon] \"Bamenda\", Ledermann 1889", typeDesignations.get(0).getText());
74
        assertEquals("Syntype: [Tanzania] \"Kilimandscharo\", Volkens 1238", typeDesignations.get(1).getText());
75
        assertEquals("Syntype: [Malawi] \"Kyimbila\", Stolz 306", typeDesignations.get(2).getText());
76
        assertEquals("Syntype: [Kenya] \"Mt. Aberdare: Ostseite\", 12 Mar 1922, R. E. Fries 2172", typeDesignations.get(3).getText());
77
        assertEquals("Syntype: [Kenya] \"Mt. Kenia: Nordostseite bei Meru\", 17 Feb 1922, R. E. Fries 1677", typeDesignations.get(4).getText());
78
        assertEquals("Syntype: [Tanzania] \"Karagwe\", Stuhlmann 1660", typeDesignations.get(5).getText());
79
        assertEquals("Syntype: \"Uganda\", Scott Elliot 7328", typeDesignations.get(6).getText());
80

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

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

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

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

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

    
119
}
(8-8/13)