blob: c9fe97673c6d44233c782df6687e993657bf7ab9 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2013, 2014 Ericsson
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Matthew Khouzam - Initial API and implementation
*******************************************************************************/
package org.eclipse.tracecompass.ctf.core.tests.types;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.nio.ByteBuffer;
import org.eclipse.tracecompass.ctf.core.CTFException;
import org.eclipse.tracecompass.ctf.core.event.io.BitBuffer;
import org.eclipse.tracecompass.ctf.core.event.scope.IDefinitionScope;
import org.eclipse.tracecompass.ctf.core.event.types.Encoding;
import org.eclipse.tracecompass.ctf.core.event.types.StringDeclaration;
import org.eclipse.tracecompass.ctf.core.event.types.StringDefinition;
import org.junit.Before;
import org.junit.Test;
/**
* The class <code>StringDefinitionTest</code> contains tests for the class
* <code>{@link StringDefinition}</code>.
*
* @author ematkho
* @version $Revision: 1.0 $
*/
public class StringDefinitionTest {
private StringDefinition fixture;
private String testString;
/**
* Perform pre-test initialization.
*
* @throws CTFException
* won't happen
*/
@Before
public void setUp() throws CTFException {
String name = "testString";
StringDeclaration stringDec = StringDeclaration.getStringDeclaration(Encoding.UTF8);
ByteBuffer byteBuffer = ByteBuffer.allocate(100);
BitBuffer bb = new BitBuffer(byteBuffer);
byteBuffer.mark();
testString = new String("testString");
byteBuffer.put(testString.getBytes());
byteBuffer.reset();
fixture = stringDec.createDefinition(null, name, bb);
}
/**
* Run the StringDefinition(StringDeclaration,DefinitionScope,String)
* constructor test.
*/
@Test
public void testStringDefinition() {
StringDeclaration declaration = StringDeclaration.getStringDeclaration(Encoding.UTF8);
IDefinitionScope definitionScope = null;
String fieldName = "";
StringDefinition result = new StringDefinition(declaration,
definitionScope, fieldName, "");
assertNotNull(result);
}
/**
* Run the StringDeclaration getDeclaration() method test.
*/
@Test
public void testGetDeclaration() {
StringDeclaration result = fixture.getDeclaration();
assertNotNull(result);
}
/**
* Run the String getValue() method test.
*/
@Test
public void testGetValue() {
String result = fixture.getValue();
assertNotNull(result);
}
/**
* Run the String setValue() method test.
*/
@Test
public void testSetValue() {
String result = fixture.getValue();
assertNotNull(result);
assertEquals("testString", result);
}
/**
* Run the String toString() method test.
*/
@Test
public void testToString() {
String result = fixture.toString();
assertNotNull(result);
}
}