### Question:
JsonReader implements Closeable { public abstract void skipName() throws IOException; JsonReader();   JsonReader(JsonReader copyFrom); @CheckReturnValue static JsonReader of(BufferedSource source); final void setLenient(boolean lenient); @CheckReturnValue final boolean isLenient(); final void setFailOnUnknown(boolean failOnUnknown); @CheckReturnValue final boolean failOnUnknown(); abstract void beginArray(); abstract void endArray(); abstract void beginObject(); abstract void endObject(); @CheckReturnValue abstract boolean hasNext(); @CheckReturnValue abstract Token peek(); @CheckReturnValue abstract String nextName(); @CheckReturnValue abstract int selectName(Options options); abstract void skipName(); abstract String nextString(); @CheckReturnValue abstract int selectString(Options options); abstract boolean nextBoolean(); abstract @Nullable T nextNull(); abstract double nextDouble(); abstract long nextLong(); abstract int nextInt(); abstract BufferedSource nextSource(); abstract void skipValue(); final @Nullable Object readJsonValue(); @CheckReturnValue abstract JsonReader peekJson(); @CheckReturnValue final String getPath(); @SuppressWarnings("unchecked") @CheckReturnValue final @Nullable T tag(Class<T> clazz); final void setTag(Class<T> clazz, T value); abstract void promoteNameToValue();  }### Answer:
@Test public void skipName() throws IOException { JsonReader reader = newReader("{\"a\":1}"); reader.beginObject(); reader.skipName(); assertThat(reader.peek()).isEqualTo(JsonReader.Token.NUMBER); reader.skipValue(); reader.endObject(); }