Skip to content

Add (Abstract)StringAssert#as(Boolean|Byte|Short|Integer|Long|Float|Double) #2520

@onacit

Description

@onacit

Summary

This is a refined feature request derived from #2509.
Per @scordio's commented, it might be reasonable to add following signatures.

AbstractStringAssert#asBoolean() returns BooleanAssert

AbstractStringAssert#asByte() returns ByteAssert
AbstractStringAssert#asByte(int radix) returns ByteAssert

AbstractStringAssert#asShort() returns ShortAssert
AbstractStringAssert#asShort(int radix) returns ShortAssert

AbstractStringAssert#asInteger() returns IntegerAssert
AbstractStringAssert#asInteger(int radix) returns IntegerAssert

AbstractStringAssert#asLong() returns LongAssert
AbstractStringAssert#asLong(int radix) returns LongAssert

AbstractStringAssert#asFloat() returns FloatAssert

AbstractStringAssert#asDouble() returns DoubleAssert

NumberFormatException throwable from those parse...(String) methods, except the Boolean#parseBoolean, should be regarded as failing assertions.

Example

assertThat("yes")
//        .isNotNull() // implicit
        .asBoolean()
        .isTrue(); // fails
assertThat("32")
        .asInteger()
        .isEqualTo(32); // succeeds
assertThat(".0d")
        .asDouble()
        .isZero();

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions