/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package co.paralleluniverse.fibers.instrument; import co.paralleluniverse.fibers.Fiber; import co.paralleluniverse.fibers.SuspendExecution; import co.paralleluniverse.fibers.TestsHelper; import co.paralleluniverse.strands.SuspendableRunnable; import static org.junit.Assert.*; import org.junit.Test; /** * * @author Matthias Mann */ public class DoubleTest implements SuspendableRunnable { double result; @Test public void testDouble() { Fiber co = new Fiber((String)null, null, this); TestsHelper.exec(co); assertEquals(0, result, 1e-8); boolean res = TestsHelper.exec(co); assertEquals(1, result, 1e-8); assertEquals(res, true); } @Override public void run() throws SuspendExecution { double temp = Math.cos(0); Fiber.park(); this.result = temp; } }