Changelog¶
0.6.0 - 2025-02-23¶
Added¶
assertTrue
andassertFalse
assertionsassertNotContains
assertionassertStartWith
andassertEndWith
assertionsassertGreaterThan
andassertLessThan
assertions forDuration
assertContainsExactly
assertion
Changed¶
Number
assertions toComparable
assertions
Updated¶
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.8.5
0.5.0 - 2025-02-22¶
Added¶
Platform
sealed APIcom.javiersc.kotlin:kotlin-test
artifactAny
assertionsFile
assertions (only JVM)Iterable
assertionsassertGreaterThan
andassertLessThan
assertionsString
assertions
Updated¶
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.8.4
0.4.0 - 2025-02-11¶
Added¶
- WAsm JS browser support
- WAsm JS d8 support
- WAsm JS Node support
- WAsm WAsi support
Updated¶
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.8.3
gradle -> 8.12.1
0.3.0 - 2025-01-11¶
Added¶
rulesFor
toRulesScope
Changed¶
Validator
to be an interfaceValidatorScope
toRulesScope
RulesScope
to be an interface
Removed¶
name
parameter inValidator
0.2.1 - 2025-01-10¶
Added¶
String.Blank
Fixed¶
removeDuplicateEmptyLines
move back to useString
endWithNewLine
move back to useString
0.2.0 - 2025-01-10¶
Added¶
invalidIfIsBlank
to Validate APIs- Validate APIs support specifying a generic error
- Nested validator:
validator(fooValidator, foo)
- Nested validator:
foo.validatedBy(fooValidator)
- Nested validator:
fooValidator.validatorFor(foo)
Removed¶
ValidatableList
APIsGraph::toGraph
functionGraph::circularVertexes
to beMap<T, List<Edge<T>>>
Updated¶
gradle -> 8.12
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.8.1
0.1.0 - 2024-11-28¶
Added¶
- Validate Dsl
Either
data structureidentity
functionFileScope
DSLT?.or(other: T): T
T?.or(block: () -> T): T
Iterable<T>.sixth(): T
Iterable<T>.sixthOrNull(): T?
Iterable<T>.seventh(): T
Iterable<T>.seventhOrNull(): T?
Iterable<T>.eighth(): T
Iterable<T>.eighthOrNull(): T?
Iterable<T>.ninth(): T
Iterable<T>.ninthOrNull(): T?
Iterable<T>.tenth(): T
Iterable<T>.tenthOrNull(): T?
Boolean.ifFalse(block: () -> Unit): Boolean
Boolean.ifTrue(block: () -> Unit): Boolean
T?.ifNotNull(block: () -> Unit): T?
T?.ifNull(block: () -> Unit): T?
Graph
data structureroot: TreeNode<T>
toTreeNode<T>
TreeNode
data structureString.removeIf
resource(name: String): File
functionresourceOrNull(name: String): File?
functionFile.children: Sequence<File>
String.transformstring
functionString.TRANSFORMSTRING
functionString.transformString
functionString.TransformString
functionString.transform_string
functionString.TRANSFORM_STRING
functionString.transform_hyphen_string
functionString.TRANSFORM_HYPHEN_STRING
functionString.tRaNsFoRmStRiNg
functionString::capitalize
String::decapitalize
kotlin-test-testng
artifactkotlin-test-junit
artifactkotlin-test-juni5
artifactkotlin-test
artifactString.replace(vararg oldToNewValues: Pair<String, String>): String
String.remove(vararg values: String): String
CharSequence.notContain: Boolean
functionsList<String>.removeDuplicateEmptyLines
String.removeDuplicateEmptyLines
String.endWithNewLine
emptyString()
isNotNullNorBlank()
andisNotNullNorEmpty()
second()
,third()
,forth()
,fifth()
andpenultimate()
OrNull
variants forsecond()
,third()
,forth()
,fifth()
andpenultimate()
AnsiColor
andString.ansiColor()
String.remove
Changed¶
@Ignore*
annotation use CamelCase in the target name@IgnoreDARWIN
to@IgnoreAPPLE
emptyString()
toString.Empty
- Java support to Java 8
Fixed¶
String.ansiColor
function just color the first line in multiline stringscom.javiersc.gradle-plugins:all-plugins -> 0.1.0-rc.17
Removed¶
kotlin-test
artifact
Updated¶
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.8.0
gradle -> 8.11.1
easimon/wipe-cache -> v2
com.android.tools.build:gradle -> 7.3.0
org.jetbrains.kotlin:kotlin-gradle-plugin -> 1.7.10
org.jetbrains.kotlinx:binary-compatibility-validator -> 0.10.1
org.jetbrains.kotlinx:kotlinx-coroutines-core -> 1.6.3
com.javiersc.gradle-plugins:all-plugins -> 0.1.0-rc.43
io.kotest:kotest-assertions-core -> 5.3.0