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 booleans. 026 * 027 * <h5 class='section'>Test Methods:</h5> 028 * <p> 029 * <ul class='javatree'> 030 * <li class='jc'>{@link FluentBooleanAssertion} 031 * <ul class='javatreec'> 032 * <li class='jm'>{@link FluentBooleanAssertion#isTrue() isTrue()} 033 * <li class='jm'>{@link FluentBooleanAssertion#isFalse() isFalse()} 034 * </ul> 035 * <li class='jc'>{@link FluentComparableAssertion} 036 * <ul class='javatreec'> 037 * <li class='jm'>{@link FluentComparableAssertion#isGt(Comparable) isGt(Comparable)} 038 * <li class='jm'>{@link FluentComparableAssertion#isGte(Comparable) isGte(Comparable)} 039 * <li class='jm'>{@link FluentComparableAssertion#isLt(Comparable) isLt(Comparable)} 040 * <li class='jm'>{@link FluentComparableAssertion#isLte(Comparable) isLte(Comparable)} 041 * <li class='jm'>{@link FluentComparableAssertion#isBetween(Comparable,Comparable) isBetween(Comparable,Comparable)} 042 * </ul> 043 * <li class='jc'>{@link FluentObjectAssertion} 044 * <ul class='javatreec'> 045 * <li class='jm'>{@link FluentObjectAssertion#isExists() isExists()} 046 * <li class='jm'>{@link FluentObjectAssertion#is(Object) is(Object)} 047 * <li class='jm'>{@link FluentObjectAssertion#is(Predicate) is(Predicate)} 048 * <li class='jm'>{@link FluentObjectAssertion#isNot(Object) isNot(Object)} 049 * <li class='jm'>{@link FluentObjectAssertion#isAny(Object...) isAny(Object...)} 050 * <li class='jm'>{@link FluentObjectAssertion#isNotAny(Object...) isNotAny(Object...)} 051 * <li class='jm'>{@link FluentObjectAssertion#isNull() isNull()} 052 * <li class='jm'>{@link FluentObjectAssertion#isNotNull() isNotNull()} 053 * <li class='jm'>{@link FluentObjectAssertion#isString(String) isString(String)} 054 * <li class='jm'>{@link FluentObjectAssertion#isJson(String) isJson(String)} 055 * <li class='jm'>{@link FluentObjectAssertion#isSame(Object) isSame(Object)} 056 * <li class='jm'>{@link FluentObjectAssertion#isSameJsonAs(Object) isSameJsonAs(Object)} 057 * <li class='jm'>{@link FluentObjectAssertion#isSameSortedJsonAs(Object) isSameSortedJsonAs(Object)} 058 * <li class='jm'>{@link FluentObjectAssertion#isSameSerializedAs(Object, WriterSerializer) isSameSerializedAs(Object, WriterSerializer)} 059 * <li class='jm'>{@link FluentObjectAssertion#isType(Class) isType(Class)} 060 * <li class='jm'>{@link FluentObjectAssertion#isExactType(Class) isExactType(Class)} 061 * </ul> 062 * </ul> 063 * 064 * <h5 class='section'>Transform Methods:</h5> 065 * <p> 066 * <ul class='javatree'> 067 * <li class='jc'>{@link FluentObjectAssertion} 068 * <ul class='javatreec'> 069 * <li class='jm'>{@link FluentObjectAssertion#asString() asString()} 070 * <li class='jm'>{@link FluentObjectAssertion#asString(WriterSerializer) asString(WriterSerializer)} 071 * <li class='jm'>{@link FluentObjectAssertion#asString(Function) asString(Function)} 072 * <li class='jm'>{@link FluentObjectAssertion#asJson() asJson()} 073 * <li class='jm'>{@link FluentObjectAssertion#asJsonSorted() asJsonSorted()} 074 * <li class='jm'>{@link FluentObjectAssertion#asTransformed(Function) asApplied(Function)} 075 * <li class='jm'>{@link FluentObjectAssertion#asAny() asAny()} 076 * </ul> 077 * </ul> 078 * 079 * <h5 class='section'>Configuration Methods:</h5> 080 * <p> 081 * <ul class='javatree'> 082 * <li class='jc'>{@link Assertion} 083 * <ul class='javatreec'> 084 * <li class='jm'>{@link Assertion#setMsg(String, Object...) setMsg(String, Object...)} 085 * <li class='jm'>{@link Assertion#setOut(PrintStream) setOut(PrintStream)} 086 * <li class='jm'>{@link Assertion#setSilent() setSilent()} 087 * <li class='jm'>{@link Assertion#setStdOut() setStdOut()} 088 * <li class='jm'>{@link Assertion#setThrowable(Class) setThrowable(Class)} 089 * </ul> 090 * </ul> 091 * 092 * <h5 class='section'>See Also:</h5><ul> 093 * <li class='link'><a class="doclink" href="https://juneau.apache.org/docs/topics/JuneauEcosystemOverview">Juneau Ecosystem Overview</a> 094 * </ul> 095 */ 096public class BooleanAssertion extends FluentBooleanAssertion<BooleanAssertion> { 097 098 /** 099 * Static creator. 100 * 101 * @param value 102 * The object being tested. 103 * <br>Can be <jk>null</jk>. 104 * @return A new assertion object. 105 */ 106 public static BooleanAssertion create(Boolean value) { 107 return new BooleanAssertion(value); 108 } 109 110 /** 111 * Constructor. 112 * 113 * @param value 114 * The object being tested. 115 * <br>Can be <jk>null</jk>. 116 */ 117 public BooleanAssertion(Boolean value) { 118 super(value, null); 119 } 120 121 @Override /* Overridden from Assertion */ 122 public BooleanAssertion setMsg(String msg, Object...args) { 123 super.setMsg(msg, args); 124 return this; 125 } 126 127 @Override /* Overridden from Assertion */ 128 public BooleanAssertion setOut(PrintStream value) { 129 super.setOut(value); 130 return this; 131 } 132 133 @Override /* Overridden from Assertion */ 134 public BooleanAssertion setSilent() { 135 super.setSilent(); 136 return this; 137 } 138 139 @Override /* Overridden from Assertion */ 140 public BooleanAssertion setStdOut() { 141 super.setStdOut(); 142 return this; 143 } 144 145 @Override /* Overridden from Assertion */ 146 public BooleanAssertion setThrowable(Class<? extends java.lang.RuntimeException> value) { 147 super.setThrowable(value); 148 return this; 149 } 150}