hey everyone, can I get some guidance on why this ...
# testing
b
hey everyone, can I get some guidance on why this test is not failing? Thanks
Copy code
@RunWith(AndroidJUnit4::class)
class LoginTest {

    @get:Rule
    val composeTestRule = createAndroidComposeRule<MainActivity>()

    @Test
    fun logInButtonEnabledTest() {

        composeTestRule.setContent {
            WHApplicationTheme {
                LoginScreen({}, {}, {})
            }
        }

        val email = "sampl"
        val password = "Sa"

        val isValidEmail: Boolean = EmailValidator.isValid(email)
        val isValidPassword: Boolean = PasswordValidator.isValid(password)

        if (isValidEmail && isValidPassword) {
            composeTestRule
                .onNodeWithTag(EMAIL_TEXT_FIELD)
                .performTextInput(email)
            composeTestRule
                .onNodeWithTag(PASSWORD_TEXT_FIELD)
                .performTextInput(password)
        }

        composeTestRule
            .onNodeWithTag(LOG_IN_BUTTON)
            .performClick()
    }
}


interface FormValidator {
    fun isValid(value: String): Boolean
}


object PasswordValidator : FormValidator {

    override fun isValid(value: String): Boolean {
        return value.length > 5 && !value.contains(" ")
    }
}


object EmailValidator : FormValidator {

    override fun isValid(value: String): Boolean {
        val emailCheck = "^[A-Za-z](.*)([@])(.+)(\\.)(.+)"
        return emailCheck.toRegex().matches(value)
    }
}