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