Fix profile constructors

This commit is contained in:
Paul Schaub 2025-05-27 18:34:04 +02:00
parent e5cb58468b
commit 9677f1fd0b
Signed by: vanitasvitae
GPG key ID: 62BEE9264BF17311
2 changed files with 5 additions and 5 deletions

View file

@ -33,8 +33,9 @@ data class Profile(
@JvmOverloads
constructor(
name: String,
description: String? = null
) : this(name, Optional.ofNullable(description?.trim()?.ifBlank { null }))
description: String? = null,
aliases: List<String> = listOf()
) : this(name, Optional.ofNullable(description?.trim()?.ifBlank { null }), aliases)
init {
require(name.trim().isNotBlank()) { "Name cannot be empty." }
@ -85,10 +86,10 @@ data class Profile(
description.substring(
description.indexOf("(aliases: ") + 10, description.indexOf(")"))
description = description.substring(0, description.indexOf("(aliases: ")).trim()
Profile(name, Optional.of(description), aliases.split(", ").toList())
Profile(name, description, aliases.split(", ").toList())
} else {
if (description.isNotBlank()) {
Profile(name, Optional.of(description))
Profile(name, description)
} else {
Profile(name)
}

View file

@ -31,7 +31,6 @@ public class ProfileTest {
assertEquals("Foo: Something something (aliases: Bar, Baz)", profile.toString());
}
@Test
public void parseWithAliases() {
Profile profile = Profile.parse("Foo: Something something (aliases: Bar, Baz)");