@Ignore @Test public void whenReceiveNotCalledFromOwnerThenThrowException4() throws Exception { assumeTrue(Debug.isAssertionsEnabled()); final Channel<String> ch = newChannel(); Thread thread = new Thread( new Runnable() { @Override public void run() { try { ch.receive(); } catch (InterruptedException ex) { throw new AssertionError(ex); } catch (SuspendExecution e) { throw new AssertionError(e); } } }); thread.start(); Thread.sleep(100); ch.send("a message"); boolean thrown = false; try { ch.receive(); } catch (Throwable e) { thrown = true; } assertTrue(thrown); thread.join(); }
@Ignore @Test public void whenReceiveNotCalledFromOwnerThenThrowException3() throws Exception { assumeTrue(Debug.isAssertionsEnabled()); final Channel<String> ch = newChannel(); Fiber fib = new Fiber( "fiber", fjPool, new SuspendableRunnable() { @Override public void run() throws SuspendExecution, InterruptedException { Fiber.sleep(100); ch.send("a message"); boolean thrown = false; try { ch.receive(); } catch (Throwable e) { thrown = true; } assertTrue(thrown); } }) .start(); String m = ch.receive(); assertThat(m, equalTo("a message")); fib.join(); }
@Theory public void canEntryは25歳以下の女性でない場合にfalseを返す(int age, Gender gender) throws Exception { assumeTrue(25 < age || gender != Gender.FEMALE); String msg = "When age=" + age + ", gender=" + gender; assertThat(msg, Member.canEntry(age, gender), is(false)); }
@Theory public void canEntryは25歳以下の女性の場合にtrueを返す(int age, Gender gender) throws Exception { assumeTrue(age <= 25 && gender == Gender.FEMALE); String msg = "When age=" + age + ", gender=" + gender; assertThat(msg, Member.canEntry(age, gender), is(true)); }