Skip to content
Snippets Groups Projects
Commit ef39d06a authored by Arnaud Jelmoni's avatar Arnaud Jelmoni
Browse files

Run TU on H2 DB generated by liquibase

parent 873a13c4
Branches
No related tags found
No related merge requests found
......@@ -5,6 +5,7 @@ import org.slf4j.Logger;
import fr.soleil.archiving.common.api.exception.ArchivingException;
import fr.soleil.archiving.hdbtdb.api.management.attributes.adtapt.IAdtAptAttributes;
import fr.soleil.database.connection.AbstractDataBaseConnector;
import fr.soleil.database.connection.H2DataBaseConnector;
import fr.soleil.database.connection.OracleDataBaseConnector;
public final class HdbAttributeInsertFactory {
......@@ -17,7 +18,7 @@ public final class HdbAttributeInsertFactory {
IHdbAttributeInsert result;
if (connector == null) {
result = null;
} else if (connector instanceof OracleDataBaseConnector) {
} else if (connector instanceof OracleDataBaseConnector || connector instanceof H2DataBaseConnector) {
result = new HDBOracleAttributeInsert(connector, attr, logger);
} else {
result = new HDBMySqlAttributeInsert(connector, attr, logger);
......
......@@ -196,49 +196,48 @@ public class SpectrumEvent_RW extends SpectrumEvent {
for (int i = 0; i < len; i++) {
ret[i] = ((double[]) value)[i];
}
return ret;
} else if (value instanceof byte[]) {
byte[] ret = new byte[len];
for (int i = 0; i < len; i++) {
ret[i] = ((byte[]) value)[i];
}
return ret;
} else if (value instanceof short[]) {
short[] ret = new short[len];
for (int i = 0; i < len; i++) {
ret[i] = ((short[]) value)[i];
}
return ret;
} else if (value instanceof int[]) {
int[] ret = new int[len];
for (int i = 0; i < len; i++) {
ret[i] = ((int[]) value)[i];
}
return ret;
} else if (value instanceof long[]) {
long[] ret = new long[len];
for (int i = 0; i < len; i++) {
ret[i] = ((long[]) value)[i];
}
return ret;
} else if (value instanceof float[]) {
float[] ret = new float[len];
for (int i = 0; i < len; i++) {
ret[i] = ((float[]) value)[i];
}
return ret;
} else if (value instanceof boolean[]) {
boolean[] ret = new boolean[len];
for (int i = 0; i < len; i++) {
ret[i] = ((boolean[]) value)[i];
}
return ret;
} else if (value instanceof String[]) {
String[] ret = new String[len];
for (int i = 0; i < len; i++) {
ret[i] = ((String[]) value)[i];
}
return ret;
} else {
return null;
......@@ -289,6 +288,16 @@ public class SpectrumEvent_RW extends SpectrumEvent {
ret[i - this.dimX] = ((int[]) value)[i];
}
return ret;
} else if (value instanceof long[]) {
int len = ((long[]) value).length - this.dimX;
if (len < 0)
len = 0;
long[] ret = new long[len];
for (int i = this.dimX; i < ((long[]) value).length; i++) {
ret[i - this.dimX] = ((long[]) value)[i];
}
return ret;
} else if (value instanceof float[]) {
int len = ((float[]) value).length - this.dimX;
......@@ -341,6 +350,8 @@ public class SpectrumEvent_RW extends SpectrumEvent {
return convertShortTabToString((short[]) value);
} else if (value instanceof int[]) {
return convertIntTabToString((int[]) value);
} else if (value instanceof long[]) {
return convertLongTabToString((long[]) value);
} else if (value instanceof float[]) {
return convertFloatTabToString((float[]) value);
} else if (value instanceof boolean[]) {
......@@ -368,6 +379,8 @@ public class SpectrumEvent_RW extends SpectrumEvent {
return convertShortTabToString((short[]) value);
} else if (value instanceof int[]) {
return convertIntTabToString((int[]) value);
} else if (value instanceof long[]) {
return convertLongTabToString((long[]) value);
} else if (value instanceof float[]) {
return convertFloatTabToString((float[]) value);
} else if (value instanceof boolean[]) {
......@@ -442,6 +455,27 @@ public class SpectrumEvent_RW extends SpectrumEvent {
return valueStr.toString();
}
/**
*
* @param val
* @return
*/
private String convertLongTabToString(long[] val) {
if (val == null) {
return null;
}
StringBuilder valueStr = new StringBuilder();
for (int j = 0; j < val.length; j++) {
valueStr.append(toString(val[j]));
if (j < val.length - 1) {
valueStr.append(GlobalConst.CLOB_SEPARATOR);
}
}
return valueStr.toString();
}
/**
*
* @param val
......
......@@ -53,13 +53,7 @@ public class HdbAttributeInsertTest extends OracleConnectorTest {
scalarEvent.setTimeStamp(Timestamp.from(Instant.now()).getTime());
hdbAttInsert.insert_ScalarData(scalarEvent);
TimeUnit.MILLISECONDS.sleep(10);
scalarEvent = new ScalarEvent();
scalarEvent.setAttributeCompleteName(att);
scalarEvent.setDataType(TangoConst.Tango_DEV_FLOAT);
scalarEvent.setWritable(0);
scalarEvent.setValue(Float.intBitsToFloat(0xff800000), null);
scalarEvent.setTimeStamp(Timestamp.from(Instant.now()).getTime());
hdbAttInsert.insert_ScalarData(scalarEvent);
hdbAttInsert.closeConnection();
}
}
package fr.soleil.archiving.hdbtdb.api.tools;
import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.util.Arrays;
import org.junit.Test;
import fr.soleil.lib.project.math.MathConst;
public class ImageEvent_ROTest {
@Test
public void consturctorTest() {
String[] params = new String[] { "attCompleteName", "1355236687000", "4", "1", "null", "3.5", "-4.56789",
"12" };
ImageEvent_RO specRw = new ImageEvent_RO();
specRw = new ImageEvent_RO(params);
assertEquals("attCompleteName", specRw.getAttributeCompleteName());
assertEquals(1355236687000l, specRw.getTimeStamp());
assertEquals(4, specRw.getDimX());
assertEquals(1, specRw.getDimY());
assertTrue(Arrays.equals(new double[] { MathConst.NAN_FOR_NULL, 3.5, -4.56789, 12 },
((double[][]) specRw.getValue())[0]));
assertTrue(Arrays.equals(new double[] { MathConst.NAN_FOR_NULL, 3.5, -4.56789, 12 },
specRw.getImageValueRO()[0]));
assertArrayEquals(new boolean[] { true, false, false, false }, specRw.getNullElements()[0]);
params[4] = "NaN";
params[7] = "12.0";
assertArrayEquals(params, specRw.toArray());
assertEquals("Source : \tattCompleteName\r\n" + "TimeSt : \t1355236687000\r\n" + "Value : \t...\r\n",
specRw.toString());
}
@Test
public void getValueAsStringTest() {
ImageEvent_RO specRw = new ImageEvent_RO();
assertEquals("", specRw.getValueAsString());
String exprected = "NAN,3.50000000000000000E+00,-4.56789000000000000E+00,1.20000000000000000E+01"
+ "~NAN,3.50000000000000000E+00,-4.56789000000000000E+00,1.20000000000000000E+01";
specRw.setValue(new double[][] { new double[] { MathConst.NAN_FOR_NULL, 3.5, -4.56789, 12 },
new double[] { MathConst.NAN_FOR_NULL, 3.5, -4.56789, 12 } }, null);
assertEquals(exprected, specRw.getValueAsString());
exprected = "NAN,3.50000000000000000E+00,-4.56789016723632800E+00,1.20000000000000000E+01"
+ "~NAN,3.50000000000000000E+00,-4.56789016723632800E+00,1.20000000000000000E+01";
specRw.setValue(new float[][] { new float[] { (float) MathConst.NAN_FOR_NULL, 3.5f, -4.56789f, 12 },
new float[] { (float) MathConst.NAN_FOR_NULL, 3.5f, -4.56789f, 12 } }, null);
assertEquals(exprected, specRw.getValueAsString());
specRw.setValue(new byte[][] { new byte[] { 0, 3, -4, 12 }, new byte[] { 0, 3, -4, 12 } }, null);
exprected = "0.00000000000000000E+00,3.00000000000000000E+00,-4.00000000000000000E+00,1.20000000000000000E+01"
+ "~0.00000000000000000E+00,3.00000000000000000E+00,-4.00000000000000000E+00,1.20000000000000000E+01";
assertEquals(exprected, specRw.getValueAsString());
specRw.setValue(new short[][] { new short[] { 0, 3, -4, 12 }, new short[] { 0, 3, -4, 12 } }, null);
assertEquals(exprected, specRw.getValueAsString());
specRw.setValue(new int[][] { new int[] { 0, 3, -4, 12 }, new int[] { 0, 3, -4, 12 } }, null);
assertEquals(exprected, specRw.getValueAsString());
exprected = "0.00000000000000000E+00,3.00000000000000000E+00,-4.00000000000000000E+00,1.35523668700000000E+12"
+ "~0.00000000000000000E+00,3.00000000000000000E+00,-4.00000000000000000E+00,1.35523668700000000E+12";
specRw.setValue(
new long[][] { new long[] { 0, 3, -4, 1355236687000l }, new long[] { 0, 3, -4, 1355236687000l } },
null);
assertEquals(exprected, specRw.getValueAsString());
exprected = "true,false,false,true~true,false,false,true";
specRw.setValue(new boolean[][] { new boolean[] { true, false, false, true },
new boolean[] { true, false, false, true } }, null);
assertEquals(exprected, specRw.getValueAsString());
specRw.setValue(new String[][] { new String[] { "true", "false", "false", "true" },
new String[] { "true", "false", "false", "true" } }, null);
assertEquals(exprected, specRw.getValueAsString());
exprected = "true,false,false,true";
specRw.setValue("true,false,false,true", null);
assertEquals(exprected, specRw.getValueAsString());
}
@Test
public void getImageValueRO_AsStringTest() {
double[][] value = new double[][] { new double[] { MathConst.NAN_FOR_NULL, 3.5, -4.56789, 12 } };
ImageEvent_RO specRw = new ImageEvent_RO();
specRw.setDimX(4);
specRw.setDimY(1);
String exprected = "NAN 3.50000000000000000E+00 -4.56789000000000000E+00 1.20000000000000000E+01\r\n";
specRw.setValue(value, null);
assertEquals(exprected, specRw.getImageValueRO_AsString());
}
}
package fr.soleil.archiving.hdbtdb.api.tools;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class SamplingTypeTest {
@Test
public void getSamplingTypeTest() {
SamplingType[] st = SamplingType.getChoices();
SamplingType all = st[0];
assertEquals("YYYY-MM-DD HH24:MI:SS.FF", all.getOracleFormat());
assertEquals("%Y-%m-%d %H:%i:%s.%f", all.getMySqlFormat());
assertEquals("None", all.getLabel());
assertEquals(SamplingType.ALL, all.getType());
SamplingType second = st[1];
assertEquals("YYYY-MM-DD HH24:MI:SS", second.getOracleFormat());
assertEquals("%Y-%m-%d %H:%i:%s", second.getMySqlFormat());
assertEquals("Seconds", second.getLabel());
assertEquals(SamplingType.SECOND, second.getType());
SamplingType minute = st[2];
assertEquals("YYYY-MM-DD HH24:MI", minute.getOracleFormat());
assertEquals("%Y-%m-%d %H:%i", minute.getMySqlFormat());
assertEquals("Minutes", minute.getLabel());
assertEquals(SamplingType.MINUTE, minute.getType());
SamplingType hour = st[3];
assertEquals("YYYY-MM-DD HH24", hour.getOracleFormat());
assertEquals("%Y-%m-%d %H", hour.getMySqlFormat());
assertEquals("Hours", hour.getLabel());
assertEquals(SamplingType.HOUR, hour.getType());
SamplingType day = st[4];
assertEquals("YYYY-MM-DD", day.getOracleFormat());
assertEquals("%Y-%m-%d", day.getMySqlFormat());
assertEquals("Days", day.getLabel());
assertEquals(SamplingType.DAY, day.getType());
SamplingType Month = SamplingType.getSamplingType(SamplingType.MONTH);
assertEquals("YYYY-MM", Month.getOracleFormat());
assertEquals("%Y-%m", Month.getMySqlFormat());
assertEquals("Months", Month.getLabel());
assertEquals(SamplingType.MONTH, Month.getType());
}
}
package fr.soleil.archiving.hdbtdb.api.tools;
import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import java.lang.reflect.Array;
import java.util.Arrays;
import org.junit.Test;
import fr.soleil.archiving.common.api.tools.GlobalConst;
import fr.soleil.lib.project.math.MathConst;
public class SpectrumEvent_RWTest {
@Test
public void consturctorTest() {
String[] params = new String[] { "attCompleteName", "1355236687000", "4", "0", "null", "3.5", "-4.56789",
"12" };
SpectrumEvent_RW specRw = new SpectrumEvent_RW();
specRw = new SpectrumEvent_RW(params);
assertEquals("attCompleteName", specRw.getAttributeCompleteName());
assertEquals(1355236687000l, specRw.getTimeStamp());
assertEquals(4, specRw.getDimX());
assertTrue(Arrays.equals(new double[] { MathConst.NAN_FOR_NULL, 3.5, -4.56789, 12 },
(double[]) specRw.getValue()));
assertArrayEquals(new boolean[] { true, false, false, false }, specRw.getNullElements());
params[4] = "NaN";
params[7] = "12.0";
assertArrayEquals(params, specRw.toArray());
assertEquals("Source : \tattCompleteName\r\n" + "TimeSt : \t1355236687000\r\n" + "Value : \t...\r\n",
specRw.toString());
}
@Test
public void getValueAsStringTest() {
SpectrumEvent_RW specRw = new SpectrumEvent_RW();
assertEquals(GlobalConst.ARCHIVER_NULL_VALUE, specRw.getValueAsString());
String exprected = "NAN,3.50000000000000000E+00,-4.56789000000000000E+00,1.20000000000000000E+01";
specRw.setValue(new double[] { MathConst.NAN_FOR_NULL, 3.5, -4.56789, 12 }, null);
assertEquals(exprected, specRw.getValueAsString());
exprected = "NAN,3.50000000000000000E+00,-4.56789016723632800E+00,1.20000000000000000E+01";
specRw.setValue(new float[] { (float) MathConst.NAN_FOR_NULL, 3.5f, -4.56789f, 12 }, null);
assertEquals(exprected, specRw.getValueAsString());
specRw.setValue(new byte[] { 0, 3, -4, 12 }, null);
exprected = "0.00000000000000000E+00,3.00000000000000000E+00,-4.00000000000000000E+00,1.20000000000000000E+01";
assertEquals(exprected, specRw.getValueAsString());
specRw.setValue(new short[] { 0, 3, -4, 12 }, null);
assertEquals(exprected, specRw.getValueAsString());
specRw.setValue(new int[] { 0, 3, -4, 12 }, null);
assertEquals(exprected, specRw.getValueAsString());
exprected = "0.00000000000000000E+00,3.00000000000000000E+00,-4.00000000000000000E+00,1.35523668700000000E+12";
specRw.setValue(new long[] { 0, 3, -4, 1355236687000l }, null);
assertEquals(exprected, specRw.getValueAsString());
exprected = "true,false,false,true";
specRw.setValue(new boolean[] { true, false, false, true }, null);
assertEquals(exprected, specRw.getValueAsString());
exprected = "true,false,false,true";
specRw.setValue(new String[] { "true", "false", "false", "true" }, null);
assertEquals(exprected, specRw.getValueAsString());
exprected = "true,false,false,true";
specRw.setValue("true,false,false,true", null);
assertEquals(exprected, specRw.getValueAsString());
}
@Test
public void getSpectrumValueRWReadTest() {
SpectrumEvent_RW specRw = new SpectrumEvent_RW();
assertNull(specRw.getSpectrumValueRWRead());
specRw.setDimX(3);
Object value = new double[] { MathConst.NAN_FOR_NULL, 3.5, -4.56789, 12 };
Object exprected = new double[specRw.getDimX()];
System.arraycopy(value, 0, exprected, 0, specRw.getDimX());
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWRead());
assertTrue(Arrays.equals((double[]) exprected, (double[]) specRw.getSpectrumValueRWRead()));
value = new float[] { (float) MathConst.NAN_FOR_NULL, 3.5f, -4.56789f, 12 };
exprected = new float[specRw.getDimX()];
System.arraycopy(value, 0, exprected, 0, specRw.getDimX());
specRw.setValue(exprected, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWRead());
assertTrue(Arrays.equals((float[]) exprected, (float[]) specRw.getSpectrumValueRWRead()));
value = new byte[] { 0, 3, -4, 12 };
exprected = new byte[specRw.getDimX()];
System.arraycopy(value, 0, exprected, 0, specRw.getDimX());
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWRead());
assertTrue(Arrays.equals((byte[]) exprected, (byte[]) specRw.getSpectrumValueRWRead()));
value = new short[] { 0, 3, -4, 12 };
exprected = new short[specRw.getDimX()];
System.arraycopy(value, 0, exprected, 0, specRw.getDimX());
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWRead());
assertTrue(Arrays.equals((short[]) exprected, (short[]) specRw.getSpectrumValueRWRead()));
value = new int[] { 0, 3, -4, 12 };
exprected = new int[specRw.getDimX()];
System.arraycopy(value, 0, exprected, 0, specRw.getDimX());
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWRead());
assertTrue(Arrays.equals((int[]) exprected, (int[]) specRw.getSpectrumValueRWRead()));
value = new long[] { 0, 3, -4, 1355236687000l };
exprected = new long[specRw.getDimX()];
System.arraycopy(value, 0, exprected, 0, specRw.getDimX());
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWRead());
assertArrayEquals((long[]) exprected, (long[]) specRw.getSpectrumValueRWRead());
value = new boolean[] { true, false, false, true };
exprected = new boolean[specRw.getDimX()];
System.arraycopy(value, 0, exprected, 0, specRw.getDimX());
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWRead());
assertTrue(Arrays.equals((boolean[]) exprected, (boolean[]) specRw.getSpectrumValueRWRead()));
value = new String[] { "true", "false", "false", "true" };
exprected = new String[specRw.getDimX()];
System.arraycopy(value, 0, exprected, 0, specRw.getDimX());
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWRead());
assertTrue(Arrays.equals((String[]) exprected, (String[]) specRw.getSpectrumValueRWRead()));
specRw.setValue("true,false,false,true", null);
assertNull(specRw.getSpectrumValueRWRead());
}
@Test
public void getSpectrumValueRWWriteTest() {
SpectrumEvent_RW specRw = new SpectrumEvent_RW();
assertNull(specRw.getSpectrumValueRWWrite());
specRw.setDimX(3);
Object value = new double[] { MathConst.NAN_FOR_NULL, 3.5, -4.56789, 12 };
Object exprected = new double[Array.getLength(value) - specRw.getDimX()];
System.arraycopy(value, specRw.getDimX(), exprected, 0, Array.getLength(value) - specRw.getDimX());
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWWrite());
assertTrue(Arrays.equals((double[]) exprected, (double[]) specRw.getSpectrumValueRWWrite()));
value = new float[] { (float) MathConst.NAN_FOR_NULL, 3.5f, -4.56789f, 12 };
exprected = new float[Array.getLength(value) - specRw.getDimX()];
System.arraycopy(value, specRw.getDimX(), exprected, 0, Array.getLength(value) - specRw.getDimX());
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWWrite());
assertTrue(Arrays.equals((float[]) exprected, (float[]) specRw.getSpectrumValueRWWrite()));
value = new byte[] { 0, 3, -4, 12 };
exprected = new byte[Array.getLength(value) - specRw.getDimX()];
System.arraycopy(value, specRw.getDimX(), exprected, 0, Array.getLength(value) - specRw.getDimX());
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWWrite());
assertTrue(Arrays.equals((byte[]) exprected, (byte[]) specRw.getSpectrumValueRWWrite()));
value = new short[] { 0, 3, -4, 12 };
exprected = new short[Array.getLength(value) - specRw.getDimX()];
System.arraycopy(value, specRw.getDimX(), exprected, 0, Array.getLength(value) - specRw.getDimX());
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWWrite());
assertTrue(Arrays.equals((short[]) exprected, (short[]) specRw.getSpectrumValueRWWrite()));
value = new int[] { 0, 3, -4, 12 };
exprected = new int[Array.getLength(value) - specRw.getDimX()];
System.arraycopy(value, specRw.getDimX(), exprected, 0, Array.getLength(value) - specRw.getDimX());
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWWrite());
assertTrue(Arrays.equals((int[]) exprected, (int[]) specRw.getSpectrumValueRWWrite()));
value = new long[] { 0, 3, -4, 1355236687000l };
exprected = new long[Array.getLength(value) - specRw.getDimX()];
System.arraycopy(value, specRw.getDimX(), exprected, 0, Array.getLength(value) - specRw.getDimX());
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWWrite());
assertArrayEquals((long[]) exprected, (long[]) specRw.getSpectrumValueRWWrite());
value = new boolean[] { true, false, false, true };
exprected = new boolean[Array.getLength(value) - specRw.getDimX()];
System.arraycopy(value, specRw.getDimX(), exprected, 0, Array.getLength(value) - specRw.getDimX());
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWWrite());
assertTrue(Arrays.equals((boolean[]) exprected, (boolean[]) specRw.getSpectrumValueRWWrite()));
value = new String[] { "true", "false", "false", "true" };
exprected = new String[Array.getLength(value) - specRw.getDimX()];
System.arraycopy(value, specRw.getDimX(), exprected, 0, Array.getLength(value) - specRw.getDimX());
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWWrite());
assertTrue(Arrays.equals((String[]) exprected, (String[]) specRw.getSpectrumValueRWWrite()));
specRw.setValue("true,false,false,true", null);
assertNull(specRw.getSpectrumValueRWWrite());
specRw.setDimX(5);
value = new double[] { MathConst.NAN_FOR_NULL, 3.5, -4.56789, 12 };
exprected = new double[0];
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWWrite());
assertTrue(Arrays.equals((double[]) exprected, (double[]) specRw.getSpectrumValueRWWrite()));
value = new float[] { (float) MathConst.NAN_FOR_NULL, 3.5f, -4.56789f, 12 };
exprected = new float[0];
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWWrite());
assertTrue(Arrays.equals((float[]) exprected, (float[]) specRw.getSpectrumValueRWWrite()));
value = new byte[] { 0, 3, -4, 12 };
exprected = new byte[0];
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWWrite());
assertTrue(Arrays.equals((byte[]) exprected, (byte[]) specRw.getSpectrumValueRWWrite()));
value = new short[] { 0, 3, -4, 12 };
exprected = new short[0];
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWWrite());
assertTrue(Arrays.equals((short[]) exprected, (short[]) specRw.getSpectrumValueRWWrite()));
value = new int[] { 0, 3, -4, 12 };
exprected = new int[0];
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWWrite());
assertTrue(Arrays.equals((int[]) exprected, (int[]) specRw.getSpectrumValueRWWrite()));
value = new long[] { 0, 3, -4, 1355236687000l };
exprected = new long[0];
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWWrite());
assertArrayEquals((long[]) exprected, (long[]) specRw.getSpectrumValueRWWrite());
value = new boolean[] { true, false, false, true };
exprected = new boolean[0];
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWWrite());
assertTrue(Arrays.equals((boolean[]) exprected, (boolean[]) specRw.getSpectrumValueRWWrite()));
value = new String[] { "true", "false", "false", "true" };
exprected = new String[0];
specRw.setValue(value, null);
assertNotEquals(exprected, specRw.getSpectrumValueRWWrite());
assertTrue(Arrays.equals((String[]) exprected, (String[]) specRw.getSpectrumValueRWWrite()));
}
@Test
public void getSpectrumValueRW_AsString_ReadTest() {
SpectrumEvent_RW specRw = new SpectrumEvent_RW();
specRw.setDimX(3);
assertEquals(GlobalConst.ARCHIVER_NULL_VALUE, specRw.getSpectrumValueRW_AsString_Read());
String exprected = "NAN,3.50000000000000000E+00,-4.56789000000000000E+00";
specRw.setValue(new double[] { MathConst.NAN_FOR_NULL, 3.5, -4.56789, 12 }, null);
assertEquals(exprected, specRw.getSpectrumValueRW_AsString_Read());
exprected = "NAN,3.50000000000000000E+00,-4.56789016723632800E+00";
specRw.setValue(new float[] { (float) MathConst.NAN_FOR_NULL, 3.5f, -4.56789f, 12 }, null);
assertEquals(exprected, specRw.getSpectrumValueRW_AsString_Read());
specRw.setValue(new byte[] { 0, 3, -4, 12 }, null);
exprected = "0.00000000000000000E+00,3.00000000000000000E+00,-4.00000000000000000E+00";
assertEquals(exprected, specRw.getSpectrumValueRW_AsString_Read());
specRw.setValue(new short[] { 0, 3, -4, 12 }, null);
assertEquals(exprected, specRw.getSpectrumValueRW_AsString_Read());
specRw.setValue(new int[] { 0, 3, -4, 12 }, null);
assertEquals(exprected, specRw.getSpectrumValueRW_AsString_Read());
exprected = "0.00000000000000000E+00,3.00000000000000000E+00,-4.00000000000000000E+00";
specRw.setValue(new long[] { 0, 3, -4, 1355236687000l }, null);
assertEquals(exprected, specRw.getSpectrumValueRW_AsString_Read());
exprected = "true,false,false";
specRw.setValue(new boolean[] { true, false, false, true }, null);
assertEquals(exprected, specRw.getSpectrumValueRW_AsString_Read());
exprected = "true,false,false";
specRw.setValue(new String[] { "true", "false", "false", "true" }, null);
assertEquals(exprected, specRw.getSpectrumValueRW_AsString_Read());
specRw.setValue("true,false,false,true", null);
assertEquals(GlobalConst.ARCHIVER_NULL_VALUE, specRw.getSpectrumValueRW_AsString_Read());
}
@Test
public void getSpectrumValueRW_AsString_WriteTest() {
SpectrumEvent_RW specRw = new SpectrumEvent_RW();
specRw.setDimX(3);
assertEquals(GlobalConst.ARCHIVER_NULL_VALUE, specRw.getSpectrumValueRW_AsString_Write());
String exprected = "1.20000000000000000E+01";
specRw.setValue(new double[] { MathConst.NAN_FOR_NULL, 3.5, -4.56789, 12 }, null);
assertEquals(exprected, specRw.getSpectrumValueRW_AsString_Write());
specRw.setValue(new float[] { (float) MathConst.NAN_FOR_NULL, 3.5f, -4.56789f, 12 }, null);
assertEquals(exprected, specRw.getSpectrumValueRW_AsString_Write());
specRw.setValue(new byte[] { 0, 3, -4, 12 }, null);
assertEquals(exprected, specRw.getSpectrumValueRW_AsString_Write());
specRw.setValue(new short[] { 0, 3, -4, 12 }, null);
assertEquals(exprected, specRw.getSpectrumValueRW_AsString_Write());
specRw.setValue(new int[] { 0, 3, -4, 12 }, null);
assertEquals(exprected, specRw.getSpectrumValueRW_AsString_Write());
exprected = "1.35523668700000000E+12";
specRw.setValue(new long[] { 0, 3, -4, 1355236687000l }, null);
assertEquals(exprected, specRw.getSpectrumValueRW_AsString_Write());
exprected = "true";
specRw.setValue(new boolean[] { true, false, false, true }, null);
assertEquals(exprected, specRw.getSpectrumValueRW_AsString_Write());
exprected = "true";
specRw.setValue(new String[] { "true", "false", "false", "true" }, null);
assertEquals(exprected, specRw.getSpectrumValueRW_AsString_Write());
specRw.setValue("true,false,false,true", null);
assertEquals(GlobalConst.ARCHIVER_NULL_VALUE, specRw.getSpectrumValueRW_AsString_Write());
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment