From e8b622c24f12a0bd31c6831b5e2f5b065540320c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Thu, 6 Oct 2022 20:09:22 +0200 Subject: [PATCH] Contined: - added tests for Comparables.checkAll() --- .../test/comparable/ComparablesTest.java | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 test/org/mxchange/jcoreutils/test/comparable/ComparablesTest.java diff --git a/test/org/mxchange/jcoreutils/test/comparable/ComparablesTest.java b/test/org/mxchange/jcoreutils/test/comparable/ComparablesTest.java new file mode 100644 index 0000000..2c734dd --- /dev/null +++ b/test/org/mxchange/jcoreutils/test/comparable/ComparablesTest.java @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2022 Roland Häder + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU 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 General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.mxchange.jcoreutils.test.comparable; + +import org.mxchange.jcoreutils.comparable.Comparables; +import org.testng.Assert; +import org.testng.annotations.Test; + +/** + * Test cases for Comparables utlities class + *

+ * @author Roland Häder + */ +public class ComparablesTest { + + /** + * Default constructor + */ + public ComparablesTest () { + } + + @Test (description = "Tests if 1 is returned") + public void testAboveZero () { + // Test method + Assert.assertEquals(Comparables.checkAll(new int[]{0, 0, 1}), 1); + Assert.assertEquals(Comparables.checkAll(new int[]{0, 0, 10}), 1); + Assert.assertEquals(Comparables.checkAll(new int[]{0, 0, 100}), 1); + } + + @Test (description = "Tests if -1 is returned") + public void testBelowZero () { + // Test method + Assert.assertEquals(Comparables.checkAll(new int[]{0, 0, -1}), -1); + Assert.assertEquals(Comparables.checkAll(new int[]{0, 0, -10}), -1); + Assert.assertEquals(Comparables.checkAll(new int[]{0, 0, -100}), -1); + } + + @Test (description = "Tests if when provided array is empty a specific exception is thrown", expectedExceptions = {IllegalArgumentException.class}) + public void testIllegalArgumentException () { + // Test method + Comparables.checkAll(new int[]{}); + } + + @Test (description = "Tests if zero is returned") + public void testZero () { + // Test method + Assert.assertEquals(Comparables.checkAll(new int[]{0, 0, 0}), 0); + } + +} -- 2.39.5