/** * Powerunit - A JDK1.8 test framework * Copyright (C) 2014 Mathieu Boretti. * * This file is part of Powerunit * * Powerunit 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. * * Powerunit 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 Powerunit. If not, see <http://www.gnu.org/licenses/>. */ package ch.powerunit.test.core; import ch.powerunit.TestSuite; public class AssumeThatTests { @SuppressWarnings({ "rawtypes", "unchecked" }) public static void main(String[] args) { AllTests.testNoException("testAssumeThatIsObjectOKWithoutMessage", () -> TestSuite.DSL.assumeThat("x").is("x")); AllTests.testException("testAssumeThatIsObjectKOWithoutMessage", () -> TestSuite.DSL.assumeThat("x").is("xy"), "expecting \"xy\" but was \"x\""); AllTests.testNoException("testAssumeThatIsObjectOKWithMessage", () -> TestSuite.DSL.assumeThat("msg", "x").is("x")); AllTests.testException("testAssumeThatIsObjectKOWithMessage", () -> TestSuite.DSL.assumeThat("msg", "x").is("xy"), "msg\nexpecting \"xy\" but was \"x\""); AllTests.testNoException("testAssumeThatIsNotObjectOKWithoutMessage", () -> TestSuite.DSL.assumeThat("x").isNot("y")); AllTests.testException("testAssumeThatIsNotObjectKOWithoutMessage", () -> TestSuite.DSL.assumeThat("x").isNot("x"), "expecting not \"x\" but was \"x\""); AllTests.testNoException("testAssumeThatIsNotObjectOKWithMessage", () -> TestSuite.DSL.assumeThat("msg", "x").isNot("y")); AllTests.testException("testAssumeThatIsNotObjectKOWithMessage", () -> TestSuite.DSL.assumeThat("msg", "x").isNot("x"), "msg\nexpecting not \"x\" but was \"x\""); AllTests.testNoException("testAssumeThatIsNullOKWithoutMesage", () -> TestSuite.DSL.assumeThat((Object) null).isNull()); AllTests.testException("testAssumeThatIsNullKOWithoutMesage", () -> TestSuite.DSL.assumeThat("x").isNull(), "expecting null but was \"x\""); AllTests.testNoException("testAssumeThatIsNullOKWithMesage", () -> TestSuite.DSL.assumeThat("msg", (Object) null).isNull()); AllTests.testException("testAssumeThatIsNullKOWithMesage", () -> TestSuite.DSL.assumeThat("msg", "x").isNull(), "msg\nexpecting null but was \"x\""); AllTests.testNoException("testAssumeThatIsNotNullOKWithoutMesage", () -> TestSuite.DSL.assumeThat("x").isNotNull()); AllTests.testException("testAssumeThatIsNotNullKOWithoutMesage", () -> TestSuite.DSL.assumeThat((Object) null).isNotNull(), "expecting not null but was null"); AllTests.testNoException("testAssumeThatIsNotNullOKWithMesage", () -> TestSuite.DSL.assumeThat("msg", "x").isNotNull()); AllTests.testException("testAssumeThatIsNotNullKOWithMesage", () -> TestSuite.DSL.assumeThat("msg", (Object) null) .isNotNull(), "msg\nexpecting not null but was null"); // AllTests.testNoException("testAssumeThatIsAOKWithoutMesage", () -> TestSuite.DSL.assumeThat("x").isA(String.class)); AllTests.testException("testAssumeThatIsAKOWithoutMesage", () -> TestSuite.DSL.assumeThat("x").isA((Class) Integer.class), "expecting is an instance of java.lang.Integer but \"x\" is a java.lang.String"); AllTests.testNoException("testAssumeThatIsAOKWithMesage", () -> TestSuite.DSL.assumeThat("msg", "x").isA(String.class)); AllTests.testException( "testAssumeThatIIsAKOWithMesage", () -> TestSuite.DSL.assumeThat("msg", "x").isA( (Class) Integer.class), "msg\nexpecting is an instance of java.lang.Integer but \"x\" is a java.lang.String"); AllTests.testNoException( "testAssumeThatAsOK", () -> { TestSuite.DSL.assumeThat((Number) Integer.valueOf(0)) .as(Integer.class).is(0); }); AllTests.testException("testAssumeThatAsKONull", () -> { TestSuite.DSL.assumeThat((Number) Integer.valueOf(0)).as(null); }, "clazz argument can't be null"); AllTests.testException( "testAssumeThatAsKOType", () -> { TestSuite.DSL.assumeThat((Number) Integer.valueOf(0)) .as(Double.class).is(0d); }, "The value 0 can't be casted to java.lang.Double"); } }