From f2daad5dafe10740e23826abb450e3dc53d76b93 Mon Sep 17 00:00:00 2001 From: pacien Date: Fri, 29 Mar 2019 16:29:07 +0100 Subject: shorten name --- .../lemonad/validation/ValidationResultTest.java | 75 ---------------------- .../pacien/lemonad/validation/ValidationTest.java | 75 ++++++++++++++++++++++ 2 files changed, 75 insertions(+), 75 deletions(-) delete mode 100644 src/test/java/org/pacien/lemonad/validation/ValidationResultTest.java create mode 100644 src/test/java/org/pacien/lemonad/validation/ValidationTest.java (limited to 'src/test/java/org') diff --git a/src/test/java/org/pacien/lemonad/validation/ValidationResultTest.java b/src/test/java/org/pacien/lemonad/validation/ValidationResultTest.java deleted file mode 100644 index 65b2cb3..0000000 --- a/src/test/java/org/pacien/lemonad/validation/ValidationResultTest.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * lemonad - Some functional sweetness for Java - * Copyright (C) 2019 Pacien TRAN-GIRARD - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ - -package org.pacien.lemonad.validation; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -import java.util.List; -import java.util.stream.Stream; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; -import static org.junit.jupiter.api.Assertions.fail; - -/** - * @author pacien - */ -class ValidationResultTest { - @Test void testValidResult() { - var subject = "subject"; - var validationResult = ValidationResult.valid(subject); - assertTrue(validationResult.getErrors().isEmpty()); - assertTrue(validationResult.isValid()); - assertFalse(validationResult.isInvalid()); - validationResult.ifValid(innerSubject -> assertEquals(subject, innerSubject)); - validationResult.ifInvalid((__, ___) -> fail()); - } - - @Test void testInvalidResult() { - var subject = "subject"; - var errors = List.of(0, 1); - var validationResult = ValidationResult.invalid(subject, 0, 1); - assertEquals(errors, validationResult.getErrors()); - assertFalse(validationResult.isValid()); - assertTrue(validationResult.isInvalid()); - validationResult.ifValid(Assertions::fail); - validationResult.ifInvalid((innerSubject, innerErrors) -> { - assertEquals(subject, innerSubject); - assertEquals(errors, innerErrors); - }); - } - - @Test void testFlatMap() { - ValidationResult.valid("subject") - .ifInvalid((__, ___) -> fail()) - .flatMap(res -> ValidationResult.invalid(res.getSubject(), 0)) - .ifValid(innerSubject -> fail()); - } - - @Test void testMerge() { - var subject = "subject"; - assertEquals(List.of(0, 1, 2, 3), ValidationResult.merge(subject, Stream.of( - ValidationResult.valid(subject), - ValidationResult.invalid(subject, 0, 1), - ValidationResult.invalid(subject, 2, 3)) - ).getErrors()); - } -} diff --git a/src/test/java/org/pacien/lemonad/validation/ValidationTest.java b/src/test/java/org/pacien/lemonad/validation/ValidationTest.java new file mode 100644 index 0000000..665f501 --- /dev/null +++ b/src/test/java/org/pacien/lemonad/validation/ValidationTest.java @@ -0,0 +1,75 @@ +/* + * lemonad - Some functional sweetness for Java + * Copyright (C) 2019 Pacien TRAN-GIRARD + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +package org.pacien.lemonad.validation; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.List; +import java.util.stream.Stream; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.fail; + +/** + * @author pacien + */ +class ValidationTest { + @Test void testValidResult() { + var subject = "subject"; + var validation = Validation.valid(subject); + assertTrue(validation.getErrors().isEmpty()); + assertTrue(validation.isValid()); + assertFalse(validation.isInvalid()); + validation.ifValid(innerSubject -> assertEquals(subject, innerSubject)); + validation.ifInvalid((__, ___) -> fail()); + } + + @Test void testInvalidResult() { + var subject = "subject"; + var errors = List.of(0, 1); + var validation = Validation.invalid(subject, 0, 1); + assertEquals(errors, validation.getErrors()); + assertFalse(validation.isValid()); + assertTrue(validation.isInvalid()); + validation.ifValid(Assertions::fail); + validation.ifInvalid((innerSubject, innerErrors) -> { + assertEquals(subject, innerSubject); + assertEquals(errors, innerErrors); + }); + } + + @Test void testFlatMap() { + Validation.valid("subject") + .ifInvalid((__, ___) -> fail()) + .flatMap(res -> Validation.invalid(res.getSubject(), 0)) + .ifValid(innerSubject -> fail()); + } + + @Test void testMerge() { + var subject = "subject"; + assertEquals(List.of(0, 1, 2, 3), Validation.merge(subject, Stream.of( + Validation.valid(subject), + Validation.invalid(subject, 0, 1), + Validation.invalid(subject, 2, 3)) + ).getErrors()); + } +} -- cgit v1.2.3