All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.juneau.assertions.FluentByteArrayAssertion Maven / Gradle / Ivy

The newest version!
// ***************************************************************************************************************************
// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *
// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *
// * to you 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 org.apache.juneau.assertions;

import static org.apache.juneau.common.internal.StringUtils.*;

import java.io.*;
import java.nio.charset.*;
import java.util.function.*;

import org.apache.juneau.common.internal.*;
import org.apache.juneau.internal.*;
import org.apache.juneau.serializer.*;

/**
 * Used for fluent assertion calls against byte arrays.
 *
 * 
Test Methods:
*

*

    *
  • {@link FluentPrimitiveArrayAssertion} *
      *
    • {@link FluentPrimitiveArrayAssertion#isHas(Object...) isHas(Object...)} *
    • {@link FluentPrimitiveArrayAssertion#is(Predicate) is(Predicate)} *
    • {@link FluentPrimitiveArrayAssertion#isAny(Predicate) isAny(Predicate)} *
    • {@link FluentPrimitiveArrayAssertion#isAll(Predicate) isAll(Predicate)} *
    • {@link FluentPrimitiveArrayAssertion#isEmpty() isEmpty()} *
    • {@link FluentPrimitiveArrayAssertion#isNotEmpty() isNotEmpty()} *
    • {@link FluentPrimitiveArrayAssertion#isSize(int) isSize(int)} *
    • {@link FluentPrimitiveArrayAssertion#isContains(Object) isContains(Object)} *
    • {@link FluentPrimitiveArrayAssertion#isNotContains(Object) isNotContains(Object)} *
    *
  • {@link FluentObjectAssertion} *
      *
    • {@link FluentObjectAssertion#isExists() isExists()} *
    • {@link FluentObjectAssertion#is(Object) is(Object)} *
    • {@link FluentObjectAssertion#is(Predicate) is(Predicate)} *
    • {@link FluentObjectAssertion#isNot(Object) isNot(Object)} *
    • {@link FluentObjectAssertion#isAny(Object...) isAny(Object...)} *
    • {@link FluentObjectAssertion#isNotAny(Object...) isNotAny(Object...)} *
    • {@link FluentObjectAssertion#isNull() isNull()} *
    • {@link FluentObjectAssertion#isNotNull() isNotNull()} *
    • {@link FluentObjectAssertion#isString(String) isString(String)} *
    • {@link FluentObjectAssertion#isJson(String) isJson(String)} *
    • {@link FluentObjectAssertion#isSame(Object) isSame(Object)} *
    • {@link FluentObjectAssertion#isSameJsonAs(Object) isSameJsonAs(Object)} *
    • {@link FluentObjectAssertion#isSameSortedJsonAs(Object) isSameSortedJsonAs(Object)} *
    • {@link FluentObjectAssertion#isSameSerializedAs(Object, WriterSerializer) isSameSerializedAs(Object, WriterSerializer)} *
    • {@link FluentObjectAssertion#isType(Class) isType(Class)} *
    • {@link FluentObjectAssertion#isExactType(Class) isExactType(Class)} *
    *
* *
Transform Methods:
*

*

    *
  • {@link FluentByteArrayAssertion} *
      *
    • {@link FluentByteArrayAssertion#asString() asString()} *
    • {@link FluentByteArrayAssertion#asString(Charset) asString(Charset)} *
    • {@link FluentByteArrayAssertion#asBase64() asBase64()} *
    • {@link FluentByteArrayAssertion#asHex() asHex()} *
    • {@link FluentByteArrayAssertion#asSpacedHex() asSpacedHex()} *
    *
  • {@link FluentPrimitiveArrayAssertion} *
      *
    • {@link FluentPrimitiveArrayAssertion#asItem(int) asItem(int)} *
    • {@link FluentPrimitiveArrayAssertion#asLength() asLength()} *
    *
  • {@link FluentObjectAssertion} *
      *
    • {@link FluentObjectAssertion#asString() asString()} *
    • {@link FluentObjectAssertion#asString(WriterSerializer) asString(WriterSerializer)} *
    • {@link FluentObjectAssertion#asString(Function) asString(Function)} *
    • {@link FluentObjectAssertion#asJson() asJson()} *
    • {@link FluentObjectAssertion#asJsonSorted() asJsonSorted()} *
    • {@link FluentObjectAssertion#asTransformed(Function) asApplied(Function)} *
    • {@link FluentObjectAssertion#asAny() asAny()} *
    *
* *
Configuration Methods:
*

*

    *
  • {@link Assertion} *
      *
    • {@link Assertion#setMsg(String, Object...) setMsg(String, Object...)} *
    • {@link Assertion#setOut(PrintStream) setOut(PrintStream)} *
    • {@link Assertion#setSilent() setSilent()} *
    • {@link Assertion#setStdOut() setStdOut()} *
    • {@link Assertion#setThrowable(Class) setThrowable(Class)} *
    *
* *
See Also:
* * @param The return type. */ @FluentSetters(returns="FluentByteArrayAssertion") public class FluentByteArrayAssertion extends FluentPrimitiveArrayAssertion { //----------------------------------------------------------------------------------------------------------------- // Instance //----------------------------------------------------------------------------------------------------------------- /** * Constructor. * * @param value * The object being tested. *
Can be null. * @param returns * The object to return after a test method is called. *
If null, the test method returns this object allowing multiple test method calls to be * used on the same assertion. */ public FluentByteArrayAssertion(byte[] value, R returns) { this(null, value, returns); } /** * Chained constructor. * *

* Used when transforming one assertion into another so that the assertion config can be used by the new assertion. * * @param creator * The assertion that created this assertion. *
Should be null if this is the top-level assertion. * @param value * The object being tested. *
Can be null. * @param returns * The object to return after a test method is called. *
If null, the test method returns this object allowing multiple test method calls to be * used on the same assertion. */ public FluentByteArrayAssertion(Assertion creator, byte[] value, R returns) { super(creator, value, returns); } //----------------------------------------------------------------------------------------------------------------- // Transform methods //----------------------------------------------------------------------------------------------------------------- /** * Converts this byte array to a UTF-8 encoded string and returns it as a new assertion. * *

Example:
*

* // Validates that the specified byte array contains the string "foobar". * assertBytes(myByteArray).asString().is("foobar"); *

* * @return A new fluent string assertion. */ @Override public FluentStringAssertion asString() { return asString(IOUtils.UTF8); } /** * Converts this byte array to a string and returns it as a new assertion. * *
Example:
*

* // Validates that the specified byte array contains the string "foobar" encoded in ASCII. * assertBytes(myByteArray).asString("iso8859-1").is("foobar"); *

* * @param cs The charset to use to decode the string. * @return A new fluent string assertion. */ public FluentStringAssertion asString(Charset cs) { return new FluentStringAssertion<>(this, valueIsNull() ? null : new String(value(), cs), returns()); } /** * Converts this byte array to a base-64 encoded string and returns it as a new assertion. * *
Example:
*

* // Validates that the specified byte array contains the string "foo". * assertBytes(myByteArray).asBase64().is("Zm9v"); *

* * @return A new fluent string assertion. */ public FluentStringAssertion asBase64() { return new FluentStringAssertion<>(this, valueIsNull() ? null : base64Encode(value()), returns()); } /** * Converts this byte array to hexadecimal and returns it as a new assertion. * *
Example:
*

* // Validates that the specified byte array contains the string "foo". * assertBytes(myByteArray).asHex().is("666F6F"); *

* * @return A new string consisting of hexadecimal characters. */ public FluentStringAssertion asHex() { return new FluentStringAssertion<>(this, valueIsNull() ? null : toHex(value()), returns()); } /** * Converts this byte array to spaced hexadecimal and returns it as a new assertion. * *
Example:
*

* // Validates that the specified byte array contains the string "foo". * assertBytes(myByteArray).asSpacedHex().is("66 6F 6F"); *

* * @return A new string consisting of hexadecimal characters. */ public FluentStringAssertion asSpacedHex() { return new FluentStringAssertion<>(this, valueIsNull() ? null : toSpacedHex(value()), returns()); } //----------------------------------------------------------------------------------------------------------------- // Fluent setters //----------------------------------------------------------------------------------------------------------------- // @Override /* GENERATED - org.apache.juneau.assertions.Assertion */ public FluentByteArrayAssertion setMsg(String msg, Object...args) { super.setMsg(msg, args); return this; } @Override /* GENERATED - org.apache.juneau.assertions.Assertion */ public FluentByteArrayAssertion setOut(PrintStream value) { super.setOut(value); return this; } @Override /* GENERATED - org.apache.juneau.assertions.Assertion */ public FluentByteArrayAssertion setSilent() { super.setSilent(); return this; } @Override /* GENERATED - org.apache.juneau.assertions.Assertion */ public FluentByteArrayAssertion setStdOut() { super.setStdOut(); return this; } @Override /* GENERATED - org.apache.juneau.assertions.Assertion */ public FluentByteArrayAssertion setThrowable(Class value) { super.setThrowable(value); return this; } // }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy