Files
allwpilib/networktables/java/lib/jmock/jmock-junit4-2.6.0-RC2.jar

302 lines
17 KiB
Plaintext
Raw Normal View History

PK
<00><><EFBFBD>< META-INF/<2F><>PK
<00><><EFBFBD><:<3A><>WffMETA-INF/MANIFEST.MFManifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Created-By: 14.2-b01 (Sun Microsystems Inc.)
PK
<00><><EFBFBD><org/PK
<00><><EFBFBD><
org/jmock/PK
<00><><EFBFBD><org/jmock/integration/PK
<00><><EFBFBD><org/jmock/integration/junit4/PK
<00><><EFBFBD><ZQ<5A>W33*org/jmock/integration/junit4/JMock$1.class<73><73><EFBFBD><EFBFBD>1/ ! " #
$
%
&'(val$next#Lorg/junit/runners/model/Statement;val$testLjava/lang/Object;this$0$Lorg/jmock/integration/junit4/JMock;<init>\(Lorg/jmock/integration/junit4/JMock;Lorg/junit/runners/model/Statement;Ljava/lang/Object;)VCodeLineNumberTableLocalVariableTablethis InnerClasses&Lorg/jmock/integration/junit4/JMock$1;evaluate()V
Exceptions)
SourceFile
JMock.javaEnclosingMethod* +, 
  -.$org/jmock/integration/junit4/JMock$1!org/junit/runners/model/Statementjava/lang/Throwable"org/jmock/integration/junit4/JMockverify<00>(Lorg/junit/runners/model/FrameworkMethod;Ljava/lang/Object;Lorg/junit/runners/model/Statement;)Lorg/junit/runners/model/Statement;assertMockeryIsSatisfied(Ljava/lang/Object;)V 
  >*+<2B>*,<2C>*-<2D>*<2A><04>1 E*<2A><02>*<2A>*<2A><03><06>456  
PK
<00><><EFBFBD><G<><47><EFBFBD>II(org/jmock/integration/junit4/JMock.class<73><73><EFBFBD><EFBFBD>1<00>
*Y
)Z )[
!\
*]^
)_
`
a
*b
)cd
g
h
!ijkl
mn
o
!pq
r
stu
v
wx yz {| {}~
!
<00><00><00><00>
<00>
$s<00><00><00> mockeryFieldLjava/lang/reflect/Field;<init>(Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTablethis$Lorg/jmock/integration/junit4/JMock; testClassLjava/lang/Class;LocalVariableTypeTableLjava/lang/Class<*>;
Exceptions Signature(Ljava/lang/Class<*>;)V
createTest()Ljava/lang/Object;testLjava/lang/Object;
mockomatic$Lorg/jmock/auto/internal/Mockomatic;<00>possiblyExpectingExceptions<00>(Lorg/junit/runners/model/FrameworkMethod;Ljava/lang/Object;Lorg/junit/runners/model/Statement;)Lorg/junit/runners/model/Statement;method)Lorg/junit/runners/model/FrameworkMethod;next#Lorg/junit/runners/model/Statement;verifyassertMockeryIsSatisfied(Ljava/lang/Object;)V mockeryOf'(Ljava/lang/Object;)Lorg/jmock/Mockery;mockeryLorg/jmock/Mockery;e"Ljava/lang/IllegalAccessException;findMockeryField,(Ljava/lang/Class;)Ljava/lang/reflect/Field;fieldi$Ljava/util/Iterator;/(Ljava/lang/Class<*>;)Ljava/lang/reflect/Field;
SourceFile
JMock.java -. QR +, <00><00> ;<"org/jmock/auto/internal/Mockomatic KL -<00> <00>J BC HC$org/jmock/integration/junit4/JMock$1 InnerClasses -<00> <00><00> <00><00>org/jmock/Mockeryjava/lang/IllegalStateExceptionjava/lang/StringBuilder -<00>Mockery named ' <00><00> <00><00> ' is null <00><00> -<00> java/lang/IllegalAccessExceptioncannot get value of field -<00><00> <00><00><00> <00><00><00> <00><00> F<java/lang/reflect/Field <00><00><00> <00><00>+org/junit/runners/model/InitializationError*more than one Mockery found in test class <00><00>no Mockery found in test class "org/jmock/integration/junit4/JMock(org/junit/runners/BlockJUnit4ClassRunnerjava/lang/Exception setAccessible(Z)V(Lorg/jmock/Mockery;)VfillIn\(Lorg/jmock/integration/junit4/JMock;Lorg/junit/runners/model/Statement;Ljava/lang/Object;)VassertIsSatisfied()Vget&(Ljava/lang/Object;)Ljava/lang/Object;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;getName()Ljava/lang/String;toString(Ljava/lang/String;)V*(Ljava/lang/String;Ljava/lang/Throwable;)V$org/jmock/internal/AllDeclaredFieldsin#(Ljava/lang/Class;)Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()ZgetType()Ljava/lang/Class;java/lang/ClassisAssignableFrom(Ljava/lang/Class;)Z-(Ljava/lang/Object;)Ljava/lang/StringBuilder;!)*+,-./h*+<2B>*+<2B><02>*<2A><04><04>0 123456 478$9:;</c*<2A>L<>Y*+<2B><07>M,+<2B> +<2B>0!"#$1 23=>?@8ABC/V*+,*+,-<2D>
<EFBFBD> <0B>0)1*23DE=>FGHC/S <0B> Y*-,<2C> <0A>011* 23 DE => FGIJ/A *+<2B><07><0E>0
;<1 23 =>KL/<00>[*<2A>+<2B><0F>M,<2C>)<29>Y<>Y<><14>*<2A><03><16><17><15><18><19>,<2C>M<EFBFBD>Y<>Y<><1B>*<2A><03><16><15>,<2C><1C>780@ AB6D8F9G1* ,MN9"OP[23[=>QR/<00>qL*<2A><1D>M,<2C><00>>,<2C> <00>!N-<2D>"<22>#<23>$+<2B><1E>$Y<>Y<>%<25>*<2A>&<26><18>'<27>-L<><4C><EFBFBD>+<2B><1E>$Y<>Y<>(<28>*<2A>&<26><18>'<27>+<2B>0& LNO,P0QKSPWTXo[1*.S, DTUq45o+,6 q478$9VWXf
 PK
<00><><EFBFBD><{~l 0org/jmock/integration/junit4/JUnit4Mockery.class<73><73><EFBFBD><EFBFBD>1
 
<init>()VCodeLineNumberTableLocalVariableTablethis,Lorg/jmock/integration/junit4/JUnit4Mockery;
SourceFileJUnit4Mockery.java   *org/jmock/integration/junit4/JUnit4Mockeryorg/jmock/Mockery&org/jmock/lib/AssertionErrorTranslatorINSTANCE(Lorg/jmock/lib/AssertionErrorTranslator;setExpectationErrorTranslator-(Lorg/jmock/api/ExpectationErrorTranslator;)V!> *<2A>*<2A><02><03>   
  PK
<00><><EFBFBD><<3C><>w<> <00> 5org/jmock/integration/junit4/JUnitRuleMockery$1.class<73><73><EFBFBD><EFBFBD>1<00> I J K
L
M
N
O
PQ
RS
T
U VW XY XZ[\
]
^_`
La
b
cd
e
fg
h
ijkl
val$targetLjava/lang/Object;val$base#Lorg/junit/runners/model/Statement;this$0/Lorg/jmock/integration/junit4/JUnitRuleMockery;<init>g(Lorg/jmock/integration/junit4/JUnitRuleMockery;Ljava/lang/Object;Lorg/junit/runners/model/Statement;)VCodeLineNumberTableLocalVariableTablethis InnerClasses1Lorg/jmock/integration/junit4/JUnitRuleMockery$1;evaluate()V
Exceptionsmprepare(Ljava/lang/Object;)Vtarget allFieldsLjava/util/List;LocalVariableTypeTable+Ljava/util/List<Ljava/lang/reflect/Field;>;assertOnlyOneJMockContextIn(Ljava/util/List;)VfieldLjava/lang/reflect/Field;i$Ljava/util/Iterator; contextField Signature.(Ljava/util/List<Ljava/lang/reflect/Field;>;)VfillInAutoMocks%(Ljava/lang/Object;Ljava/util/List;)V@(Ljava/lang/Object;Ljava/util/List<Ljava/lang/reflect/Field;>;)V
SourceFileJUnitRuleMockery.javaEnclosingMethod no #$  !" %/ 23 ./ p/q rst uv 9: BCw xyz {| }~java/lang/reflect/Field-org/jmock/integration/junit4/JUnitRuleMockery s<00> <00><00>java/lang/StringBuilder>Test class should only have one JUnitRuleMockery field, found <00><00> <00><00> and <00><00><00> <00><00> <00><00><00> <00>C/org/jmock/integration/junit4/JUnitRuleMockery$1!org/junit/runners/model/Statementjava/lang/Throwableapply<00>(Lorg/junit/runners/model/Statement;Lorg/junit/runners/model/FrameworkMethod;Ljava/lang/Object;)Lorg/junit/runners/model/Statement;assertIsSatisfiedjava/lang/ObjectgetClass()Ljava/lang/Class;$org/jmock/internal/AllDeclaredFieldsin#(Ljava/lang/Class;)Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;getTypejava/lang/ClassisAssignableFrom(Ljava/lang/Class;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getName()Ljava/lang/String;toStringorg/junit/Assertfail(Ljava/lang/String;)V
access$000U(Lorg/jmock/integration/junit4/JUnitRuleMockery;)Lorg/jmock/auto/internal/Mockomatic;"org/jmock/auto/internal/MockomaticfillIn  !"#$%&'>*+<2B>*,<2C>*-<2D>*<2A><04>(-) *-./'M**<2A><02>*<2A><03>*<2A><01><07>(0123) *-0123'p+<2B><08> M*,<2C>
*+,<2C> <0B>(67 89) *-4  567  589:'<00>]M+<2B> N-<2D> <00>M-<2D><00>:<04><11><12>1,<2C>)<29>Y<><15>,<2C><17><18><04><17><16><19>M<><4D><EFBFBD><EFBFBD>(<=>+?0@VC\F)4<;< S=>]*-]56[?<7 ]58@ABC'a *<2A><01>+,<2C><1C>(
I J)  *- 4  567  58@DEFGH,
PK
<00><><EFBFBD><><D2B8>  3org/jmock/integration/junit4/JUnitRuleMockery.class<73><73><EFBFBD><EFBFBD>1- 
!"
#$
'()*
mockomatic$Lorg/jmock/auto/internal/Mockomatic;<init>()VCodeLineNumberTableLocalVariableTablethis/Lorg/jmock/integration/junit4/JUnitRuleMockery;apply<00>(Lorg/junit/runners/model/Statement;Lorg/junit/runners/model/FrameworkMethod;Ljava/lang/Object;)Lorg/junit/runners/model/Statement;base#Lorg/junit/runners/model/Statement;method)Lorg/junit/runners/model/FrameworkMethod;targetLjava/lang/Object;
access$000U(Lorg/jmock/integration/junit4/JUnitRuleMockery;)Lorg/jmock/auto/internal/Mockomatic;x0
SourceFileJUnitRuleMockery.java
"org/jmock/auto/internal/Mockomatic +/org/jmock/integration/junit4/JUnitRuleMockery$1 InnerClasses ,-org/jmock/integration/junit4/JUnitRuleMockery*org/jmock/integration/junit4/JUnit4Mockeryorg/junit/rules/MethodRule(Lorg/jmock/Mockery;)Vg(Lorg/jmock/integration/junit4/JUnitRuleMockery;Ljava/lang/Object;Lorg/junit/runners/model/Statement;)V! 
 ?*<2A>*<2A>Y*<2A><04><01>
