2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
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.
10 package eu
.etaxonomy
.cdm
.model
.common
;
12 import static org
.junit
.Assert
.*;
14 import org
.apache
.log4j
.Logger
;
15 import org
.junit
.After
;
16 import org
.junit
.AfterClass
;
17 import org
.junit
.Before
;
18 import org
.junit
.BeforeClass
;
19 import org
.junit
.Test
;
21 import eu
.etaxonomy
.cdm
.model
.name
.BotanicalName
;
22 import eu
.etaxonomy
.cdm
.model
.name
.Rank
;
23 import eu
.etaxonomy
.cdm
.test
.unit
.EntityTestBase
;
30 public class MarkerTest
extends EntityTestBase
{
31 @SuppressWarnings("unused")
32 private static Logger logger
= Logger
.getLogger(MarkerTest
.class);
34 private static boolean flag1
;
35 private static Marker marker1
;
36 private static MarkerType markerType1
;
37 private static AnnotatableEntity annotatedObject1
;
38 private static AnnotatableEntity annotatedObject2
;
41 * @throws java.lang.Exception
44 public static void setUpBeforeClass() throws Exception
{
48 * @throws java.lang.Exception
51 public static void tearDownAfterClass() throws Exception
{
55 * @throws java.lang.Exception
58 public void setUp() throws Exception
{
60 markerType1
= MarkerType
.TO_BE_CHECKED();
61 marker1
= Marker
.NewInstance(markerType1
, flag1
);
62 annotatedObject1
= BotanicalName
.NewInstance(Rank
.SPECIES());
63 annotatedObject1
.addMarker(marker1
);
64 annotatedObject2
= BotanicalName
.NewInstance(Rank
.GENUS());
68 * @throws java.lang.Exception
71 public void tearDown() throws Exception
{
75 /* *************** TESTS ********************************************/
78 * Test method for {@link eu.etaxonomy.cdm.model.common.Marker#NewInstance(eu.etaxonomy.cdm.model.common.MarkerType, boolean)}.
79 * Test method for {@link eu.etaxonomy.cdm.model.common.Marker#Marker(eu.etaxonomy.cdm.model.common.MarkerType, boolean)}.
82 public void testNewInstance() {
83 assertNotNull(marker1
);
84 assertSame(annotatedObject1
, marker1
.getMarkedObj());
85 assertEquals(flag1
, marker1
.getFlag());
86 assertSame(markerType1
, marker1
.getMarkerType());
87 assertSame(1, annotatedObject1
.getMarkers().size());
88 assertSame(annotatedObject1
.getMarkers().toArray()[0], marker1
);
92 * Test method for {@link eu.etaxonomy.cdm.model.common.Marker#getMarkedObj()}.
93 * Test method for {@link eu.etaxonomy.cdm.model.common.Marker#setMarkedObj(eu.etaxonomy.cdm.model.common.AnnotatableEntity)}.
96 public void testGetSetMarkedObj() {
97 marker1
.setMarkedObj(annotatedObject2
);
98 assertSame(annotatedObject2
, marker1
.getMarkedObj());
99 marker1
.setMarkedObj(null);
100 assertNull(marker1
.getMarkedObj());
104 * Test method for {@link eu.etaxonomy.cdm.model.common.Marker#getType()}.
105 * Test method for {@link eu.etaxonomy.cdm.model.common.Marker#setType(eu.etaxonomy.cdm.model.common.MarkerType)}.
108 public void testGetSetType() {
109 marker1
.setMarkerType(MarkerType
.IS_DOUBTFUL());
110 assertSame(MarkerType
.IS_DOUBTFUL(), marker1
.getMarkerType());
111 marker1
.setMarkerType(null);
112 assertNull(marker1
.getMarkerType());
116 * Test method for {@link eu.etaxonomy.cdm.model.common.Marker#getFlag()}.
117 * Test method for {@link eu.etaxonomy.cdm.model.common.Marker#setFlag(boolean)}.
120 public void testGetSetFlag() {
121 marker1
.setFlag(true);
122 assertTrue(marker1
.getFlag());
123 marker1
.setFlag(false);
124 assertFalse(marker1
.getFlag());