001 /* 002 * Created on Oct 17, 2010 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with 005 * the License. You may obtain a copy of the License at 006 * 007 * http://www.apache.org/licenses/LICENSE-2.0 008 * 009 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on 010 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the 011 * specific language governing permissions and limitations under the License. 012 * 013 * Copyright @2010-2011 the original author or authors. 014 */ 015 package org.fest.assertions.core; 016 017 /** 018 * Assertion methods applicable to <code>{@link Number}</code>s. 019 * @param <T> the type of the "actual" value. 020 * 021 * @author Alex Ruiz 022 */ 023 public interface NumberAssert<T extends Number> { 024 025 /** 026 * Verifies that the actual value is equal to zero. 027 * @return this assertion object. 028 * @throws AssertionError if the actual value is {@code null}. 029 * @throws AssertionError if the actual value is not equal to zero. 030 */ 031 NumberAssert<T> isZero(); 032 033 /** 034 * Verifies that the actual value is not equal to zero. 035 * @return this assertion object. 036 * @throws AssertionError if the actual value is {@code null}. 037 * @throws AssertionError if the actual value is equal to zero. 038 */ 039 NumberAssert<T> isNotZero(); 040 041 /** 042 * Verifies that the actual value is positive. 043 * @return this assertion object. 044 * @throws AssertionError if the actual value is {@code null}. 045 * @throws AssertionError if the actual value is not positive. 046 */ 047 NumberAssert<T> isPositive(); 048 049 /** 050 * Verifies that the actual value is negative. 051 * @return this assertion object. 052 * @throws AssertionError if the actual value is {@code null}. 053 * @throws AssertionError if the actual value is not negative. 054 */ 055 NumberAssert<T> isNegative(); 056 057 }