public static FieldScope ignoringFields(int firstFieldNumber, int... rest) {
    return FieldScopeImpl.createIgnoringFields(asList(firstFieldNumber, rest));
  }
@Test
  public void testIgnoringTopLevelField_fieldScopes_ignoringFields() {
    expectThat(ignoringFieldDiffMessage)
        .withPartialScope(FieldScopes.ignoringFields(goodFieldNumber))
        .isNotEqualTo(ignoringFieldMessage);
    expectThat(ignoringFieldDiffMessage)
        .ignoringFieldScope(FieldScopes.ignoringFields(goodFieldNumber))
        .isEqualTo(ignoringFieldMessage);
    expectThat(ignoringFieldDiffMessage)
        .withPartialScope(FieldScopes.ignoringFields(badFieldNumber))
        .isEqualTo(ignoringFieldMessage);
    expectThat(ignoringFieldDiffMessage)
        .ignoringFieldScope(FieldScopes.ignoringFields(badFieldNumber))
        .isNotEqualTo(ignoringFieldMessage);
  }