package net.shipilev.concurrent.torture.tests.init.arrays; import net.shipilev.concurrent.torture.tests.OneActorOneObserverTest; public class FloatArrayInitTest implements OneActorOneObserverTest<FloatArrayInitTest.Specimen> { public static class Specimen { float[] arr; } @Override public Specimen newState() { return new Specimen(); } @Override public void actor1(Specimen state) { state.arr = new float[10]; } @Override public void observe(Specimen state, byte[] result) { float[] arr = state.arr; if (arr == null) { result[0] = -1; } else { for (double i : arr) { if (i != 0) { result[0] = 1; return; } } result[0] = 0; } } @Override public int resultSize() { return 1; } }