public static <A> void forEach(final Iterable<? extends A> as, final SideEffect1<A> e) { for (final A a : as) { e.apply(a); } }
private void sendDataToMinion(final Socket clientSocket) throws IOException { final OutputStream os = clientSocket.getOutputStream(); final SafeDataOutputStream dos = new SafeDataOutputStream(os); this.sendInitialData.apply(dos); }
private void readFromStream() { try { // If child JVM crashes reading stdout/stderr seems to sometimes // block and consume 100% cpu, so check stream is available first. // May still be an issue if child crashes during later read . . . if (this.in.available() == 0) { Thread.sleep(100); return; } int i; while ((i = this.in.read(this.buf, 0, this.buf.length)) != -1) { final String output = new String(this.buf, 0, i); this.inputHandler.apply(output); } } catch (final IOException e) { requestStop(); LOG.fine("No longer able to read stream."); } catch (final InterruptedException e) { Thread.currentThread().interrupt(); } }
private SideEffect1<DependencyAccess> filterOutJavaLangObject( final SideEffect1<DependencyAccess> child) { return a -> { if (!a.getDest().getOwner().equals("java/lang/Object")) { child.apply(a); } }; }
private void processResults(final List<TestResult> results) { for (final TestResult result : results) { final ResultType classifiedResult = classify(result); classifiedResult.getListenerFunction(result).apply(this.listener); } }
private void handleTestEnd(final SafeDataInputStream is) { final Description d = is.read(Description.class); final int numberOfResults = is.readInt(); final Set<BlockLocation> hits = new HashSet<>(numberOfResults); for (int i = 0; i != numberOfResults; i++) { readProbeHit(is, hits); } this.handler.apply(createCoverageResult(is, d, hits)); }
private void callListenerFunction(final ResultType testee) { testee.getListenerFunction(this.result).apply(this.listener); } }
@Test public void printToShouldPrintValueToStream() { final Integer i = Integer.valueOf(42); final PrintStream stream = Mockito.mock(PrintStream.class); Prelude.printTo(stream).apply(i); verify(stream).print(i); }
@Override public void visitMethodInsn(final int opcode, final String owner, final String name, final String desc, boolean itf) { this.typeReceiver.apply(new DependencyAccess(this.member, new Member( owner, name))); this.mv.visitMethodInsn(opcode, owner, name, desc, itf); }
@Override public void visitFieldInsn(final int opcode, final String owner, final String name, final String desc) { this.typeReceiver.apply(new DependencyAccess(this.member, new Member( owner, name))); this.mv.visitFieldInsn(opcode, owner, name, desc); } }
@Test public void shouldDescribeActiveFeatures() { final SideEffect1<Feature> disabled = Mockito.mock(SideEffect1.class); final SideEffect1<Feature> enabled = Mockito.mock(SideEffect1.class); this.options.setFeatures(Arrays.asList("+FSTATINIT")); this.testee.describeFeatures(enabled, disabled); verify(enabled).apply(Feature.named("FSTATINIT")); verify(disabled, never()).apply(Feature.named("FSTATINIT")); }
@Test public void shouldDescribeDisabledFeatures() { final SideEffect1<Feature> disabled = Mockito.mock(SideEffect1.class); final SideEffect1<Feature> enabled = Mockito.mock(SideEffect1.class); this.options.setFeatures(Arrays.asList("-FSTATINIT")); this.testee.describeFeatures(enabled, disabled); verify(enabled, never()).apply(Feature.named("FSTATINIT")); verify(disabled).apply(Feature.named("FSTATINIT")); }
@Test public void shouldSendInitialDataToMinion() throws Exception { mockClientSocketToSendExitCode(ExitCode.TIMEOUT); this.testee.call(); verify(this.sendDataSideEffect).apply(any(SafeDataOutputStream.class)); }
public static <A> void forEach(final Iterable<? extends A> as, final SideEffect1<A> e) { for (final A a : as) { e.apply(a); } }
private SideEffect1<DependencyAccess> filterOutJavaLangObject( final SideEffect1<DependencyAccess> child) { return a -> { if (!a.getDest().getOwner().equals("java/lang/Object")) { child.apply(a); } }; }
private void processResults(final List<TestResult> results) { for (final TestResult result : results) { final ResultType classifiedResult = classify(result); classifiedResult.getListenerFunction(result).apply(this.listener); } }
@Override public void visitFieldInsn(final int opcode, final String owner, final String name, final String desc) { this.typeReceiver.apply(new DependencyAccess(this.member, new Member( owner, name))); this.mv.visitFieldInsn(opcode, owner, name, desc); } }
@Override public void visitMethodInsn(final int opcode, final String owner, final String name, final String desc, boolean itf) { this.typeReceiver.apply(new DependencyAccess(this.member, new Member( owner, name))); this.mv.visitMethodInsn(opcode, owner, name, desc, itf); }