btf: Move plugins to the Trace Compass namespace
[deliverable/tracecompass.git] / org.eclipse.linuxtools.ctf.core.tests / src / org / eclipse / linuxtools / ctf / core / tests / types / EnumDefinitionTest.java
CommitLineData
4bd7f2db
AM
1/*******************************************************************************
2 * Copyright (c) 2013 Ericsson
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
7 *
8 * Contributors:
9 * Matthew Khouzam - Initial API and implementation
10 *******************************************************************************/
11
866e5b51
FC
12package org.eclipse.linuxtools.ctf.core.tests.types;
13
14import static org.junit.Assert.assertEquals;
15import static org.junit.Assert.assertNotNull;
866e5b51 16
866e5b51
FC
17import java.nio.ByteOrder;
18
866e5b51
FC
19import org.eclipse.linuxtools.ctf.core.event.types.Encoding;
20import org.eclipse.linuxtools.ctf.core.event.types.EnumDeclaration;
21import org.eclipse.linuxtools.ctf.core.event.types.EnumDefinition;
22import org.eclipse.linuxtools.ctf.core.event.types.IntegerDeclaration;
a4fa4e36 23import org.eclipse.linuxtools.ctf.core.event.types.IntegerDefinition;
866e5b51
FC
24import org.junit.Before;
25import org.junit.Test;
26
27/**
28 * The class <code>EnumDefinitionTest</code> contains tests for the class
29 * <code>{@link EnumDefinition}</code>.
284fdee8 30 *
866e5b51
FC
31 * @author ematkho
32 * @version $Revision: 1.0 $
33 */
34public class EnumDefinitionTest {
35
a4fa4e36
MK
36 private EnumDefinition fixtureA;
37 private EnumDefinition fixtureB;
866e5b51 38
866e5b51
FC
39 /**
40 * Perform pre-test initialization.
41 */
42 @Before
43 public void setUp() {
a4fa4e36
MK
44 IntegerDeclaration integerDeclaration = IntegerDeclaration.createDeclaration(1, false, 1, ByteOrder.BIG_ENDIAN,
45 Encoding.ASCII, "", 8);
866e5b51 46 EnumDeclaration declaration = new EnumDeclaration(
a4fa4e36 47 integerDeclaration);
4a9c1f07
AM
48 declaration.add(0, 10, "a");
49 declaration.add(11, 20, "b");
50 String fieldName = "";
866e5b51 51
a4fa4e36
MK
52 fixtureA = new EnumDefinition(declaration, null, fieldName, new IntegerDefinition(integerDeclaration, null, fieldName, 4));
53 fixtureB = new EnumDefinition(declaration, null, fieldName, new IntegerDefinition(integerDeclaration, null, fieldName, 12));
866e5b51
FC
54 }
55
866e5b51
FC
56 /**
57 * Run the EnumDefinition(EnumDeclaration,DefinitionScope,String)
58 * constructor test.
59 */
60 @Test
61 public void testEnumDefinition() {
a4fa4e36
MK
62 assertNotNull(fixtureA);
63 assertNotNull(fixtureB);
866e5b51
FC
64 }
65
66 /**
67 * Run the String getValue() method test.
68 */
69 @Test
70 public void testGetValue() {
a4fa4e36 71 String result = fixtureA.getValue();
866e5b51
FC
72
73 assertNotNull(result);
a4fa4e36 74 assertEquals("a", result);
866e5b51
FC
75 }
76
77 /**
78 * Run the long getIntegerValue() method test.
79 */
80 @Test
81 public void testGetIntegerValue_one() {
a4fa4e36
MK
82 long result = fixtureA.getIntegerValue();
83 assertEquals(4L, result);
866e5b51 84 }
419f09a8
SM
85
86 /**
87 * Run the String toString() method test.
88 */
89 @Test
90 public void testToString() {
a4fa4e36 91 String result = fixtureB.toString();
419f09a8 92
a4fa4e36 93 assertEquals("{ value = b, container = 12 }", result);
419f09a8 94 }
866e5b51 95}
This page took 0.046394 seconds and 5 git commands to generate.