blob: 90588fd5bec58736bc6dd98c3592ff21c6d3625d [file] [log] [blame]
package org.eclipse.ote.ui.eviewer.test;
import org.eclipse.osee.ote.message.elements.BiSci16Element;
import org.eclipse.osee.ote.message.elements.CharElement;
import org.eclipse.osee.ote.message.elements.Dec32Element;
import org.eclipse.osee.ote.message.elements.FixedPointElement;
import org.eclipse.osee.ote.message.elements.Float32Element;
import org.eclipse.osee.ote.message.elements.Float64Element;
import org.eclipse.osee.ote.message.elements.IntegerElement;
import org.eclipse.osee.ote.message.elements.LongIntegerElement;
import org.eclipse.osee.ote.message.elements.StringElement;
import org.eclipse.ote.ui.eviewer.tohex.ToHexFactory;
import org.junit.Assert;
import org.junit.Test;
public class ElementViewerToHexTest {
private static ToHexFactory toHexFactory;
@Test
public void toHexTest() {
toHexFactory = new ToHexFactory();
ElementViewerTestMessage testMessage = new ElementViewerTestMessage();
byte[] data = "blank data".getBytes();
ElementViewerTestMessageData testMessageData = new ElementViewerTestMessageData(data, data.length, 0);
IntegerElement integerElement = new IntegerElement(testMessage, "element", testMessageData, 0, 32);
integerElement.setValue(10);
String intToHex = toHexFactory.getHexConverter(integerElement).toHex(integerElement).toUpperCase();
String intToHexPredicate = "A";
Assert.assertEquals(intToHexPredicate, intToHex);
LongIntegerElement longElement = new LongIntegerElement(testMessage, "element", testMessageData, 0, 64);
longElement.setValue((long) 98765);
String longToHex = toHexFactory.getHexConverter(longElement).toHex(longElement).toUpperCase();
String longToHexPredicate = "181CD";
Assert.assertEquals(longToHexPredicate, longToHex);
Float32Element float32Element = new Float32Element(testMessage, "element", testMessageData, 0, 32);
float32Element.setValue(10.5);
String float32ToHex = toHexFactory.getHexConverter(float32Element).toHex(float32Element).toUpperCase();
String float32ToHexPredicate = "41280000";
Assert.assertEquals(float32ToHexPredicate, float32ToHex);
Float64Element float64Element = new Float64Element(testMessage, "element", testMessageData, 0, 64);
float64Element.setValue(55.625);
String float64ToHex = toHexFactory.getHexConverter(float64Element).toHex(float64Element).toUpperCase();
String float64ToHexPredicate = "404BD00000000000";
Assert.assertEquals(float64ToHexPredicate, float64ToHex);
Dec32Element decElement = new Dec32Element(testMessage, "element", testMessageData, 0, 32);
decElement.setValue(10.5);
String decToHex = toHexFactory.getHexConverter(decElement).toHex(decElement);
String decToHexPredicate = "42280000";
Assert.assertEquals(decToHexPredicate, decToHex);
FixedPointElement fixedElement = new FixedPointElement(testMessage, "element", testMessageData, 1, true, 0, 0, 11);
fixedElement.setValue((double) -2900.0);
String fixedtoHex = toHexFactory.getHexConverter(fixedElement).toHex(fixedElement).toUpperCase();
String fixedToHexPredicate = "4AC";
Assert.assertEquals(fixedToHexPredicate, fixedtoHex);
BiSci16Element biSci16Element = new BiSci16Element(testMessage, "element", testMessageData, 0, 16);
biSci16Element.setValue((long) 65535);
String biSci16ToHex = toHexFactory.getHexConverter(biSci16Element).toHex(biSci16Element).toUpperCase();
String biSci16ToHexPredicate = "1002";
Assert.assertEquals(biSci16ToHexPredicate, biSci16ToHex);
StringElement stringElement = new StringElement(testMessage, "element", testMessageData, 0, 64);
stringElement.setValue("ABCD");
String stringToHex = toHexFactory.getHexConverter(stringElement).toHex(stringElement);
String stringToHexPredicate = "ABCD";
Assert.assertEquals(stringToHexPredicate, stringToHex);
CharElement charElement = new CharElement(testMessage, "element", testMessageData, 0, 8);
charElement.setValue('B');
String charToHex = toHexFactory.getHexConverter(charElement).toHex(charElement);
String charToHexPredicate = "42";
Assert.assertEquals(charToHexPredicate, charToHex);
}
}