1 /*******************************************************************************
2 * Copyright (c) 2009 Ericsson
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * Francois Chouinard - Initial API and implementation
11 *******************************************************************************/
13 package org
.eclipse
.linuxtools
.tmf
.event
;
15 import junit
.framework
.TestCase
;
18 * <b><u>TmfEventFieldTest</u></b>
20 * TODO: Implement me. Please.
22 public class TmfEventFieldTest
extends TestCase
{
24 private final TmfEventContent fContent
;
25 private final String fFieldId
= "Field";
26 private final Object fValue1
= new String("Value");
27 private final Object fValue2
= new Integer(10);
29 // ========================================================================
31 // ========================================================================
33 public TmfEventFieldTest(String name
) {
35 TmfTimestamp fTimestamp
= new TmfTimestamp();
36 TmfEventSource fEventSource
= new TmfEventSource();
37 TmfEventType fEventType
= new TmfEventTypeStub();
38 TmfEventReference fReference
= new TmfEventReference();
39 TmfEvent fEvent
= new TmfEvent(fTimestamp
, fEventSource
, fEventType
, fReference
);
41 fContent
= new TmfEventContent(fEvent
, "Some content");
45 protected void setUp() throws Exception
{
50 protected void tearDown() throws Exception
{
54 // ========================================================================
56 // ========================================================================
58 public void testTmfEventField() {
59 TmfEventField field
= new TmfEventField(fContent
, fFieldId
, fValue1
);
60 assertSame("getParent", fContent
, field
.getParent());
61 assertSame("getId", fFieldId
, field
.getId());
62 assertSame("getValue", fValue1
, field
.getValue());
65 public void testTmfEventFieldCopy() {
66 TmfEventField original
= new TmfEventField(fContent
, fFieldId
, fValue1
);
67 TmfEventField field
= new TmfEventField(original
);
68 assertSame("getParent", fContent
, field
.getParent());
69 assertSame("getId", fFieldId
, field
.getId());
70 assertSame("getValue", fValue1
, field
.getValue());
73 public void testCloneShallowCopy() {
74 TmfEventField original
= new TmfEventField(fContent
, fFieldId
, fValue1
);
75 TmfEventField field
= original
.clone();
76 assertSame("getParent", fContent
, field
.getParent());
77 assertSame("getId", fFieldId
, field
.getId());
78 assertSame("getValue", fValue1
, field
.getValue());
81 // public void testCloneDeepCopy() {
82 // TmfEventField original = new TmfEventField(fContent, fFieldId, fValue1);
83 // TmfEventField field = original.clone();
84 // assertNotSame("getParent", fContent, field.getParent());
85 // assertNotSame("getId", fFieldId, field.getId());
86 // assertNotSame("getValue", fValue1, field.getValue());
87 // assertEquals ("getParent", fContent, field.getParent());
88 // assertEquals ("getId", fFieldId, field.getId());
89 // assertEquals ("getValue", fValue1, field.getValue());
92 // ========================================================================
94 // ========================================================================
96 public void testToString() {
97 String expected1
= "[TmfEventField(" + fFieldId
+ ":" + fValue1
.toString() + ")]";
98 TmfEventField field
= new TmfEventField(fContent
, fFieldId
, fValue1
);
99 assertEquals("toString", expected1
, field
.toString());
101 String expected2
= "[TmfEventField(" + fFieldId
+ ":" + fValue2
.toString() + ")]";
102 field
= new TmfEventField(fContent
, fFieldId
, fValue2
);
103 assertEquals("toString", expected2
, field
.toString());