diff options
author | 2024-02-27 16:23:56 -0500 | |
---|---|---|
committer | 2024-02-27 16:23:56 -0500 | |
commit | bf8b6d3157f79dfaa1f3d41a7edec79c06e3b990 (patch) | |
tree | fcb2a381a41dc47dffc8d420198d10c4672a44d9 /tests/shared | |
parent | 48bd239ea762e4c0c6cf5b3bd1e53eb6720c9fbd (diff) |
Fix Valid<T> to contain non nullable value
This corrects a design mistake: the Valid<T> subclass of
ValidationResult should have a non-null value, so the value
can be taken directly after a smart-cast.
Usage becomes more concise:
when (val result = validateInput(source) {
is Valid -> processValue(result.value) // also result.warnings
is Invalid -> handleInvalid(result.errors)
}
Bug: 309960444
Test: atest com.android.intentresolver.v2.validation
Change-Id: Ia4ee53413d729e551b8b7ec21a8765ae7d4f5e95
Diffstat (limited to 'tests/shared')
-rw-r--r-- | tests/shared/src/com/android/intentresolver/v2/validation/ValidationResultSubject.kt | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/tests/shared/src/com/android/intentresolver/v2/validation/ValidationResultSubject.kt b/tests/shared/src/com/android/intentresolver/v2/validation/ValidationResultSubject.kt deleted file mode 100644 index 1ff0ce8e..00000000 --- a/tests/shared/src/com/android/intentresolver/v2/validation/ValidationResultSubject.kt +++ /dev/null @@ -1,22 +0,0 @@ -package com.android.intentresolver.v2.validation - -import com.google.common.truth.FailureMetadata -import com.google.common.truth.IterableSubject -import com.google.common.truth.Subject -import com.google.common.truth.Truth.assertAbout - -class ValidationResultSubject(metadata: FailureMetadata, private val actual: ValidationResult<*>?) : - Subject(metadata, actual) { - - fun isSuccess() = check("isSuccess()").that(actual?.isSuccess()).isTrue() - fun isFailure() = check("isSuccess()").that(actual?.isSuccess()).isFalse() - - fun value(): Subject = check("value").that(actual?.value) - - fun findings(): IterableSubject = check("findings").that(actual?.findings) - - companion object { - fun assertThat(input: ValidationResult<*>): ValidationResultSubject = - assertAbout(::ValidationResultSubject).that(input) - } -} |