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()); } }