private void assertReportWrongNumberOfMatchers(TestInterface testObject) { Recorder<TestInterface> recorder = TestObject.createRecorder(testObject); recorder .record(testObject.methodWithArguments((String) recorder.matchObject(Any.ANY), 10)) .andReturn("value"); }
private void assertUseCustomMatcher(TestInterface testObject) { String returnedValue = "returnedValue"; String stringArg = "stringarg"; int intArg = -1; Recorder<TestInterface> recorder = new Recorder<TestInterface>(testObject); recorder .record( testObject.methodWithArguments( (String) recorder.matchObject( new Matcher() { @Override public boolean matches(Object aActual) { return ((String) aActual).startsWith("s"); } }), recorder.matchInt( new Matcher() { @Override public boolean matches(Object aActual) { return ((Integer) aActual).intValue() < 0; } }))) .andReturn(returnedValue); String actual = testObject.methodWithArguments(stringArg, intArg); assertEquals(actual, returnedValue); }
public boolean startRecording() { Log.i("AudioHandler", "StartRecording"); File check = new File(path + '/' + filename); if (check.exists()) { showDialog(); } else { checkAndStartPlaybackAndMetronom(); recorder.record(); } return true; }
public static void onAllocation() { try { long timestamp = System.currentTimeMillis(); StackTrace stackTrace = new StackTrace(Thread.currentThread().getStackTrace()); Record record = new Record(timestamp, stackTrace); synchronized (recorder) { recorder.record(record); } } catch (Exception e) { } }
private void assertRecordingUseArgumentMatching(TestInterface testObject) { String stringArg = "arg"; int intArg = 11; String returnedValue = "returnedValue"; Recorder<TestInterface> recorder = TestObject.createRecorder(testObject); recorder.record(testObject.methodWithArguments(stringArg, intArg)).andReturn(returnedValue); String actual = testObject.methodWithArguments("otherArg", -1); assertNull(actual); actual = testObject.methodWithArguments(stringArg, intArg); assertEquals(actual, returnedValue); }
private void assertUseLooseArgumentMatching(TestInterface testObject) { String returnedValue = "returnedValue"; Recorder<TestInterface> recorder = TestObject.createRecorder(testObject); recorder .record( testObject.methodWithArguments( (String) recorder.matchObject(Any.ANY), recorder.matchInt(Any.ANY))) .andReturn(returnedValue); String actual = testObject.methodWithArguments("otherArg", -1); ; assertEquals(actual, returnedValue); }
private void assertNullParametersMatched(TestInterface testObject) { String stringArg = null; int intArg = 11; String returnedValue = "returnedValue"; Recorder<TestInterface> recorder = new Recorder<TestInterface>(testObject); recorder.record(testObject.methodWithArguments(stringArg, intArg)).andReturn(returnedValue); String actual = testObject.methodWithArguments("string", -1); assertNull(actual); actual = testObject.methodWithArguments(stringArg, intArg); assertEquals(actual, returnedValue); }
private void assertReturnRecordedValue(TestInterface testObject) { String returnValue = "returnValue"; Integer returnInteger = 10; Recorder<TestInterface> recorder = TestObject.createRecorder(testObject); recorder .record(testObject.returnObject()) .andReturn(returnValue) .record(testObject.returnInteger()) .andReturn(returnInteger); assertEquals(returnValue, testObject.returnObject()); assertEquals(returnInteger, testObject.returnInteger()); }
private void assertEqMatcher(TestInterface testObject) { String returnedValue = "returnedValue"; String stringArg = "stringarg"; int intArg = -1; Recorder<TestInterface> recorder = TestObject.createRecorder(testObject); recorder .record( testObject.methodWithArguments( (String) recorder.matchObject(new Eq(stringArg)), recorder.matchInt(new Eq(intArg)))) .andReturn(returnedValue); String actual = testObject.methodWithArguments(stringArg, intArg); assertEquals(actual, returnedValue); }
private void assertCanModifyReturnValueForPrimitiveType(TestInterface testObject) { Recorder<TestInterface> recorder = TestObject.createRecorder(testObject); boolean expectedBoolean = true; byte expectedByte = 9; char expectedChar = 10; short expectedShort = 11; int expectedInt = 12; long expectedLong = 13; float expectedFloat = 14.2f; double expectedDouble = 15.5d; recorder .record(testObject.returnBoolean()) .andReturn(expectedBoolean) .record(testObject.returnByte()) .andReturn(expectedByte) .record(testObject.returnChar()) .andReturn(expectedChar) .record(testObject.returnShort()) .andReturn(expectedShort) .record(testObject.returnInt()) .andReturn(expectedInt) .record(testObject.returnLong()) .andReturn(expectedLong) .record(testObject.returnFloat()) .andReturn(expectedFloat) .record(testObject.returnDouble()) .andReturn(expectedDouble); assertEquals(expectedBoolean, testObject.returnBoolean()); assertEquals(expectedByte, testObject.returnByte()); assertEquals(expectedChar, testObject.returnChar()); assertEquals(expectedShort, testObject.returnShort()); assertEquals(expectedInt, testObject.returnInt()); assertEquals(expectedLong, testObject.returnLong()); assertTrue(expectedFloat == testObject.returnFloat()); assertTrue(expectedDouble == testObject.returnDouble()); }
public void windowClosing(WindowEvent e) { if (e.getSource() == this) { close(); if (Recorder.record) Recorder.record("run", "Close"); } }
@WarmUp public void warmUp() throws InterruptedException { recorder.record("C"); }
private void assertRecodedExceptionThrown(TestInterface testObject) { Recorder<TestInterface> recorder = TestObject.createRecorder(testObject); recorder.record(testObject.returnObject()).andThrow(new IllegalArgumentException()); testObject.returnObject(); }
private void assertExceptionThrownIfReturnValueHasWrongType(TestInterface testObject) { Recorder<TestInterface> recorder = TestObject.createRecorder(testObject); recorder.record(testObject.toString()).andReturn(new Long(10)); }
public void itemStateChanged(ItemEvent e) { ImagePlus imp = WindowManager.getCurrentImage(); if (imp == null) return; if (!imp.isComposite()) { int channels = imp.getNChannels(); if (channels == 1 && imp.getStackSize() <= 4) channels = imp.getStackSize(); if (imp.getBitDepth() == 24 || (channels > 1 && channels < CompositeImage.MAX_CHANNELS)) { GenericDialog gd = new GenericDialog(imp.getTitle()); gd.addMessage("Convert to multi-channel composite image?"); gd.showDialog(); if (gd.wasCanceled()) return; else IJ.doCommand("Make Composite"); } else { IJ.error( "Channels", "A composite image is required (e.g., " + moreLabel + " Open HeLa Cells),\nor create one using " + moreLabel + " Make Composite."); return; } } if (!imp.isComposite()) return; CompositeImage ci = (CompositeImage) imp; Object source = e.getSource(); if (source == choice) { int index = ((Choice) source).getSelectedIndex(); switch (index) { case 0: ci.setMode(IJ.COMPOSITE); break; case 1: ci.setMode(IJ.COLOR); break; case 2: ci.setMode(IJ.GRAYSCALE); break; } ci.updateAndDraw(); if (Recorder.record) { String mode = null; switch (index) { case 0: mode = "composite"; break; case 1: mode = "color"; break; case 2: mode = "grayscale"; break; } Recorder.record("Stack.setDisplayMode", mode); } } else if (source instanceof Checkbox) { for (int i = 0; i < checkbox.length; i++) { Checkbox cb = (Checkbox) source; if (cb == checkbox[i]) { if (ci.getMode() == IJ.COMPOSITE) { boolean[] active = ci.getActiveChannels(); active[i] = cb.getState(); if (Recorder.record) { String str = ""; for (int c = 0; c < ci.getNChannels(); c++) str += active[c] ? "1" : "0"; Recorder.record("Stack.setActiveChannels", str); Recorder.record("//Stack.toggleChannel", imp.getChannel()); } } else { imp.setPosition(i + 1, imp.getSlice(), imp.getFrame()); if (Recorder.record) Recorder.record("Stack.setChannel", i + 1); } ci.updateAndDraw(); return; } } } }