package com.googlecode.totallylazy.validations;
import org.junit.Test;
import static com.googlecode.totallylazy.predicates.Predicates.is;
import static com.googlecode.totallylazy.validations.Validators.validateThat;
import static org.junit.Assert.assertTrue;
public class ConditionalValidatorTest {
@Test
public void returnsResultOfValidatorIfPredicateIsMatched() {
LogicalValidator<String> conditionalValidator = validateThat(is("A")).castValidator(String.class).
when(is("B"));
assertTrue(conditionalValidator.validate("B").failed());
}
@Test
public void doesNotValidateIfPredicateIsNotMatched() {
LogicalValidator<String> conditionalValidator = validateThat(is("A")).castValidator(String.class).
when(is("B"));
assertTrue(conditionalValidator.validate("C").succeeded());
}
}