() S <0B>Y*-+<2B><06>-*    /*<2A><01>( &
PK
Z!<<3C>S<EFBFBD><0E> <00> 'org/jmock/integration/junit4/JMock.javapackage org.jmock.integration.junit4;
import java.lang.reflect.Field;
import org.jmock.Mockery;
import org.jmock.auto.internal.Mockomatic;
import org.jmock.internal.AllDeclaredFields;
import org.junit.runner.Runner;
import org.junit.runners.BlockJUnit4ClassRunner;
import org.junit.runners.model.FrameworkMethod;
import org.junit.runners.model.InitializationError;
import org.junit.runners.model.Statement;
/**
* A test {@link Runner} that asserts that all expectations have been met after
* the test has finished and before the fixture is torn down.
*
* @author nat
*
*/
public class JMock extends BlockJUnit4ClassRunner {
private Field mockeryField;
public JMock(Class<?> testClass) throws InitializationError {
super(testClass);
mockeryField = findMockeryField(testClass);
mockeryField.setAccessible(true);
}
@Override
protected Object createTest() throws Exception {
Object test = super.createTest();
Mockomatic mockomatic = new Mockomatic(mockeryOf(test));
mockomatic.fillIn(test);
return test;
}
@Override
protected Statement possiblyExpectingExceptions(FrameworkMethod method, Object test, Statement next) {
return verify(method, test, super.possiblyExpectingExceptions(method, test, next));
}
protected Statement verify(
@SuppressWarnings("unused") FrameworkMethod method,
final Object test,
final Statement next)
{
return new Statement() {
@Override
public void evaluate() throws Throwable {
next.evaluate();
assertMockeryIsSatisfied(test);
}
};
}
protected void assertMockeryIsSatisfied(Object test) {
mockeryOf(test).assertIsSatisfied();
}
protected Mockery mockeryOf(Object test) {
try {
Mockery mockery = (Mockery)mockeryField.get(test);
if (mockery == null) {
throw new IllegalStateException("Mockery named '" + mockeryField.getName() + "' is null");
}
return mockery;
}
catch (IllegalAccessException e) {
throw new IllegalStateException("cannot get value of field " + mockeryField.getName(), e);
}
}
static Field findMockeryField(Class<?> testClass) throws InitializationError {
Field mockeryField = null;
for (Field field : AllDeclaredFields.in(testClass)) {
if (Mockery.class.isAssignableFrom(field.getType())) {
if (mockeryField != null) {
throw new InitializationError("more than one Mockery found in test class " + testClass);
}
mockeryField = field;
}
}
if (mockeryField == null) {
throw new InitializationError("no Mockery found in test class " + testClass);
}
return mockeryField;
}
}
PK
5~<7E>6><3E>PGxx/org/jmock/integration/junit4/JUnit4Mockery.javapackage org.jmock.integration.junit4;
import org.jmock.Mockery;
import org.jmock.lib.AssertionErrorTranslator;
/**
* A {@link Mockery} that reports expectation errors as JUnit 4 test failures.
*
* @author nat
*/
public class JUnit4Mockery extends Mockery {
public JUnit4Mockery() {
setExpectationErrorTranslator(AssertionErrorTranslator.INSTANCE);
}
}
PK
n<><6E><1Va<18>
<00>
2org/jmock/integration/junit4/JUnitRuleMockery.javapackage org.jmock.integration.junit4;
import org.jmock.auto.internal.Mockomatic;
import org.jmock.internal.AllDeclaredFields;
import org.junit.rules.MethodRule;
import org.junit.runners.model.FrameworkMethod;
import org.junit.runners.model.Statement;
import java.lang.reflect.Field;
import java.util.List;
import static org.junit.Assert.fail;
/**
* A <code>JUnitRuleMockery</code> is a JUnit Rule that manages JMock expectations
* and allowances, and asserts that expectations have been met after each test
* has finished. To use it, add a field to the test class (note that you don't
* have to specify <code>@RunWith(JMock.class)</code> any more). For example,
*
* <pre>public class ATestWithSatisfiedExpectations {
* @Rule public final JUnitRuleMockery context = new JUnitRuleMockery();
* private final Runnable runnable = context.mock(Runnable.class);
*
* @Test
* public void doesSatisfyExpectations() {
* context.checking(new Expectations() {{
* oneOf (runnable).run();
* }});
*
* runnable.run();
* }
*}</pre>
*
* Note that the Rule field must be declared public and as a <code>JUnitRuleMockery</code>
* (not a <code>Mockery</code>) for JUnit to recognise it, as it's checked statically.
*
* @author smgf
*/
public class JUnitRuleMockery extends JUnit4Mockery implements MethodRule {
private final Mockomatic mockomatic = new Mockomatic(this);
@Override
public Statement apply(final Statement base, FrameworkMethod method, final Object target) {
return new Statement() {
@Override
public void evaluate() throws Throwable {
prepare(target);
base.evaluate();
assertIsSatisfied();
}
private void prepare(final Object target) {
List<Field> allFields = AllDeclaredFields.in(target.getClass());
assertOnlyOneJMockContextIn(allFields);
fillInAutoMocks(target, allFields);
}
private void assertOnlyOneJMockContextIn(List<Field> allFields) {
Field contextField = null;
for (Field field : allFields) {
if (JUnitRuleMockery.class.isAssignableFrom(field.getType())) {
if (null != contextField) {
fail("Test class should only have one JUnitRuleMockery field, found "
+ contextField.getName() + " and " + field.getName());
}
contextField = field;
}
}
}
private void fillInAutoMocks(final Object target, List<Field> allFields) {
mockomatic.fillIn(target, allFields);
}
};
}
}
PK
<00><><EFBFBD>< <00>AMETA-INF/<2F><>PK
<00><><EFBFBD><:<3A><>Wff<00><>+META-INF/MANIFEST.MFPK
<00><><EFBFBD><<00>A<EFBFBD>org/PK
<00><><EFBFBD><
<00>A<EFBFBD>org/jmock/PK
<00><><EFBFBD><<00>A org/jmock/integration/PK
<00><><EFBFBD><<00>AAorg/jmock/integration/junit4/PK
<00><><EFBFBD><ZQ<5A>W33*<00><>|org/jmock/integration/junit4/JMock$1.classPK
<00><><EFBFBD><G<><47><EFBFBD>II(<00><><EFBFBD>org/jmock/integration/junit4/JMock.classPK
<00><><EFBFBD><{~l 0<00><><EFBFBD>org/jmock/integration/junit4/JUnit4Mockery.classPK
<00><><EFBFBD><<3C><>w<> <00> 5<00><><EFBFBD>org/jmock/integration/junit4/JUnitRuleMockery$1.classPK
<00><><EFBFBD><><D2B8>  3<00><>#org/jmock/integration/junit4/JUnitRuleMockery.classPK
Z!<<3C>S<EFBFBD><0E> <00> '<00><>[(org/jmock/integration/junit4/JMock.javaPK
5~<7E>6><3E>PGxx/<00><>M4org/jmock/integration/junit4/JUnit4Mockery.javaPK
n<><6E><1Va<18>
<00>
2<00><>6org/jmock/integration/junit4/JUnitRuleMockery.javaPKX]A