001/* 002 * Licensed to the Apache Software Foundation (ASF) under one or more 003 * contributor license agreements. See the NOTICE file distributed with 004 * this work for additional information regarding copyright ownership. 005 * The ASF licenses this file to You under the Apache License, Version 2.0 006 * (the "License"); you may not use this file except in compliance with 007 * the License. You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017package org.apache.juneau.assertions; 018 019import java.io.*; 020import java.util.function.*; 021 022import org.apache.juneau.serializer.*; 023 024/** 025 * Used for assertion calls against integers. 026 * 027 * <h5 class='section'>Example:</h5> 028 * <p class='bjava'> 029 * <jc>// Validates the response status code is 200 or 404.</jc> 030 * <jsm>assertInteger</jsm>(<jv>httpReponse</jv>).isAny(200,404); 031 * </p> 032 * 033 * <h5 class='section'>Test Methods:</h5> 034 * <p> 035 * <ul class='javatree'> 036 * <li class='jc'>{@link FluentComparableAssertion} 037 * <ul class='javatreec'> 038 * <li class='jm'>{@link FluentComparableAssertion#isGt(Comparable) isGt(Comparable)} 039 * <li class='jm'>{@link FluentComparableAssertion#isGte(Comparable) isGte(Comparable)} 040 * <li class='jm'>{@link FluentComparableAssertion#isLt(Comparable) isLt(Comparable)} 041 * <li class='jm'>{@link FluentComparableAssertion#isLte(Comparable) isLte(Comparable)} 042 * <li class='jm'>{@link FluentComparableAssertion#isBetween(Comparable,Comparable) isBetween(Comparable,Comparable)} 043 * </ul> 044 * <li class='jc'>{@link FluentObjectAssertion} 045 * <ul class='javatreec'> 046 * <li class='jm'>{@link FluentObjectAssertion#isExists() isExists()} 047 * <li class='jm'>{@link FluentObjectAssertion#is(Object) is(Object)} 048 * <li class='jm'>{@link FluentObjectAssertion#is(Predicate) is(Predicate)} 049 * <li class='jm'>{@link FluentObjectAssertion#isNot(Object) isNot(Object)} 050 * <li class='jm'>{@link FluentObjectAssertion#isAny(Object...) isAny(Object...)} 051 * <li class='jm'>{@link FluentObjectAssertion#isNotAny(Object...) isNotAny(Object...)} 052 * <li class='jm'>{@link FluentObjectAssertion#isNull() isNull()} 053 * <li class='jm'>{@link FluentObjectAssertion#isNotNull() isNotNull()} 054 * <li class='jm'>{@link FluentObjectAssertion#isString(String) isString(String)} 055 * <li class='jm'>{@link FluentObjectAssertion#isJson(String) isJson(String)} 056 * <li class='jm'>{@link FluentObjectAssertion#isSame(Object) isSame(Object)} 057 * <li class='jm'>{@link FluentObjectAssertion#isSameJsonAs(Object) isSameJsonAs(Object)} 058 * <li class='jm'>{@link FluentObjectAssertion#isSameSortedJsonAs(Object) isSameSortedJsonAs(Object)} 059 * <li class='jm'>{@link FluentObjectAssertion#isSameSerializedAs(Object, WriterSerializer) isSameSerializedAs(Object, WriterSerializer)} 060 * <li class='jm'>{@link FluentObjectAssertion#isType(Class) isType(Class)} 061 * <li class='jm'>{@link FluentObjectAssertion#isExactType(Class) isExactType(Class)} 062 * </ul> 063 * </ul> 064 * 065 * <h5 class='section'>Transform Methods:</h5> 066 * <p> 067 * <ul class='javatree'> 068 * <li class='jc'>{@link FluentObjectAssertion} 069 * <ul class='javatreec'> 070 * <li class='jm'>{@link FluentObjectAssertion#asString() asString()} 071 * <li class='jm'>{@link FluentObjectAssertion#asString(WriterSerializer) asString(WriterSerializer)} 072 * <li class='jm'>{@link FluentObjectAssertion#asString(Function) asString(Function)} 073 * <li class='jm'>{@link FluentObjectAssertion#asJson() asJson()} 074 * <li class='jm'>{@link FluentObjectAssertion#asJsonSorted() asJsonSorted()} 075 * <li class='jm'>{@link FluentObjectAssertion#asTransformed(Function) asApplied(Function)} 076 * <li class='jm'>{@link FluentObjectAssertion#asAny() asAny()} 077 * </ul> 078 * </ul> 079 * 080 * <h5 class='section'>Configuration Methods:</h5> 081 * <p> 082 * <ul class='javatree'> 083 * <li class='jc'>{@link Assertion} 084 * <ul class='javatreec'> 085 * <li class='jm'>{@link Assertion#setMsg(String, Object...) setMsg(String, Object...)} 086 * <li class='jm'>{@link Assertion#setOut(PrintStream) setOut(PrintStream)} 087 * <li class='jm'>{@link Assertion#setSilent() setSilent()} 088 * <li class='jm'>{@link Assertion#setStdOut() setStdOut()} 089 * <li class='jm'>{@link Assertion#setThrowable(Class) setThrowable(Class)} 090 * </ul> 091 * </ul> 092 * 093 * <h5 class='section'>See Also:</h5><ul> 094 * <li class='link'><a class="doclink" href="https://juneau.apache.org/docs/topics/JuneauEcosystemOverview">Juneau Ecosystem Overview</a> 095 * </ul> 096 */ 097public class IntegerAssertion extends FluentIntegerAssertion<IntegerAssertion> { 098 099 /** 100 * Static creator. 101 * 102 * @param value 103 * The object being tested. 104 * <br>Can be <jk>null</jk>. 105 * @return A new assertion object. 106 */ 107 public static IntegerAssertion create(Integer value) { 108 return new IntegerAssertion(value); 109 } 110 111 /** 112 * Constructor. 113 * 114 * @param value 115 * The object being tested. 116 * <br>Can be <jk>null</jk>. 117 */ 118 public IntegerAssertion(Integer value) { 119 super(value, null); 120 } 121 122 @Override /* Overridden from Assertion */ 123 public IntegerAssertion setMsg(String msg, Object...args) { 124 super.setMsg(msg, args); 125 return this; 126 } 127 128 @Override /* Overridden from Assertion */ 129 public IntegerAssertion setOut(PrintStream value) { 130 super.setOut(value); 131 return this; 132 } 133 134 @Override /* Overridden from Assertion */ 135 public IntegerAssertion setSilent() { 136 super.setSilent(); 137 return this; 138 } 139 140 @Override /* Overridden from Assertion */ 141 public IntegerAssertion setStdOut() { 142 super.setStdOut(); 143 return this; 144 } 145 146 @Override /* Overridden from Assertion */ 147 public IntegerAssertion setThrowable(Class<? extends java.lang.RuntimeException> value) { 148 super.setThrowable(value); 149 return this; 150 } 151}