public static FieldScope allowingFieldDescriptors(
      FieldDescriptor firstFieldDescriptor, FieldDescriptor... rest) {
    return FieldScopeImpl.createAllowingFieldDescriptors(asList(firstFieldDescriptor, rest));
  }
@Test
  public void testIgnoringTopLevelField_fieldScopes_allowingFieldDescriptors() {
    expectThat(ignoringFieldDiffMessage)
        .withPartialScope(FieldScopes.allowingFieldDescriptors(goodFieldDescriptor))
        .isEqualTo(ignoringFieldMessage);
    expectThat(ignoringFieldDiffMessage)
        .ignoringFieldScope(FieldScopes.allowingFieldDescriptors(goodFieldDescriptor))
        .isNotEqualTo(ignoringFieldMessage);
    expectThat(ignoringFieldDiffMessage)
        .withPartialScope(FieldScopes.allowingFieldDescriptors(badFieldDescriptor))
        .isNotEqualTo(ignoringFieldMessage);
    expectThat(ignoringFieldDiffMessage)
        .ignoringFieldScope(FieldScopes.allowingFieldDescriptors(badFieldDescriptor))
        .isEqualTo(ignoringFieldMessage);
  }