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