ttomcat-1778514358873.zip-extract/_dependencies/maven/junit_junit-4.13.2/junit/framework/JUnit4TestAdapterCache.java

Path
ttomcat-1778514358873.zip-extract/_dependencies/maven/junit_junit-4.13.2/junit/framework/JUnit4TestAdapterCache.java
Status
scanned
Type
file
Name
JUnit4TestAdapterCache.java
Extension
.java
Programming language
Java
Mime type
text/x-java
File type
Java source, ASCII text
Tag

      
    
Rootfs path

      
    
Size
2524 (2.5 KB)
MD5
f9fd9a0170596c82d4826dfdd6132169
SHA1
7343f6f9c7d043f268303d1e17509e749c89c374
SHA256
f1203d70bd2a5ae468b3908fe21f3291cf4dd146dd36eb65d38712c69820d04d
SHA512

      
    
SHA1_git
603f26103309b270a9b174042c21894b910a2f1c
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
JUnit4TestAdapterCache.java | 2.5 KB |

package junit.framework; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import org.junit.runner.Description; import org.junit.runner.notification.Failure; import org.junit.runner.notification.RunListener; import org.junit.runner.notification.RunNotifier; public class JUnit4TestAdapterCache extends HashMap<Description, Test> { private static final long serialVersionUID = 1L; private static final JUnit4TestAdapterCache fInstance = new JUnit4TestAdapterCache(); public static JUnit4TestAdapterCache getDefault() { return fInstance; } public Test asTest(Description description) { if (description.isSuite()) { return createTest(description); } else { if (!containsKey(description)) { put(description, createTest(description)); } return get(description); } } Test createTest(Description description) { if (description.isTest()) { return new JUnit4TestCaseFacade(description); } else { TestSuite suite = new TestSuite(description.getDisplayName()); for (Description child : description.getChildren()) { suite.addTest(asTest(child)); } return suite; } } public RunNotifier getNotifier(final TestResult result, final JUnit4TestAdapter adapter) { RunNotifier notifier = new RunNotifier(); notifier.addListener(new RunListener() { @Override public void testFailure(Failure failure) throws Exception { result.addError(asTest(failure.getDescription()), failure.getException()); } @Override public void testFinished(Description description) throws Exception { result.endTest(asTest(description)); } @Override public void testStarted(Description description) throws Exception { result.startTest(asTest(description)); } }); return notifier; } public List<Test> asTestList(Description description) { if (description.isTest()) { return Arrays.asList(asTest(description)); } else { List<Test> returnThis = new ArrayList<Test>(); for (Description child : description.getChildren()) { returnThis.add(asTest(child)); } return returnThis; } } }