public void SingleThreadedClassSetter_MultipleAccessesThrow() { SingleThreadedClassObject o = new SingleThreadedClassObject(new Barrier(2)); TestHelpers.InvokeSimultaneouslyAndWait(() => { o.TestProperty = 3; }, () => { o.TestProperty = 3; }); }
public void SingleThreadedClassGetter_MultipleAccessesDoNotThrow() { SingleThreadedClassObject o = new SingleThreadedClassObject(null); int x; TestHelpers.InvokeSimultaneouslyAndWait(() => { x = o.TestProperty; }, () => { x = o.TestProperty; }); }
public void SingleThreadedClassSetter_MultipleAccessesThrow() { SingleThreadedClassObject o = new SingleThreadedClassObject(new Barrier(2)); TestHelpers.InvokeSimultaneouslyAndWait(() => { o.TestProperty = 3; }, () => { o.TestProperty = 3; }); }
public void SingleThreadedClassGetter_MultipleAccessesDoNotThrow() { SingleThreadedClassObject o = new SingleThreadedClassObject(null); int x; TestHelpers.InvokeSimultaneouslyAndWait(() => { x = o.TestProperty; }, () => { x = o.TestProperty; }); }