Package org.assertj.core.internal
Class Classes
- java.lang.Object
-
- org.assertj.core.internal.Classes
-
public class Classes extends java.lang.Object
Reusable assertions for
s.Class
-
-
Field Summary
Fields Modifier and Type Field Description private ComparisonStrategy
comparisonStrategy
private Failures
failures
private static Classes
INSTANCE
-
Constructor Summary
Constructors Constructor Description Classes()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
assertContainsAnnotations(AssertionInfo info, java.lang.Class<?> actual, java.lang.Class<? extends java.lang.annotation.Annotation>... annotations)
Verifies that the actualClass
contains the givenAnnotation
s.void
assertHasDeclaredFields(AssertionInfo info, java.lang.Class<?> actual, java.lang.String... fields)
Verifies that the actualClass
has the declaredfields
.void
assertHasDeclaredMethods(AssertionInfo info, java.lang.Class<?> actual, java.lang.String... methods)
Verifies that the actualClass
has the declaredmethods
.void
assertHasMethods(AssertionInfo info, java.lang.Class<?> actual, java.lang.String... methods)
Verifies that the actualClass
has themethods
.void
assertHasOnlyDeclaredFields(AssertionInfo info, java.lang.Class<?> actual, java.lang.String... expectedFields)
Verifies that the actualClass
has the exactly thefields
and nothing more.void
assertHasOnlyPublicFields(AssertionInfo info, java.lang.Class<?> actual, java.lang.String... expectedFields)
Verifies that the actualClass
has only thefields
and nothing more.void
assertHasPublicFields(AssertionInfo info, java.lang.Class<?> actual, java.lang.String... fields)
Verifies that the actualClass
has thefields
.void
assertHasPublicMethods(AssertionInfo info, java.lang.Class<?> actual, java.lang.String... methods)
Verifies that the actualClass
has the publicmethods
.void
assertIsAbstract(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is abstract.void
assertIsAnnotation(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is an annotation.void
assertIsAssignableFrom(AssertionInfo info, java.lang.Class<?> actual, java.lang.Class<?>... others)
Verifies that the actualClass
is assignable from all theothers
classes.void
assertIsFinal(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is final.void
assertIsInterface(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is an interface.void
assertIsNotAnnotation(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is not an annotation.void
assertIsNotFinal(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is not final.void
assertIsNotInterface(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is not an interface.void
assertIsProtected(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is protected.void
assertIsPublic(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is public.private static void
assertNotNull(AssertionInfo info, java.lang.Class<?> actual)
private static void
classParameterIsNotNull(java.lang.Class<?> clazz)
used to check that the class to compare is not null, in that case throws aNullPointerException
with an explicit message.private void
doAssertHasMethods(AssertionInfo info, java.lang.Class<?> actual, java.util.Set<java.lang.reflect.Method> actualMethods, boolean declared, java.lang.String... expectedMethods)
private static java.util.Set<java.lang.String>
fieldsToName(java.util.Set<java.lang.reflect.Field> fields)
private static <M extends java.lang.reflect.Member>
java.util.Set<M>filterSyntheticMembers(M[] members)
private static java.lang.reflect.Method[]
getAllMethods(java.lang.Class<?> actual)
private static java.util.SortedSet<java.lang.String>
getMethodsWithModifier(java.util.Set<java.lang.reflect.Method> methods, int modifier)
private static boolean
hasPublicMethods(java.lang.reflect.Method[] methods)
static Classes
instance()
Returns the singleton instance of this class.private static java.util.SortedSet<java.lang.String>
methodsToName(java.util.Set<java.lang.reflect.Method> methods)
private static java.util.Map<java.lang.String,java.lang.Integer>
methodsToNameAndModifier(java.lang.reflect.Method[] methods)
private static boolean
noMissingElement(java.util.Set<java.lang.String> actualNames, java.util.Set<java.lang.String> expectedNames, java.util.Set<java.lang.String> missingNames)
Checks that theexpectedNames
are part of theactualNames
.private static boolean
noNonMatchingModifier(java.util.Set<java.lang.String> expectedMethodNames, java.util.Map<java.lang.String,java.lang.Integer> methodsModifier, java.util.Map<java.lang.String,java.lang.String> nonMatchingModifiers, int modifier)
-
-
-
Field Detail
-
INSTANCE
private static final Classes INSTANCE
-
failures
private Failures failures
-
comparisonStrategy
private ComparisonStrategy comparisonStrategy
-
-
Method Detail
-
instance
public static Classes instance()
Returns the singleton instance of this class.- Returns:
- the singleton instance of this class.
-
assertIsAssignableFrom
public void assertIsAssignableFrom(AssertionInfo info, java.lang.Class<?> actual, java.lang.Class<?>... others)
Verifies that the actualClass
is assignable from all theothers
classes.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.others
- the othersClass
who this actual class must be assignable.- Throws:
java.lang.NullPointerException
- if one of theothers
isnull
.java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if the actualClass
is not assignable from all of theothers
classes.
-
assertIsNotInterface
public void assertIsNotInterface(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is not an interface.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.- Throws:
java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if the actualClass
is an interface.
-
assertIsInterface
public void assertIsInterface(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is an interface.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.- Throws:
java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if the actualClass
is not an interface.
-
assertIsAbstract
public void assertIsAbstract(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is abstract.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.- Throws:
java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if the actualClass
is not abstract.
-
assertIsNotAnnotation
public void assertIsNotAnnotation(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is not an annotation.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.- Throws:
java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if the actualClass
is an annotation.
-
assertIsAnnotation
public void assertIsAnnotation(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is an annotation.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.- Throws:
java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if the actualClass
is not an annotation.
-
assertIsFinal
public void assertIsFinal(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is final.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.- Throws:
java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if the actualClass
is not final.
-
assertIsPublic
public void assertIsPublic(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is public.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.- Throws:
java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if the actualClass
is not public.
-
assertIsProtected
public void assertIsProtected(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is protected.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.- Throws:
java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if the actualClass
is not protected.
-
assertIsNotFinal
public void assertIsNotFinal(AssertionInfo info, java.lang.Class<?> actual)
Verifies that the actualClass
is not final.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.- Throws:
java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if the actualClass
is final.
-
assertContainsAnnotations
public void assertContainsAnnotations(AssertionInfo info, java.lang.Class<?> actual, java.lang.Class<? extends java.lang.annotation.Annotation>... annotations)
Verifies that the actualClass
contains the givenAnnotation
s.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.annotations
- annotations who must be attached to the class- Throws:
java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if the actualClass
doesn't contains all of these annotations.
-
assertHasPublicFields
public void assertHasPublicFields(AssertionInfo info, java.lang.Class<?> actual, java.lang.String... fields)
Verifies that the actualClass
has thefields
.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.fields
- the fields who must be present in the class.- Throws:
java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if the actualClass
doesn't contains all of the field.
-
assertHasOnlyPublicFields
public void assertHasOnlyPublicFields(AssertionInfo info, java.lang.Class<?> actual, java.lang.String... expectedFields)
Verifies that the actualClass
has only thefields
and nothing more. in any order.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.expectedFields
- all the fields that are expected to be in the class.- Throws:
java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if fields are not all the fields of the actualClass
.
-
noMissingElement
private static boolean noMissingElement(java.util.Set<java.lang.String> actualNames, java.util.Set<java.lang.String> expectedNames, java.util.Set<java.lang.String> missingNames)
Checks that theexpectedNames
are part of theactualNames
. If anexpectedName
is not contained in theactualNames
, the this method will returntrue
. THemissingNames
will contain all theexpectedNames
that are not part of theactualNames
.- Parameters:
actualNames
- the names that should be used to checkexpectedNames
- the names that should be contained inactualNames
missingNames
- the names that were not part ofexpectedNames
- Returns:
true
if allexpectedNames
are part of theactualNames
,false
otherwise
-
assertHasDeclaredFields
public void assertHasDeclaredFields(AssertionInfo info, java.lang.Class<?> actual, java.lang.String... fields)
Verifies that the actualClass
has the declaredfields
.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.fields
- the fields who must be declared in the class.- Throws:
java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if the actualClass
doesn't contains all of the field.
-
assertHasOnlyDeclaredFields
public void assertHasOnlyDeclaredFields(AssertionInfo info, java.lang.Class<?> actual, java.lang.String... expectedFields)
Verifies that the actualClass
has the exactly thefields
and nothing more. in any order.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.expectedFields
- all the fields that are expected to be in the class.- Throws:
java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if fields are not all the fields of the actualClass
.
-
fieldsToName
private static java.util.Set<java.lang.String> fieldsToName(java.util.Set<java.lang.reflect.Field> fields)
-
assertHasMethods
public void assertHasMethods(AssertionInfo info, java.lang.Class<?> actual, java.lang.String... methods)
Verifies that the actualClass
has themethods
.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.methods
- the methods who must be present in the class.- Throws:
java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if the actualClass
doesn't contains all of the methods.
-
assertHasDeclaredMethods
public void assertHasDeclaredMethods(AssertionInfo info, java.lang.Class<?> actual, java.lang.String... methods)
Verifies that the actualClass
has the declaredmethods
.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.methods
- the methods who must be declared in the class.- Throws:
java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if the actualClass
doesn't contains all of the methods.
-
doAssertHasMethods
private void doAssertHasMethods(AssertionInfo info, java.lang.Class<?> actual, java.util.Set<java.lang.reflect.Method> actualMethods, boolean declared, java.lang.String... expectedMethods)
-
assertHasPublicMethods
public void assertHasPublicMethods(AssertionInfo info, java.lang.Class<?> actual, java.lang.String... methods)
Verifies that the actualClass
has the publicmethods
.- Parameters:
info
- contains information about the assertion.actual
- the "actual"Class
.methods
- the public methods who must be present in the class.- Throws:
java.lang.AssertionError
- ifactual
isnull
.java.lang.AssertionError
- if the actualClass
doesn't contains all of the public methods.
-
getMethodsWithModifier
private static java.util.SortedSet<java.lang.String> getMethodsWithModifier(java.util.Set<java.lang.reflect.Method> methods, int modifier)
-
noNonMatchingModifier
private static boolean noNonMatchingModifier(java.util.Set<java.lang.String> expectedMethodNames, java.util.Map<java.lang.String,java.lang.Integer> methodsModifier, java.util.Map<java.lang.String,java.lang.String> nonMatchingModifiers, int modifier)
-
hasPublicMethods
private static boolean hasPublicMethods(java.lang.reflect.Method[] methods)
-
methodsToName
private static java.util.SortedSet<java.lang.String> methodsToName(java.util.Set<java.lang.reflect.Method> methods)
-
methodsToNameAndModifier
private static java.util.Map<java.lang.String,java.lang.Integer> methodsToNameAndModifier(java.lang.reflect.Method[] methods)
-
getAllMethods
private static java.lang.reflect.Method[] getAllMethods(java.lang.Class<?> actual)
-
filterSyntheticMembers
private static <M extends java.lang.reflect.Member> java.util.Set<M> filterSyntheticMembers(M[] members)
-
assertNotNull
private static void assertNotNull(AssertionInfo info, java.lang.Class<?> actual)
-
classParameterIsNotNull
private static void classParameterIsNotNull(java.lang.Class<?> clazz)
used to check that the class to compare is not null, in that case throws aNullPointerException
with an explicit message.- Parameters:
clazz
- the date to check- Throws:
java.lang.NullPointerException
- with an explicit message if the given class is null
-
-