summaryrefslogtreecommitdiff
path: root/tests/shared
diff options
context:
space:
mode:
author Mark Renouf <mrenouf@google.com> 2024-02-27 16:23:56 -0500
committer Mark Renouf <mrenouf@google.com> 2024-02-27 16:23:56 -0500
commitbf8b6d3157f79dfaa1f3d41a7edec79c06e3b990 (patch)
treefcb2a381a41dc47dffc8d420198d10c4672a44d9 /tests/shared
parent48bd239ea762e4c0c6cf5b3bd1e53eb6720c9fbd (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.kt22
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)
- }
-}