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

This commit is contained in:
unknown 2024-03-15 20:25:24 -04:00
parent c883f762d5
commit 64848eecc7
241 changed files with 307 additions and 307 deletions

View File

@ -53,7 +53,7 @@ public class Main {
} }
//uncomment this to generate test data //uncomment this to generate test data
generateTestData(); // generateTestData();
while(true){ while(true){
try { try {

View File

@ -9,47 +9,47 @@ import electrosphere.Main;
public class LongRunTests { public class LongRunTests {
// @Test @Test
// public void test5by5Chunk1Step(){ public void test5by5Chunk1Step(){
// int dim = 5; int dim = 5;
// int maxTimestep = 1; int maxTimestep = 1;
// System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps"); System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps");
// //init chunk array //init chunk array
// FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim); FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim);
// //simulate the chunk //simulate the chunk
// for(int i = 0; i < maxTimestep; i++){ for(int i = 0; i < maxTimestep; i++){
// FluidSim.simChunks(simArray, i, Main.TIMESTEP); FluidSim.simChunks(simArray, i, Main.TIMESTEP);
// } }
// for(int x = 0; x < dim; x++){ for(int x = 0; x < dim; x++){
// for(int y = 0; y < dim; y++){ for(int y = 0; y < dim; y++){
// for(int z = 0; z < dim; z++){ for(int z = 0; z < dim; z++){
// InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data"); InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data");
// byte[] bytes; byte[] bytes;
// try { try {
// bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
// 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 = bytes[i] == densityBytes.get();
// assert(pass); assert(pass);
// i++; i++;
// } }
// } catch (IOException e) { } catch (IOException e) {
// e.printStackTrace(); e.printStackTrace();
// assert(false); assert(false);
// } }
// } }
// } }
// } }
// System.out.println("PASSED"); System.out.println("PASSED");
// } }
// @Test // @Test
// public void test5by5Chunk50Step(){ // public void test5by5Chunk50Step(){

View File

@ -9,172 +9,172 @@ import electrosphere.Main;
public class MediumRunTests { public class MediumRunTests {
// @Test @Test
// public void test3by3Chunk1Step(){ public void test3by3Chunk1Step(){
// int dim = 3; int dim = 3;
// int maxTimestep = 1; int maxTimestep = 1;
// System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps"); System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps");
// //init chunk array //init chunk array
// FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim); FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim);
// //simulate the chunk //simulate the chunk
// for(int i = 0; i < maxTimestep; i++){ for(int i = 0; i < maxTimestep; i++){
// FluidSim.simChunks(simArray, i, Main.TIMESTEP); FluidSim.simChunks(simArray, i, Main.TIMESTEP);
// } }
// for(int x = 0; x < dim; x++){ for(int x = 0; x < dim; x++){
// for(int y = 0; y < dim; y++){ for(int y = 0; y < dim; y++){
// for(int z = 0; z < dim; z++){ for(int z = 0; z < dim; z++){
// InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data"); InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data");
// byte[] bytes; byte[] bytes;
// try { try {
// bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
// 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 = bytes[i] == densityBytes.get();
// assert(pass); assert(pass);
// i++; i++;
// } }
// } catch (IOException e) { } catch (IOException e) {
// e.printStackTrace(); e.printStackTrace();
// assert(false); assert(false);
// } }
// } }
// } }
// } }
// System.out.println("PASSED"); System.out.println("PASSED");
// } }
// @Test @Test
// public void test3by3Chunk50Step(){ public void test3by3Chunk50Step(){
// int dim = 3; int dim = 3;
// int maxTimestep = 50; int maxTimestep = 50;
// System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps"); System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps");
// //init chunk array //init chunk array
// FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim); FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim);
// //simulate the chunk //simulate the chunk
// for(int i = 0; i < maxTimestep; i++){ for(int i = 0; i < maxTimestep; i++){
// FluidSim.simChunks(simArray, i, Main.TIMESTEP); FluidSim.simChunks(simArray, i, Main.TIMESTEP);
// } }
// for(int x = 0; x < dim; x++){ for(int x = 0; x < dim; x++){
// for(int y = 0; y < dim; y++){ for(int y = 0; y < dim; y++){
// for(int z = 0; z < dim; z++){ for(int z = 0; z < dim; z++){
// InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data"); InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data");
// byte[] bytes; byte[] bytes;
// try { try {
// bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
// 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 = bytes[i] == densityBytes.get();
// assert(pass); assert(pass);
// i++; i++;
// } }
// } catch (IOException e) { } catch (IOException e) {
// e.printStackTrace(); e.printStackTrace();
// assert(false); assert(false);
// } }
// } }
// } }
// } }
// System.out.println("PASSED"); System.out.println("PASSED");
// } }
// @Test @Test
// public void test3by3Chunk100Step(){ public void test3by3Chunk100Step(){
// int dim = 3; int dim = 3;
// int maxTimestep = 100; int maxTimestep = 100;
// System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps"); System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps");
// //init chunk array //init chunk array
// FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim); FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim);
// //simulate the chunk //simulate the chunk
// for(int i = 0; i < maxTimestep; i++){ for(int i = 0; i < maxTimestep; i++){
// FluidSim.simChunks(simArray, i, Main.TIMESTEP); FluidSim.simChunks(simArray, i, Main.TIMESTEP);
// } }
// for(int x = 0; x < dim; x++){ for(int x = 0; x < dim; x++){
// for(int y = 0; y < dim; y++){ for(int y = 0; y < dim; y++){
// for(int z = 0; z < dim; z++){ for(int z = 0; z < dim; z++){
// InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data"); InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data");
// byte[] bytes; byte[] bytes;
// try { try {
// bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
// 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 = bytes[i] == densityBytes.get();
// assert(pass); assert(pass);
// i++; i++;
// } }
// } catch (IOException e) { } catch (IOException e) {
// e.printStackTrace(); e.printStackTrace();
// assert(false); assert(false);
// } }
// } }
// } }
// } }
// System.out.println("PASSED"); System.out.println("PASSED");
// } }
// @Test @Test
// public void test3by3Chunk500Step(){ public void test3by3Chunk500Step(){
// int dim = 3; int dim = 3;
// int maxTimestep = 500; int maxTimestep = 500;
// System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps"); System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps");
// //init chunk array //init chunk array
// FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim); FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim);
// //simulate the chunk //simulate the chunk
// for(int i = 0; i < maxTimestep; i++){ for(int i = 0; i < maxTimestep; i++){
// FluidSim.simChunks(simArray, i, Main.TIMESTEP); FluidSim.simChunks(simArray, i, Main.TIMESTEP);
// } }
// for(int x = 0; x < dim; x++){ for(int x = 0; x < dim; x++){
// for(int y = 0; y < dim; y++){ for(int y = 0; y < dim; y++){
// for(int z = 0; z < dim; z++){ for(int z = 0; z < dim; z++){
// InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data"); InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data");
// byte[] bytes; byte[] bytes;
// try { try {
// bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
// 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 = bytes[i] == densityBytes.get();
// assert(pass); assert(pass);
// i++; i++;
// } }
// } catch (IOException e) { } catch (IOException e) {
// e.printStackTrace(); e.printStackTrace();
// assert(false); assert(false);
// } }
// } }
// } }
// } }
// System.out.println("PASSED"); System.out.println("PASSED");
// } }
} }

View File

@ -14,172 +14,172 @@ import electrosphere.Main;
*/ */
public class ShortRunTest { public class ShortRunTest {
// @Test @Test
// public void test1by1Chunk1Step(){ public void test1by1Chunk1Step(){
// int dim = 1; int dim = 1;
// int maxTimestep = 1; int maxTimestep = 1;
// System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps"); System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps");
// //init chunk array //init chunk array
// FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim); FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim);
// //simulate the chunk //simulate the chunk
// for(int i = 0; i < maxTimestep; i++){ for(int i = 0; i < maxTimestep; i++){
// FluidSim.simChunks(simArray, i, Main.TIMESTEP); FluidSim.simChunks(simArray, i, Main.TIMESTEP);
// } }
// for(int x = 0; x < dim; x++){ for(int x = 0; x < dim; x++){
// for(int y = 0; y < dim; y++){ for(int y = 0; y < dim; y++){
// for(int z = 0; z < dim; z++){ for(int z = 0; z < dim; z++){
// InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data"); InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data");
// byte[] bytes; byte[] bytes;
// try { try {
// bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
// 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 = bytes[i] == densityBytes.get();
// assert(pass); assert(pass);
// i++; i++;
// } }
// } catch (IOException e) { } catch (IOException e) {
// e.printStackTrace(); e.printStackTrace();
// assert(false); assert(false);
// } }
// } }
// } }
// } }
// System.out.println("PASSED"); System.out.println("PASSED");
// } }
// @Test @Test
// public void test1by1Chunk50Step(){ public void test1by1Chunk50Step(){
// int dim = 1; int dim = 1;
// int maxTimestep = 50; int maxTimestep = 50;
// System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps"); System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps");
// //init chunk array //init chunk array
// FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim); FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim);
// //simulate the chunk //simulate the chunk
// for(int i = 0; i < maxTimestep; i++){ for(int i = 0; i < maxTimestep; i++){
// FluidSim.simChunks(simArray, i, Main.TIMESTEP); FluidSim.simChunks(simArray, i, Main.TIMESTEP);
// } }
// for(int x = 0; x < dim; x++){ for(int x = 0; x < dim; x++){
// for(int y = 0; y < dim; y++){ for(int y = 0; y < dim; y++){
// for(int z = 0; z < dim; z++){ for(int z = 0; z < dim; z++){
// InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data"); InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data");
// byte[] bytes; byte[] bytes;
// try { try {
// bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
// 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 = bytes[i] == densityBytes.get();
// assert(pass); assert(pass);
// i++; i++;
// } }
// } catch (IOException e) { } catch (IOException e) {
// e.printStackTrace(); e.printStackTrace();
// assert(false); assert(false);
// } }
// } }
// } }
// } }
// System.out.println("PASSED"); System.out.println("PASSED");
// } }
// @Test @Test
// public void test1by1Chunk100Step(){ public void test1by1Chunk100Step(){
// int dim = 1; int dim = 1;
// int maxTimestep = 100; int maxTimestep = 100;
// System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps"); System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps");
// //init chunk array //init chunk array
// FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim); FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim);
// //simulate the chunk //simulate the chunk
// for(int i = 0; i < maxTimestep; i++){ for(int i = 0; i < maxTimestep; i++){
// FluidSim.simChunks(simArray, i, Main.TIMESTEP); FluidSim.simChunks(simArray, i, Main.TIMESTEP);
// } }
// for(int x = 0; x < dim; x++){ for(int x = 0; x < dim; x++){
// for(int y = 0; y < dim; y++){ for(int y = 0; y < dim; y++){
// for(int z = 0; z < dim; z++){ for(int z = 0; z < dim; z++){
// InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data"); InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data");
// byte[] bytes; byte[] bytes;
// try { try {
// bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
// 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 = bytes[i] == densityBytes.get();
// assert(pass); assert(pass);
// i++; i++;
// } }
// } catch (IOException e) { } catch (IOException e) {
// e.printStackTrace(); e.printStackTrace();
// assert(false); assert(false);
// } }
// } }
// } }
// } }
// System.out.println("PASSED"); System.out.println("PASSED");
// } }
// @Test @Test
// public void test1by1Chunk500Step(){ public void test1by1Chunk500Step(){
// int dim = 1; int dim = 1;
// int maxTimestep = 500; int maxTimestep = 500;
// System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps"); System.out.println("TEST: " + dim + "x" + dim + "x" + dim + " for " + maxTimestep + " steps");
// //init chunk array //init chunk array
// FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim); FluidSim[][][] simArray = FluidSim.initFluidSim(dim,dim,dim);
// //simulate the chunk //simulate the chunk
// for(int i = 0; i < maxTimestep; i++){ for(int i = 0; i < maxTimestep; i++){
// FluidSim.simChunks(simArray, i, Main.TIMESTEP); FluidSim.simChunks(simArray, i, Main.TIMESTEP);
// } }
// for(int x = 0; x < dim; x++){ for(int x = 0; x < dim; x++){
// for(int y = 0; y < dim; y++){ for(int y = 0; y < dim; y++){
// for(int z = 0; z < dim; z++){ for(int z = 0; z < dim; z++){
// InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data"); InputStream testFileIS = this.getClass().getResourceAsStream("./testdata/" + dim + "by" + dim + "/" + maxTimestep + "steps/chunk_" + x + "_" + y + "_" + z + "_" + dim + "by" + dim + "Chunk" + maxTimestep + "Step.data");
// byte[] bytes; byte[] bytes;
// try { try {
// bytes = testFileIS.readAllBytes(); bytes = testFileIS.readAllBytes();
// 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 = bytes[i] == densityBytes.get();
// assert(pass); assert(pass);
// i++; i++;
// } }
// } catch (IOException e) { } catch (IOException e) {
// e.printStackTrace(); e.printStackTrace();
// assert(false); assert(false);
// } }
// } }
// } }
// } }
// System.out.println("PASSED"); System.out.println("PASSED");
// } }
} }

Some files were not shown because too many files have changed in this diff Show More