test fix
Some checks failed
studiorailgun/fluid-sim/pipeline/head There was a failure building this commit

This commit is contained in:
unknown 2024-03-15 21:11:47 -04:00
parent fed89963a6
commit 0eb314999d
4 changed files with 73 additions and 11 deletions

View File

@ -4,6 +4,7 @@ import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths; import java.nio.file.Paths;
@ -28,8 +29,8 @@ public class Main {
public static void main(String args[]){ public static void main(String args[]){
int dim = 5; int dim = 1;
int vdim = 5; int vdim = 1;
int i = 0; int i = 0;
long time = 0; long time = 0;
long lastTime = 0; long lastTime = 0;
@ -52,6 +53,28 @@ public class Main {
meshArray = initMeshes(dim,vdim,dim,simArray); meshArray = initMeshes(dim,vdim,dim,simArray);
} }
FluidSim.simChunks(simArray, i, TIMESTEP);
//src\test\resources\testdata\1by1\1steps\chunk_0_0_0_1by1Chunk1Step.data
InputStream testFileIS = Files.newInputStream(new File("./src/test/resources/testdata/1by1/1steps/chunk_0_0_0_1by1Chunk1Step.data").toPath());;
byte[] bytes;
try {
bytes = testFileIS.readAllBytes();
ByteBuffer fromDiskBuffer = ByteBuffer.allocate(FluidSim.DIM * FluidSim.DIM * FluidSim.DIM * 4);
fromDiskBuffer.order(ByteOrder.LITTLE_ENDIAN);
fromDiskBuffer.put(bytes);
fromDiskBuffer.flip();
ByteBuffer densityBytes = simArray[0][0][0].getDensityBuffer();
while(densityBytes.hasRemaining()){
boolean pass = fromDiskBuffer.get() == densityBytes.get();
assert(pass);
i++;
}
} catch (IOException e) {
e.printStackTrace();
assert(false);
}
//uncomment this to generate test data //uncomment this to generate test data
// generateTestData(); // generateTestData();

View File

@ -1,6 +1,7 @@
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import org.junit.Test; import org.junit.Test;
@ -32,10 +33,14 @@ public class LongRunTests {
byte[] bytes; byte[] bytes;
try { try {
bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
ByteBuffer fromDiskBuffer = ByteBuffer.allocate(FluidSim.DIM * FluidSim.DIM * FluidSim.DIM * 4);
fromDiskBuffer.order(ByteOrder.LITTLE_ENDIAN);
fromDiskBuffer.put(bytes);
fromDiskBuffer.flip();
ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer(); ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer();
int i = 0; int i = 0;
while(densityBytes.hasRemaining()){ while(densityBytes.hasRemaining()){
boolean pass = bytes[i] == densityBytes.get(); boolean pass = fromDiskBuffer.get() == densityBytes.get();
assert(pass); assert(pass);
i++; i++;
} }

View File

@ -1,6 +1,7 @@
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import org.junit.Test; import org.junit.Test;
@ -32,10 +33,14 @@ public class MediumRunTests {
byte[] bytes; byte[] bytes;
try { try {
bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
ByteBuffer fromDiskBuffer = ByteBuffer.allocate(FluidSim.DIM * FluidSim.DIM * FluidSim.DIM * 4);
fromDiskBuffer.order(ByteOrder.LITTLE_ENDIAN);
fromDiskBuffer.put(bytes);
fromDiskBuffer.flip();
ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer(); ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer();
int i = 0; int i = 0;
while(densityBytes.hasRemaining()){ while(densityBytes.hasRemaining()){
boolean pass = bytes[i] == densityBytes.get(); boolean pass = fromDiskBuffer.get() == densityBytes.get();
assert(pass); assert(pass);
i++; i++;
} }
@ -74,10 +79,14 @@ public class MediumRunTests {
byte[] bytes; byte[] bytes;
try { try {
bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
ByteBuffer fromDiskBuffer = ByteBuffer.allocate(FluidSim.DIM * FluidSim.DIM * FluidSim.DIM * 4);
fromDiskBuffer.order(ByteOrder.LITTLE_ENDIAN);
fromDiskBuffer.put(bytes);
fromDiskBuffer.flip();
ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer(); ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer();
int i = 0; int i = 0;
while(densityBytes.hasRemaining()){ while(densityBytes.hasRemaining()){
boolean pass = bytes[i] == densityBytes.get(); boolean pass = fromDiskBuffer.get() == densityBytes.get();
assert(pass); assert(pass);
i++; i++;
} }
@ -116,10 +125,14 @@ public class MediumRunTests {
byte[] bytes; byte[] bytes;
try { try {
bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
ByteBuffer fromDiskBuffer = ByteBuffer.allocate(FluidSim.DIM * FluidSim.DIM * FluidSim.DIM * 4);
fromDiskBuffer.order(ByteOrder.LITTLE_ENDIAN);
fromDiskBuffer.put(bytes);
fromDiskBuffer.flip();
ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer(); ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer();
int i = 0; int i = 0;
while(densityBytes.hasRemaining()){ while(densityBytes.hasRemaining()){
boolean pass = bytes[i] == densityBytes.get(); boolean pass = fromDiskBuffer.get() == densityBytes.get();
assert(pass); assert(pass);
i++; i++;
} }
@ -158,10 +171,14 @@ public class MediumRunTests {
byte[] bytes; byte[] bytes;
try { try {
bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
ByteBuffer fromDiskBuffer = ByteBuffer.allocate(FluidSim.DIM * FluidSim.DIM * FluidSim.DIM * 4);
fromDiskBuffer.order(ByteOrder.LITTLE_ENDIAN);
fromDiskBuffer.put(bytes);
fromDiskBuffer.flip();
ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer(); ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer();
int i = 0; int i = 0;
while(densityBytes.hasRemaining()){ while(densityBytes.hasRemaining()){
boolean pass = bytes[i] == densityBytes.get(); boolean pass = fromDiskBuffer.get() == densityBytes.get();
assert(pass); assert(pass);
i++; i++;
} }

View File

@ -3,6 +3,7 @@
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import org.junit.Test; import org.junit.Test;
@ -37,10 +38,14 @@ public class ShortRunTest {
byte[] bytes; byte[] bytes;
try { try {
bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
ByteBuffer fromDiskBuffer = ByteBuffer.allocate(FluidSim.DIM * FluidSim.DIM * FluidSim.DIM * 4);
fromDiskBuffer.order(ByteOrder.LITTLE_ENDIAN);
fromDiskBuffer.put(bytes);
fromDiskBuffer.flip();
ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer(); ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer();
int i = 0; int i = 0;
while(densityBytes.hasRemaining()){ while(densityBytes.hasRemaining()){
boolean pass = bytes[i] == densityBytes.get(); boolean pass = fromDiskBuffer.get() == densityBytes.get();
assert(pass); assert(pass);
i++; i++;
} }
@ -79,10 +84,14 @@ public class ShortRunTest {
byte[] bytes; byte[] bytes;
try { try {
bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
ByteBuffer fromDiskBuffer = ByteBuffer.allocate(FluidSim.DIM * FluidSim.DIM * FluidSim.DIM * 4);
fromDiskBuffer.order(ByteOrder.LITTLE_ENDIAN);
fromDiskBuffer.put(bytes);
fromDiskBuffer.flip();
ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer(); ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer();
int i = 0; int i = 0;
while(densityBytes.hasRemaining()){ while(densityBytes.hasRemaining()){
boolean pass = bytes[i] == densityBytes.get(); boolean pass = fromDiskBuffer.get() == densityBytes.get();
assert(pass); assert(pass);
i++; i++;
} }
@ -121,10 +130,14 @@ public class ShortRunTest {
byte[] bytes; byte[] bytes;
try { try {
bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
ByteBuffer fromDiskBuffer = ByteBuffer.allocate(FluidSim.DIM * FluidSim.DIM * FluidSim.DIM * 4);
fromDiskBuffer.order(ByteOrder.LITTLE_ENDIAN);
fromDiskBuffer.put(bytes);
fromDiskBuffer.flip();
ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer(); ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer();
int i = 0; int i = 0;
while(densityBytes.hasRemaining()){ while(densityBytes.hasRemaining()){
boolean pass = bytes[i] == densityBytes.get(); boolean pass = fromDiskBuffer.get() == densityBytes.get();
assert(pass); assert(pass);
i++; i++;
} }
@ -163,10 +176,14 @@ public class ShortRunTest {
byte[] bytes; byte[] bytes;
try { try {
bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
ByteBuffer fromDiskBuffer = ByteBuffer.allocate(FluidSim.DIM * FluidSim.DIM * FluidSim.DIM * 4);
fromDiskBuffer.order(ByteOrder.LITTLE_ENDIAN);
fromDiskBuffer.put(bytes);
fromDiskBuffer.flip();
ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer(); ByteBuffer densityBytes = simArray[x][y][z].getDensityBuffer();
int i = 0; int i = 0;
while(densityBytes.hasRemaining()){ while(densityBytes.hasRemaining()){
boolean pass = bytes[i] == densityBytes.get(); boolean pass = fromDiskBuffer.get() == densityBytes.get();
assert(pass); assert(pass);
i++; i++;
} }