本文整理了Java中org.assertj.core.internal.Objects.getDeclaredFieldsIncludingInherited()
方法的一些代码示例,展示了Objects.getDeclaredFieldsIncludingInherited()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Objects.getDeclaredFieldsIncludingInherited()
方法的具体详情如下:
包路径:org.assertj.core.internal.Objects
类名称:Objects
方法名:getDeclaredFieldsIncludingInherited
[英]Returns the declared fields of given class and its superclasses stopping at superclass in java.lang
package whose fields are not included.
[中]返回给定类及其超类在java.lang
包中的超类停止时声明的字段,该包不包括字段。
代码示例来源:origin: org.assertj/assertj-core
Collection<Field> fields = getDeclaredFieldsIncludingInherited(obj.getClass());
for (Field field : fields) {
stack.addFirst(COMPARISON.getSimpleValue(field.getName(), obj));
代码示例来源:origin: org.assertj/assertj-core
private <A> ByFieldsComparison isEqualToIgnoringGivenFields(A actual, A other,
Map<String, Comparator<?>> comparatorByPropertyOrField,
TypeComparators comparatorByType,
String[] givenIgnoredFields) {
Set<Field> declaredFieldsIncludingInherited = getDeclaredFieldsIncludingInherited(actual.getClass());
List<String> fieldsNames = new LinkedList<>();
List<Object> expectedValues = new LinkedList<>();
List<Object> rejectedValues = new LinkedList<>();
Set<String> ignoredFields = newLinkedHashSet(givenIgnoredFields);
for (Field field : declaredFieldsIncludingInherited) {
// ignore private field if user has decided not to use them in comparison
String fieldName = field.getName();
if (ignoredFields.contains(fieldName) || !canReadFieldValue(field, actual)) {
continue;
}
Object actualFieldValue = getPropertyOrFieldValue(actual, fieldName);
Object otherFieldValue = getPropertyOrFieldValue(other, fieldName);
if (!propertyOrFieldValuesAreEqual(actualFieldValue, otherFieldValue, fieldName,
comparatorByPropertyOrField, comparatorByType)) {
fieldsNames.add(fieldName);
rejectedValues.add(actualFieldValue);
expectedValues.add(otherFieldValue);
}
}
return new ByFieldsComparison(fieldsNames, expectedValues, rejectedValues);
}
代码示例来源:origin: org.assertj/assertj-core
&& (isRootObject || !hasCustomComparator(basicDualKey, comparatorByPropertyOrField, comparatorByType))) {
Set<String> aFieldsNames = getFieldsNames(getDeclaredFieldsIncludingInherited(a.getClass()));
if (!aFieldsNames.isEmpty()) {
Set<String> bFieldsNames = getFieldsNames(getDeclaredFieldsIncludingInherited(b.getClass()));
if (!bFieldsNames.containsAll(aFieldsNames)) {
stack.addFirst(basicDualKey);
代码示例来源:origin: joel-costigliola/assertj-core
Collection<Field> fields = getDeclaredFieldsIncludingInherited(obj.getClass());
for (Field field : fields) {
stack.addFirst(COMPARISON.getSimpleValue(field.getName(), obj));
代码示例来源:origin: org.assertj/assertj-core
List<Object> expectedValues = new LinkedList<>();
List<String> nullFields = new LinkedList<>();
for (Field field : getDeclaredFieldsIncludingInherited(actual.getClass())) {
if (!canReadFieldValue(field, actual)) continue;
String fieldName = field.getName();
代码示例来源:origin: joel-costigliola/assertj-core
/**
* Asserts that the given object has null fields except the given ones.
*
* @param <A> the actual type.
* @param info contains information about the assertion.
* @param actual the given object.
* @param propertiesOrFieldsToIgnore the fields to ignore in comparison.
* @throws AssertionError is actual is {@code null}.
* @throws AssertionError if some of the fields of the actual object are not null.
*/
public <A> void assertHasAllNullFieldsOrPropertiesExcept(AssertionInfo info, A actual,
String... propertiesOrFieldsToIgnore) {
assertNotNull(info, actual);
Set<Field> declaredFields = getDeclaredFieldsIncludingInherited(actual.getClass());
Set<String> ignoredFields = newLinkedHashSet(propertiesOrFieldsToIgnore);
List<String> nonNullFieldNames = declaredFields.stream()
.filter(field -> !ignoredFields.contains(field.getName()))
.filter(field -> canReadFieldValue(field, actual))
.filter(field -> getPropertyOrFieldValue(actual, field.getName()) != null)
.map(Field::getName)
.collect(toList());
if (!nonNullFieldNames.isEmpty()) {
throw failures.failure(info, shouldHaveAllNullFields(actual, nonNullFieldNames, list(propertiesOrFieldsToIgnore)));
}
}
代码示例来源:origin: joel-costigliola/assertj-core
private <A> ByFieldsComparison isEqualToIgnoringGivenFields(A actual, A other,
Map<String, Comparator<?>> comparatorByPropertyOrField,
TypeComparators comparatorByType,
String[] givenIgnoredFields) {
Set<Field> declaredFieldsIncludingInherited = getDeclaredFieldsIncludingInherited(actual.getClass());
List<String> fieldsNames = new LinkedList<>();
List<Object> expectedValues = new LinkedList<>();
List<Object> rejectedValues = new LinkedList<>();
Set<String> ignoredFields = newLinkedHashSet(givenIgnoredFields);
for (Field field : declaredFieldsIncludingInherited) {
// ignore private field if user has decided not to use them in comparison
String fieldName = field.getName();
if (ignoredFields.contains(fieldName) || !canReadFieldValue(field, actual)) {
continue;
}
Object actualFieldValue = getPropertyOrFieldValue(actual, fieldName);
Object otherFieldValue = getPropertyOrFieldValue(other, fieldName);
if (!propertyOrFieldValuesAreEqual(actualFieldValue, otherFieldValue, fieldName,
comparatorByPropertyOrField, comparatorByType)) {
fieldsNames.add(fieldName);
rejectedValues.add(actualFieldValue);
expectedValues.add(otherFieldValue);
}
}
return new ByFieldsComparison(fieldsNames, expectedValues, rejectedValues);
}
代码示例来源:origin: org.assertj/assertj-core
/**
* Assert that the given object has no null fields except the given ones.
*
* @param <A> the actual type
* @param info contains information about the assertion.
* @param actual the given object.
* @param propertiesOrFieldsToIgnore the fields to ignore in comparison
* @throws AssertionError if actual is {@code null}.
* @throws AssertionError if some of the fields of the actual object are null.
*/
public <A> void assertHasNoNullFieldsOrPropertiesExcept(AssertionInfo info, A actual,
String... propertiesOrFieldsToIgnore) {
assertNotNull(info, actual);
Set<Field> declaredFieldsIncludingInherited = getDeclaredFieldsIncludingInherited(actual.getClass());
List<String> nullFieldNames = new LinkedList<>();
Set<String> ignoredFields = newLinkedHashSet(propertiesOrFieldsToIgnore);
for (Field field : declaredFieldsIncludingInherited) {
// ignore private field if user has decided not to use them in comparison
String fieldName = field.getName();
if (ignoredFields.contains(fieldName) || !canReadFieldValue(field, actual)) continue;
Object actualFieldValue = getPropertyOrFieldValue(actual, fieldName);
if (actualFieldValue == null) nullFieldNames.add(fieldName);
}
if (!nullFieldNames.isEmpty())
throw failures.failure(info, shouldHaveNoNullFieldsExcept(actual, nullFieldNames,
newArrayList(propertiesOrFieldsToIgnore)));
}
代码示例来源:origin: joel-costigliola/assertj-core
&& (isRootObject || !hasCustomComparator(basicDualKey, comparatorByPropertyOrField, comparatorByType))) {
Set<String> aFieldsNames = getFieldsNames(getDeclaredFieldsIncludingInherited(a.getClass()));
if (!aFieldsNames.isEmpty()) {
Set<String> bFieldsNames = getFieldsNames(getDeclaredFieldsIncludingInherited(b.getClass()));
if (!bFieldsNames.containsAll(aFieldsNames)) {
stack.addFirst(basicDualKey);
代码示例来源:origin: joel-costigliola/assertj-core
List<Object> expectedValues = new LinkedList<>();
List<String> nullFields = new LinkedList<>();
for (Field field : getDeclaredFieldsIncludingInherited(actual.getClass())) {
if (!canReadFieldValue(field, actual)) continue;
String fieldName = field.getName();
代码示例来源:origin: joel-costigliola/assertj-core
/**
* Assert that the given object has no null fields except the given ones.
*
* @param <A> the actual type.
* @param info contains information about the assertion.
* @param actual the given object.
* @param propertiesOrFieldsToIgnore the fields to ignore in comparison.
* @throws AssertionError if actual is {@code null}.
* @throws AssertionError if some of the fields of the actual object are null.
*/
public <A> void assertHasNoNullFieldsOrPropertiesExcept(AssertionInfo info, A actual,
String... propertiesOrFieldsToIgnore) {
assertNotNull(info, actual);
Set<Field> declaredFieldsIncludingInherited = getDeclaredFieldsIncludingInherited(actual.getClass());
List<String> nullFieldNames = new LinkedList<>();
Set<String> ignoredFields = newLinkedHashSet(propertiesOrFieldsToIgnore);
for (Field field : declaredFieldsIncludingInherited) {
// ignore private field if user has decided not to use them in comparison
String fieldName = field.getName();
if (ignoredFields.contains(fieldName) || !canReadFieldValue(field, actual)) continue;
Object actualFieldValue = getPropertyOrFieldValue(actual, fieldName);
if (actualFieldValue == null) nullFieldNames.add(fieldName);
}
if (!nullFieldNames.isEmpty())
throw failures.failure(info, shouldHaveNoNullFieldsExcept(actual, nullFieldNames,
newArrayList(propertiesOrFieldsToIgnore)));
}
代码示例来源:origin: org.assertj/assertj-core
Set<String> key1FieldsNames = getFieldsNames(getDeclaredFieldsIncludingInherited(key1.getClass()));
Set<String> key2FieldsNames = getFieldsNames(getDeclaredFieldsIncludingInherited(key2.getClass()));
if (!key2FieldsNames.containsAll(key1FieldsNames)) {
Set<String> key1FieldsNamesNotInKey2 = newHashSet(key1FieldsNames);
代码示例来源:origin: joel-costigliola/assertj-core
Set<String> key1FieldsNames = getFieldsNames(getDeclaredFieldsIncludingInherited(key1.getClass()));
Set<String> key2FieldsNames = getFieldsNames(getDeclaredFieldsIncludingInherited(key2.getClass()));
if (!key2FieldsNames.containsAll(key1FieldsNames)) {
Set<String> key1FieldsNamesNotInKey2 = newHashSet(key1FieldsNames);
代码示例来源:origin: org.assertj/assertj-core-java8
private <A> ByFieldsComparison isEqualToIgnoringGivenFields(A actual, A other, String[] givenIgnoredFields) {
Set<Field> declaredFieldsIncludingInherited = getDeclaredFieldsIncludingInherited(actual.getClass());
verifyIgnoredFieldsExist(actual, declaredFieldsIncludingInherited, givenIgnoredFields);
List<String> fieldsNames = new LinkedList<String>();
List<Object> expectedValues = new LinkedList<Object>();
List<Object> rejectedValues = new LinkedList<Object>();
Set<String> ignoredFields = newLinkedHashSet(givenIgnoredFields);
for (Field field : declaredFieldsIncludingInherited) {
// ignore private field if user has decided not to use them in comparison
if (ignoredFields.contains(field.getName()) || !canReadFieldValue(field, actual)) {
continue;
}
Object actualFieldValue = getFieldOrPropertyValue(actual, field.getName());
Object otherFieldValue = getFieldOrPropertyValue(other, field.getName());
if (!org.assertj.core.util.Objects.areEqual(actualFieldValue, otherFieldValue)) {
fieldsNames.add(field.getName());
rejectedValues.add(actualFieldValue);
expectedValues.add(otherFieldValue);
}
}
return new ByFieldsComparison(fieldsNames, expectedValues, rejectedValues);
}
代码示例来源:origin: org.assertj/assertj-core-java8
List<Object> expectedValues = new LinkedList<Object>();
List<String> nullFields = new LinkedList<String>();
for (Field field : getDeclaredFieldsIncludingInherited(actual.getClass())) {
try {
Object otherFieldValue = getFieldOrPropertyValue(other, field.getName());
内容来源于网络,如有侵权,请联系作者删除!