| <!DOCTYPE HTML> |
| <html lang="en"> |
| <head> |
| <!-- Generated by javadoc --> |
| <title>Source code</title> |
| <meta name="description" content="source: package: org.apache.juneau.assertions, class: FluentByteArrayAssertion"> |
| <meta name="generator" content="javadoc/SourceToHTMLConverter"> |
| <link rel="stylesheet" type="text/css" href="../../../../../javadoc.css" title="Style"> |
| </head> |
| <body class="source"> |
| <main role="main"> |
| <div class="sourceContainer"> |
| <pre><span class="sourceLineNo">001</span><a id="line.1">// ***************************************************************************************************************************</a> |
| <span class="sourceLineNo">002</span><a id="line.2">// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file *</a> |
| <span class="sourceLineNo">003</span><a id="line.3">// * distributed with this work for additional information regarding copyright ownership. The ASF licenses this file *</a> |
| <span class="sourceLineNo">004</span><a id="line.4">// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance *</a> |
| <span class="sourceLineNo">005</span><a id="line.5">// * with the License. You may obtain a copy of the License at *</a> |
| <span class="sourceLineNo">006</span><a id="line.6">// * *</a> |
| <span class="sourceLineNo">007</span><a id="line.7">// * http://www.apache.org/licenses/LICENSE-2.0 *</a> |
| <span class="sourceLineNo">008</span><a id="line.8">// * *</a> |
| <span class="sourceLineNo">009</span><a id="line.9">// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an *</a> |
| <span class="sourceLineNo">010</span><a id="line.10">// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the *</a> |
| <span class="sourceLineNo">011</span><a id="line.11">// * specific language governing permissions and limitations under the License. *</a> |
| <span class="sourceLineNo">012</span><a id="line.12">// ***************************************************************************************************************************</a> |
| <span class="sourceLineNo">013</span><a id="line.13">package org.apache.juneau.assertions;</a> |
| <span class="sourceLineNo">014</span><a id="line.14"></a> |
| <span class="sourceLineNo">015</span><a id="line.15">import static org.apache.juneau.internal.StringUtils.*;</a> |
| <span class="sourceLineNo">016</span><a id="line.16"></a> |
| <span class="sourceLineNo">017</span><a id="line.17">import java.io.*;</a> |
| <span class="sourceLineNo">018</span><a id="line.18">import java.nio.charset.*;</a> |
| <span class="sourceLineNo">019</span><a id="line.19">import java.util.function.*;</a> |
| <span class="sourceLineNo">020</span><a id="line.20"></a> |
| <span class="sourceLineNo">021</span><a id="line.21">import org.apache.juneau.internal.*;</a> |
| <span class="sourceLineNo">022</span><a id="line.22">import org.apache.juneau.serializer.*;</a> |
| <span class="sourceLineNo">023</span><a id="line.23"></a> |
| <span class="sourceLineNo">024</span><a id="line.24">/**</a> |
| <span class="sourceLineNo">025</span><a id="line.25"> * Used for fluent assertion calls against byte arrays.</a> |
| <span class="sourceLineNo">026</span><a id="line.26"> *</a> |
| <span class="sourceLineNo">027</span><a id="line.27"> * <h5 class='topic'>Test Methods</h5></a> |
| <span class="sourceLineNo">028</span><a id="line.28"> * <p></a> |
| <span class="sourceLineNo">029</span><a id="line.29"> * <ul class='javatree'></a> |
| <span class="sourceLineNo">030</span><a id="line.30"> * <li class='jc'>{@link FluentPrimitiveArrayAssertion}</a> |
| <span class="sourceLineNo">031</span><a id="line.31"> * <ul class='javatreec'></a> |
| <span class="sourceLineNo">032</span><a id="line.32"> * <li class='jm'>{@link FluentPrimitiveArrayAssertion#isHas(Object...) isHas(Object...)}</a> |
| <span class="sourceLineNo">033</span><a id="line.33"> * <li class='jm'>{@link FluentPrimitiveArrayAssertion#is(Predicate) is(Predicate)}</a> |
| <span class="sourceLineNo">034</span><a id="line.34"> * <li class='jm'>{@link FluentPrimitiveArrayAssertion#isAny(Predicate) isAny(Predicate)}</a> |
| <span class="sourceLineNo">035</span><a id="line.35"> * <li class='jm'>{@link FluentPrimitiveArrayAssertion#isAll(Predicate) isAll(Predicate)}</a> |
| <span class="sourceLineNo">036</span><a id="line.36"> * <li class='jm'>{@link FluentPrimitiveArrayAssertion#isEmpty() isEmpty()}</a> |
| <span class="sourceLineNo">037</span><a id="line.37"> * <li class='jm'>{@link FluentPrimitiveArrayAssertion#isNotEmpty() isNotEmpty()}</a> |
| <span class="sourceLineNo">038</span><a id="line.38"> * <li class='jm'>{@link FluentPrimitiveArrayAssertion#isSize(int) isSize(int)}</a> |
| <span class="sourceLineNo">039</span><a id="line.39"> * <li class='jm'>{@link FluentPrimitiveArrayAssertion#isContains(Object) isContains(Object)}</a> |
| <span class="sourceLineNo">040</span><a id="line.40"> * <li class='jm'>{@link FluentPrimitiveArrayAssertion#isNotContains(Object) isNotContains(Object)}</a> |
| <span class="sourceLineNo">041</span><a id="line.41"> * </ul></a> |
| <span class="sourceLineNo">042</span><a id="line.42"> * <li class='jc'>{@link FluentObjectAssertion}</a> |
| <span class="sourceLineNo">043</span><a id="line.43"> * <ul class='javatreec'></a> |
| <span class="sourceLineNo">044</span><a id="line.44"> * <li class='jm'>{@link FluentObjectAssertion#isExists() isExists()}</a> |
| <span class="sourceLineNo">045</span><a id="line.45"> * <li class='jm'>{@link FluentObjectAssertion#is(Object) is(Object)}</a> |
| <span class="sourceLineNo">046</span><a id="line.46"> * <li class='jm'>{@link FluentObjectAssertion#is(Predicate) is(Predicate)}</a> |
| <span class="sourceLineNo">047</span><a id="line.47"> * <li class='jm'>{@link FluentObjectAssertion#isNot(Object) isNot(Object)}</a> |
| <span class="sourceLineNo">048</span><a id="line.48"> * <li class='jm'>{@link FluentObjectAssertion#isAny(Object...) isAny(Object...)}</a> |
| <span class="sourceLineNo">049</span><a id="line.49"> * <li class='jm'>{@link FluentObjectAssertion#isNotAny(Object...) isNotAny(Object...)}</a> |
| <span class="sourceLineNo">050</span><a id="line.50"> * <li class='jm'>{@link FluentObjectAssertion#isNull() isNull()}</a> |
| <span class="sourceLineNo">051</span><a id="line.51"> * <li class='jm'>{@link FluentObjectAssertion#isNotNull() isNotNull()}</a> |
| <span class="sourceLineNo">052</span><a id="line.52"> * <li class='jm'>{@link FluentObjectAssertion#isString(String) isString(String)}</a> |
| <span class="sourceLineNo">053</span><a id="line.53"> * <li class='jm'>{@link FluentObjectAssertion#isJson(String) isJson(String)}</a> |
| <span class="sourceLineNo">054</span><a id="line.54"> * <li class='jm'>{@link FluentObjectAssertion#isSame(Object) isSame(Object)}</a> |
| <span class="sourceLineNo">055</span><a id="line.55"> * <li class='jm'>{@link FluentObjectAssertion#isSameJsonAs(Object) isSameJsonAs(Object)}</a> |
| <span class="sourceLineNo">056</span><a id="line.56"> * <li class='jm'>{@link FluentObjectAssertion#isSameSortedJsonAs(Object) isSameSortedJsonAs(Object)}</a> |
| <span class="sourceLineNo">057</span><a id="line.57"> * <li class='jm'>{@link FluentObjectAssertion#isSameSerializedAs(Object, WriterSerializer) isSameSerializedAs(Object, WriterSerializer)}</a> |
| <span class="sourceLineNo">058</span><a id="line.58"> * <li class='jm'>{@link FluentObjectAssertion#isType(Class) isType(Class)}</a> |
| <span class="sourceLineNo">059</span><a id="line.59"> * <li class='jm'>{@link FluentObjectAssertion#isExactType(Class) isExactType(Class)}</a> |
| <span class="sourceLineNo">060</span><a id="line.60"> * </ul></a> |
| <span class="sourceLineNo">061</span><a id="line.61"> * </ul></a> |
| <span class="sourceLineNo">062</span><a id="line.62"> *</a> |
| <span class="sourceLineNo">063</span><a id="line.63"> * <h5 class='topic'>Transform Methods</h5></a> |
| <span class="sourceLineNo">064</span><a id="line.64"> * <p></a> |
| <span class="sourceLineNo">065</span><a id="line.65"> * <ul class='javatree'></a> |
| <span class="sourceLineNo">066</span><a id="line.66"> * <li class='jc'>{@link FluentByteArrayAssertion}</a> |
| <span class="sourceLineNo">067</span><a id="line.67"> * <ul class='javatreec'></a> |
| <span class="sourceLineNo">068</span><a id="line.68"> * <li class='jm'>{@link FluentByteArrayAssertion#asString() asString()}</a> |
| <span class="sourceLineNo">069</span><a id="line.69"> * <li class='jm'>{@link FluentByteArrayAssertion#asString(Charset) asString(Charset)}</a> |
| <span class="sourceLineNo">070</span><a id="line.70"> * <li class='jm'>{@link FluentByteArrayAssertion#asBase64() asBase64()}</a> |
| <span class="sourceLineNo">071</span><a id="line.71"> * <li class='jm'>{@link FluentByteArrayAssertion#asHex() asHex()}</a> |
| <span class="sourceLineNo">072</span><a id="line.72"> * <li class='jm'>{@link FluentByteArrayAssertion#asSpacedHex() asSpacedHex()}</a> |
| <span class="sourceLineNo">073</span><a id="line.73"> * </ul></a> |
| <span class="sourceLineNo">074</span><a id="line.74"> * <li class='jc'>{@link FluentPrimitiveArrayAssertion}</a> |
| <span class="sourceLineNo">075</span><a id="line.75"> * <ul class='javatreec'></a> |
| <span class="sourceLineNo">076</span><a id="line.76"> * <li class='jm'>{@link FluentPrimitiveArrayAssertion#asItem(int) asItem(int)}</a> |
| <span class="sourceLineNo">077</span><a id="line.77"> * <li class='jm'>{@link FluentPrimitiveArrayAssertion#asLength() asLength()}</a> |
| <span class="sourceLineNo">078</span><a id="line.78"> * </ul></a> |
| <span class="sourceLineNo">079</span><a id="line.79"> * <li class='jc'>{@link FluentObjectAssertion}</a> |
| <span class="sourceLineNo">080</span><a id="line.80"> * <ul class='javatreec'></a> |
| <span class="sourceLineNo">081</span><a id="line.81"> * <li class='jm'>{@link FluentObjectAssertion#asString() asString()}</a> |
| <span class="sourceLineNo">082</span><a id="line.82"> * <li class='jm'>{@link FluentObjectAssertion#asString(WriterSerializer) asString(WriterSerializer)}</a> |
| <span class="sourceLineNo">083</span><a id="line.83"> * <li class='jm'>{@link FluentObjectAssertion#asString(Function) asString(Function)}</a> |
| <span class="sourceLineNo">084</span><a id="line.84"> * <li class='jm'>{@link FluentObjectAssertion#asJson() asJson()}</a> |
| <span class="sourceLineNo">085</span><a id="line.85"> * <li class='jm'>{@link FluentObjectAssertion#asJsonSorted() asJsonSorted()}</a> |
| <span class="sourceLineNo">086</span><a id="line.86"> * <li class='jm'>{@link FluentObjectAssertion#asTransformed(Function) asApplied(Function)}</a> |
| <span class="sourceLineNo">087</span><a id="line.87"> * <li class='jm'>{@link FluentObjectAssertion#asAny() asAny()}</a> |
| <span class="sourceLineNo">088</span><a id="line.88"> * </ul></a> |
| <span class="sourceLineNo">089</span><a id="line.89"> * </ul></a> |
| <span class="sourceLineNo">090</span><a id="line.90"> *</a> |
| <span class="sourceLineNo">091</span><a id="line.91"> * <h5 class='topic'>Configuration Methods</h5></a> |
| <span class="sourceLineNo">092</span><a id="line.92"> * <p></a> |
| <span class="sourceLineNo">093</span><a id="line.93"> * <ul class='javatree'></a> |
| <span class="sourceLineNo">094</span><a id="line.94"> * <li class='jc'>{@link Assertion}</a> |
| <span class="sourceLineNo">095</span><a id="line.95"> * <ul class='javatreec'></a> |
| <span class="sourceLineNo">096</span><a id="line.96"> * <li class='jm'>{@link Assertion#setMsg(String, Object...) setMsg(String, Object...)}</a> |
| <span class="sourceLineNo">097</span><a id="line.97"> * <li class='jm'>{@link Assertion#setOut(PrintStream) setOut(PrintStream)}</a> |
| <span class="sourceLineNo">098</span><a id="line.98"> * <li class='jm'>{@link Assertion#setSilent() setSilent()}</a> |
| <span class="sourceLineNo">099</span><a id="line.99"> * <li class='jm'>{@link Assertion#setStdOut() setStdOut()}</a> |
| <span class="sourceLineNo">100</span><a id="line.100"> * <li class='jm'>{@link Assertion#setThrowable(Class) setThrowable(Class)}</a> |
| <span class="sourceLineNo">101</span><a id="line.101"> * </ul></a> |
| <span class="sourceLineNo">102</span><a id="line.102"> * </ul></a> |
| <span class="sourceLineNo">103</span><a id="line.103"> *</a> |
| <span class="sourceLineNo">104</span><a id="line.104"> * <ul class='seealso'></a> |
| <span class="sourceLineNo">105</span><a id="line.105"> * <li class='link'><a class="doclink" href="../../../../overview-summary.html#juneau-assertions.ja.Overview">Overview &gt; juneau-assertions &gt; Overview</a></a> |
| <span class="sourceLineNo">106</span><a id="line.106"> * </ul></a> |
| <span class="sourceLineNo">107</span><a id="line.107"> *</a> |
| <span class="sourceLineNo">108</span><a id="line.108"> * @param <R> The return type.</a> |
| <span class="sourceLineNo">109</span><a id="line.109"> */</a> |
| <span class="sourceLineNo">110</span><a id="line.110">@FluentSetters(returns="FluentByteArrayAssertion<R>")</a> |
| <span class="sourceLineNo">111</span><a id="line.111">public class FluentByteArrayAssertion<R> extends FluentPrimitiveArrayAssertion<Byte,byte[],R> {</a> |
| <span class="sourceLineNo">112</span><a id="line.112"></a> |
| <span class="sourceLineNo">113</span><a id="line.113"> //-----------------------------------------------------------------------------------------------------------------</a> |
| <span class="sourceLineNo">114</span><a id="line.114"> // Instance</a> |
| <span class="sourceLineNo">115</span><a id="line.115"> //-----------------------------------------------------------------------------------------------------------------</a> |
| <span class="sourceLineNo">116</span><a id="line.116"></a> |
| <span class="sourceLineNo">117</span><a id="line.117"> /**</a> |
| <span class="sourceLineNo">118</span><a id="line.118"> * Constructor.</a> |
| <span class="sourceLineNo">119</span><a id="line.119"> *</a> |
| <span class="sourceLineNo">120</span><a id="line.120"> * @param value</a> |
| <span class="sourceLineNo">121</span><a id="line.121"> * The object being tested.</a> |
| <span class="sourceLineNo">122</span><a id="line.122"> * <br>Can be <jk>null</jk>.</a> |
| <span class="sourceLineNo">123</span><a id="line.123"> * @param returns</a> |
| <span class="sourceLineNo">124</span><a id="line.124"> * The object to return after a test method is called.</a> |
| <span class="sourceLineNo">125</span><a id="line.125"> * <br>If <jk>null</jk>, the test method returns this object allowing multiple test method calls to be</a> |
| <span class="sourceLineNo">126</span><a id="line.126"> * used on the same assertion.</a> |
| <span class="sourceLineNo">127</span><a id="line.127"> */</a> |
| <span class="sourceLineNo">128</span><a id="line.128"> public FluentByteArrayAssertion(byte[] value, R returns) {</a> |
| <span class="sourceLineNo">129</span><a id="line.129"> this(null, value, returns);</a> |
| <span class="sourceLineNo">130</span><a id="line.130"> }</a> |
| <span class="sourceLineNo">131</span><a id="line.131"></a> |
| <span class="sourceLineNo">132</span><a id="line.132"> /**</a> |
| <span class="sourceLineNo">133</span><a id="line.133"> * Chained constructor.</a> |
| <span class="sourceLineNo">134</span><a id="line.134"> *</a> |
| <span class="sourceLineNo">135</span><a id="line.135"> * <p></a> |
| <span class="sourceLineNo">136</span><a id="line.136"> * Used when transforming one assertion into another so that the assertion config can be used by the new assertion.</a> |
| <span class="sourceLineNo">137</span><a id="line.137"> *</a> |
| <span class="sourceLineNo">138</span><a id="line.138"> * @param creator</a> |
| <span class="sourceLineNo">139</span><a id="line.139"> * The assertion that created this assertion.</a> |
| <span class="sourceLineNo">140</span><a id="line.140"> * <br>Should be <jk>null</jk> if this is the top-level assertion.</a> |
| <span class="sourceLineNo">141</span><a id="line.141"> * @param value</a> |
| <span class="sourceLineNo">142</span><a id="line.142"> * The object being tested.</a> |
| <span class="sourceLineNo">143</span><a id="line.143"> * <br>Can be <jk>null</jk>.</a> |
| <span class="sourceLineNo">144</span><a id="line.144"> * @param returns</a> |
| <span class="sourceLineNo">145</span><a id="line.145"> * The object to return after a test method is called.</a> |
| <span class="sourceLineNo">146</span><a id="line.146"> * <br>If <jk>null</jk>, the test method returns this object allowing multiple test method calls to be</a> |
| <span class="sourceLineNo">147</span><a id="line.147"> * used on the same assertion.</a> |
| <span class="sourceLineNo">148</span><a id="line.148"> */</a> |
| <span class="sourceLineNo">149</span><a id="line.149"> public FluentByteArrayAssertion(Assertion creator, byte[] value, R returns) {</a> |
| <span class="sourceLineNo">150</span><a id="line.150"> super(creator, value, returns);</a> |
| <span class="sourceLineNo">151</span><a id="line.151"> }</a> |
| <span class="sourceLineNo">152</span><a id="line.152"></a> |
| <span class="sourceLineNo">153</span><a id="line.153"> //-----------------------------------------------------------------------------------------------------------------</a> |
| <span class="sourceLineNo">154</span><a id="line.154"> // Transform methods</a> |
| <span class="sourceLineNo">155</span><a id="line.155"> //-----------------------------------------------------------------------------------------------------------------</a> |
| <span class="sourceLineNo">156</span><a id="line.156"></a> |
| <span class="sourceLineNo">157</span><a id="line.157"> /**</a> |
| <span class="sourceLineNo">158</span><a id="line.158"> * Converts this byte array to a UTF-8 encoded string and returns it as a new assertion.</a> |
| <span class="sourceLineNo">159</span><a id="line.159"> *</a> |
| <span class="sourceLineNo">160</span><a id="line.160"> * <h5 class='section'>Example:</h5></a> |
| <span class="sourceLineNo">161</span><a id="line.161"> * <p class='bjava'></a> |
| <span class="sourceLineNo">162</span><a id="line.162"> * <jc>// Validates that the specified byte array contains the string "foobar".</jc></a> |
| <span class="sourceLineNo">163</span><a id="line.163"> * <jsm>assertBytes</jsm>(<jv>myByteArray</jv>).asString().is(<js>"foobar"</js>);</a> |
| <span class="sourceLineNo">164</span><a id="line.164"> * </p></a> |
| <span class="sourceLineNo">165</span><a id="line.165"> *</a> |
| <span class="sourceLineNo">166</span><a id="line.166"> * @return A new fluent string assertion.</a> |
| <span class="sourceLineNo">167</span><a id="line.167"> */</a> |
| <span class="sourceLineNo">168</span><a id="line.168"> @Override</a> |
| <span class="sourceLineNo">169</span><a id="line.169"> public FluentStringAssertion<R> asString() {</a> |
| <span class="sourceLineNo">170</span><a id="line.170"> return asString(IOUtils.UTF8);</a> |
| <span class="sourceLineNo">171</span><a id="line.171"> }</a> |
| <span class="sourceLineNo">172</span><a id="line.172"></a> |
| <span class="sourceLineNo">173</span><a id="line.173"> /**</a> |
| <span class="sourceLineNo">174</span><a id="line.174"> * Converts this byte array to a string and returns it as a new assertion.</a> |
| <span class="sourceLineNo">175</span><a id="line.175"> *</a> |
| <span class="sourceLineNo">176</span><a id="line.176"> * <h5 class='section'>Example:</h5></a> |
| <span class="sourceLineNo">177</span><a id="line.177"> * <p class='bjava'></a> |
| <span class="sourceLineNo">178</span><a id="line.178"> * <jc>// Validates that the specified byte array contains the string "foobar" encoded in ASCII.</jc></a> |
| <span class="sourceLineNo">179</span><a id="line.179"> * <jsm>assertBytes</jsm>(<jv>myByteArray</jv>).asString(<js>"iso8859-1"</js>).is(<js>"foobar"</js>);</a> |
| <span class="sourceLineNo">180</span><a id="line.180"> * </p></a> |
| <span class="sourceLineNo">181</span><a id="line.181"> *</a> |
| <span class="sourceLineNo">182</span><a id="line.182"> * @param cs The charset to use to decode the string.</a> |
| <span class="sourceLineNo">183</span><a id="line.183"> * @return A new fluent string assertion.</a> |
| <span class="sourceLineNo">184</span><a id="line.184"> */</a> |
| <span class="sourceLineNo">185</span><a id="line.185"> public FluentStringAssertion<R> asString(Charset cs) {</a> |
| <span class="sourceLineNo">186</span><a id="line.186"> return new FluentStringAssertion<>(this, valueIsNull() ? null : new String(value(), cs), returns());</a> |
| <span class="sourceLineNo">187</span><a id="line.187"> }</a> |
| <span class="sourceLineNo">188</span><a id="line.188"></a> |
| <span class="sourceLineNo">189</span><a id="line.189"> /**</a> |
| <span class="sourceLineNo">190</span><a id="line.190"> * Converts this byte array to a base-64 encoded string and returns it as a new assertion.</a> |
| <span class="sourceLineNo">191</span><a id="line.191"> *</a> |
| <span class="sourceLineNo">192</span><a id="line.192"> * <h5 class='section'>Example:</h5></a> |
| <span class="sourceLineNo">193</span><a id="line.193"> * <p class='bjava'></a> |
| <span class="sourceLineNo">194</span><a id="line.194"> * <jc>// Validates that the specified byte array contains the string "foo".</jc></a> |
| <span class="sourceLineNo">195</span><a id="line.195"> * <jsm>assertBytes</jsm>(<jv>myByteArray</jv>).asBase64().is(<js>"Zm9v"</js>);</a> |
| <span class="sourceLineNo">196</span><a id="line.196"> * </p></a> |
| <span class="sourceLineNo">197</span><a id="line.197"> *</a> |
| <span class="sourceLineNo">198</span><a id="line.198"> * @return A new fluent string assertion.</a> |
| <span class="sourceLineNo">199</span><a id="line.199"> */</a> |
| <span class="sourceLineNo">200</span><a id="line.200"> public FluentStringAssertion<R> asBase64() {</a> |
| <span class="sourceLineNo">201</span><a id="line.201"> return new FluentStringAssertion<>(this, valueIsNull() ? null : base64Encode(value()), returns());</a> |
| <span class="sourceLineNo">202</span><a id="line.202"> }</a> |
| <span class="sourceLineNo">203</span><a id="line.203"></a> |
| <span class="sourceLineNo">204</span><a id="line.204"> /**</a> |
| <span class="sourceLineNo">205</span><a id="line.205"> * Converts this byte array to hexadecimal and returns it as a new assertion.</a> |
| <span class="sourceLineNo">206</span><a id="line.206"> *</a> |
| <span class="sourceLineNo">207</span><a id="line.207"> * <h5 class='section'>Example:</h5></a> |
| <span class="sourceLineNo">208</span><a id="line.208"> * <p class='bjava'></a> |
| <span class="sourceLineNo">209</span><a id="line.209"> * <jc>// Validates that the specified byte array contains the string "foo".</jc></a> |
| <span class="sourceLineNo">210</span><a id="line.210"> * <jsm>assertBytes</jsm>(<jv>myByteArray</jv>).asHex().is(<js>"666F6F"</js>);</a> |
| <span class="sourceLineNo">211</span><a id="line.211"> * </p></a> |
| <span class="sourceLineNo">212</span><a id="line.212"> *</a> |
| <span class="sourceLineNo">213</span><a id="line.213"> * @return A new string consisting of hexadecimal characters.</a> |
| <span class="sourceLineNo">214</span><a id="line.214"> */</a> |
| <span class="sourceLineNo">215</span><a id="line.215"> public FluentStringAssertion<R> asHex() {</a> |
| <span class="sourceLineNo">216</span><a id="line.216"> return new FluentStringAssertion<>(this, valueIsNull() ? null : toHex(value()), returns());</a> |
| <span class="sourceLineNo">217</span><a id="line.217"> }</a> |
| <span class="sourceLineNo">218</span><a id="line.218"></a> |
| <span class="sourceLineNo">219</span><a id="line.219"> /**</a> |
| <span class="sourceLineNo">220</span><a id="line.220"> * Converts this byte array to spaced hexadecimal and returns it as a new assertion.</a> |
| <span class="sourceLineNo">221</span><a id="line.221"> *</a> |
| <span class="sourceLineNo">222</span><a id="line.222"> * <h5 class='section'>Example:</h5></a> |
| <span class="sourceLineNo">223</span><a id="line.223"> * <p class='bjava'></a> |
| <span class="sourceLineNo">224</span><a id="line.224"> * <jc>// Validates that the specified byte array contains the string "foo".</jc></a> |
| <span class="sourceLineNo">225</span><a id="line.225"> * <jsm>assertBytes</jsm>(<jv>myByteArray</jv>).asSpacedHex().is(<js>"66 6F 6F"</js>);</a> |
| <span class="sourceLineNo">226</span><a id="line.226"> * </p></a> |
| <span class="sourceLineNo">227</span><a id="line.227"> *</a> |
| <span class="sourceLineNo">228</span><a id="line.228"> * @return A new string consisting of hexadecimal characters.</a> |
| <span class="sourceLineNo">229</span><a id="line.229"> */</a> |
| <span class="sourceLineNo">230</span><a id="line.230"> public FluentStringAssertion<R> asSpacedHex() {</a> |
| <span class="sourceLineNo">231</span><a id="line.231"> return new FluentStringAssertion<>(this, valueIsNull() ? null : toSpacedHex(value()), returns());</a> |
| <span class="sourceLineNo">232</span><a id="line.232"> }</a> |
| <span class="sourceLineNo">233</span><a id="line.233"></a> |
| <span class="sourceLineNo">234</span><a id="line.234"> //-----------------------------------------------------------------------------------------------------------------</a> |
| <span class="sourceLineNo">235</span><a id="line.235"> // Fluent setters</a> |
| <span class="sourceLineNo">236</span><a id="line.236"> //-----------------------------------------------------------------------------------------------------------------</a> |
| <span class="sourceLineNo">237</span><a id="line.237"></a> |
| <span class="sourceLineNo">238</span><a id="line.238"> // <FluentSetters></a> |
| <span class="sourceLineNo">239</span><a id="line.239"></a> |
| <span class="sourceLineNo">240</span><a id="line.240"> @Override /* GENERATED - org.apache.juneau.assertions.Assertion */</a> |
| <span class="sourceLineNo">241</span><a id="line.241"> public FluentByteArrayAssertion<R> setMsg(String msg, Object...args) {</a> |
| <span class="sourceLineNo">242</span><a id="line.242"> super.setMsg(msg, args);</a> |
| <span class="sourceLineNo">243</span><a id="line.243"> return this;</a> |
| <span class="sourceLineNo">244</span><a id="line.244"> }</a> |
| <span class="sourceLineNo">245</span><a id="line.245"></a> |
| <span class="sourceLineNo">246</span><a id="line.246"> @Override /* GENERATED - org.apache.juneau.assertions.Assertion */</a> |
| <span class="sourceLineNo">247</span><a id="line.247"> public FluentByteArrayAssertion<R> setOut(PrintStream value) {</a> |
| <span class="sourceLineNo">248</span><a id="line.248"> super.setOut(value);</a> |
| <span class="sourceLineNo">249</span><a id="line.249"> return this;</a> |
| <span class="sourceLineNo">250</span><a id="line.250"> }</a> |
| <span class="sourceLineNo">251</span><a id="line.251"></a> |
| <span class="sourceLineNo">252</span><a id="line.252"> @Override /* GENERATED - org.apache.juneau.assertions.Assertion */</a> |
| <span class="sourceLineNo">253</span><a id="line.253"> public FluentByteArrayAssertion<R> setSilent() {</a> |
| <span class="sourceLineNo">254</span><a id="line.254"> super.setSilent();</a> |
| <span class="sourceLineNo">255</span><a id="line.255"> return this;</a> |
| <span class="sourceLineNo">256</span><a id="line.256"> }</a> |
| <span class="sourceLineNo">257</span><a id="line.257"></a> |
| <span class="sourceLineNo">258</span><a id="line.258"> @Override /* GENERATED - org.apache.juneau.assertions.Assertion */</a> |
| <span class="sourceLineNo">259</span><a id="line.259"> public FluentByteArrayAssertion<R> setStdOut() {</a> |
| <span class="sourceLineNo">260</span><a id="line.260"> super.setStdOut();</a> |
| <span class="sourceLineNo">261</span><a id="line.261"> return this;</a> |
| <span class="sourceLineNo">262</span><a id="line.262"> }</a> |
| <span class="sourceLineNo">263</span><a id="line.263"></a> |
| <span class="sourceLineNo">264</span><a id="line.264"> @Override /* GENERATED - org.apache.juneau.assertions.Assertion */</a> |
| <span class="sourceLineNo">265</span><a id="line.265"> public FluentByteArrayAssertion<R> setThrowable(Class<? extends java.lang.RuntimeException> value) {</a> |
| <span class="sourceLineNo">266</span><a id="line.266"> super.setThrowable(value);</a> |
| <span class="sourceLineNo">267</span><a id="line.267"> return this;</a> |
| <span class="sourceLineNo">268</span><a id="line.268"> }</a> |
| <span class="sourceLineNo">269</span><a id="line.269"></a> |
| <span class="sourceLineNo">270</span><a id="line.270"> // </FluentSetters></a> |
| <span class="sourceLineNo">271</span><a id="line.271">}</a> |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| </pre> |
| </div> |
| </main> |
| </body> |
| </html> |