ttomcat-1778514358873.zip-extract/_dependencies/maven/junit_junit-4.13.2/org/junit/rules/ExpectedExceptionMatcherBuilder.java

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

      
    
Rootfs path

      
    
Size
1179 (1.2 KB)
MD5
adf22f90634db77f7e10e585cb4a4399
SHA1
94e823139c9355d05d7a83c3c5705c2dfddee791
SHA256
683cac4ee10a566fa545f42004d6e8c88e013db0985a0a2ea3b46c0a7e396aa2
SHA512

      
    
SHA1_git
e7d94c483f4aeb3fab812322fb123be79eeeb96f
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
ExpectedExceptionMatcherBuilder.java | 1.2 KB |

package org.junit.rules; import static org.hamcrest.CoreMatchers.allOf; import static org.junit.matchers.JUnitMatchers.isThrowable; import java.util.ArrayList; import java.util.List; import org.hamcrest.Matcher; /** * Builds special matcher used by {@link ExpectedException}. */ class ExpectedExceptionMatcherBuilder { private final List<Matcher<?>> matchers = new ArrayList<Matcher<?>>(); void add(Matcher<?> matcher) { matchers.add(matcher); } boolean expectsThrowable() { return !matchers.isEmpty(); } Matcher<Throwable> build() { return isThrowable(allOfTheMatchers()); } private Matcher<Throwable> allOfTheMatchers() { if (matchers.size() == 1) { return cast(matchers.get(0)); } return allOf(castedMatchers()); } @SuppressWarnings({"unchecked", "rawtypes"}) private List<Matcher<? super Throwable>> castedMatchers() { return new ArrayList<Matcher<? super Throwable>>((List) matchers); } @SuppressWarnings("unchecked") private Matcher<Throwable> cast(Matcher<?> singleMatcher) { return (Matcher<Throwable>) singleMatcher; } }