/*
 * Copyright (c) 2011 Google, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.google.common.truth;

import com.google.common.primitives.Ints;

/**
 * Propositions for {@link Integer} subjects.
 *
 * @author David Saff
 * @author Christian Gruber (cgruber@israfil.net)
 * @author Kurt Alfred Kluever
 */
// Can't be final because we use codegen to generate a subclass
public class IntegerSubject extends ComparableSubject<IntegerSubject, Integer> {

  public IntegerSubject(FailureStrategy failureStrategy, Integer integer) {
    super(failureStrategy, integer);
  }

  public void isEqualTo(Object other) {
    super.isEqualTo(other);
  }

  public void isNotEqualTo(Object other) {
    super.isNotEqualTo(other);
  }

  public void isEqualTo(long other) {
    super.isEqualTo(Ints.saturatedCast(other));
  }

  public void is(long other) {
    isEqualTo(other);
  }

  public void is(short other) {
    isEqualTo(other);
  }

  public void is(byte other) {
    isEqualTo(other);
  }
}

@@ -1506,11 +1506,417 @@
 er);%0A  %7D
+%0A%0A  /**%0A   * @deprecated Use a %7B@code for each%7D style loop over your %7B@code Iterable%3CInteger%3E%7D instead.%0A   */%0A  @Deprecated%0A  public static final SubjectFactory%3CIntegerSubject, Integer%3E INTEGER =%0A      new SubjectFactory%3CIntegerSubject, Integer%3E() %7B%0A        @Override public IntegerSubject getSubject(FailureStrategy fs, Integer target) %7B%0A          return new IntegerSubject(fs, target);%0A        %7D%0A      %7D;
 %0A%7D%0A

Add IntegerSubject.INTEGER back temporarily. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=84912876