diff --git a/src/test/java/net/thauvin/erik/semver/ConstantsTest.java b/src/test/java/net/thauvin/erik/semver/ConstantsTest.java new file mode 100644 index 0000000..5c3603f --- /dev/null +++ b/src/test/java/net/thauvin/erik/semver/ConstantsTest.java @@ -0,0 +1,69 @@ +/* + * ConstantsTest.java + * + * Copyright (c) 2016-2019, Erik C. Thauvin (erik@thauvin.net) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * Neither the name of this project nor the names of its contributors may be + * used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package net.thauvin.erik.semver; + +import org.testng.Assert; +import org.testng.annotations.Test; + +import java.util.ArrayList; +import java.util.List; + +/** + * The ConstantsTest class. + * + * @author Erik C. Thauvin + * @created 2019-04-14 + * @since 1.0 + */ +public class ConstantsTest { + @Test + public void testDefaults() { + Assert.assertEquals(Constants.DEFAULT_MAJOR, 1, "major"); + Assert.assertEquals(Constants.DEFAULT_MINOR, 0, "minor"); + Assert.assertEquals(Constants.DEFAULT_PATCH, 0, "patch"); + Assert.assertEquals(Constants.DEFAULT_PRERELEASE_PREFIX, "-", "preRelease"); + Assert.assertEquals(Constants.DEFAULT_BUILDMETA_PREFIX, "+", "buildMeta"); + Assert.assertEquals(Constants.DEFAULT_SEPARATOR, ".", "separator"); + } + + @Test + public void testTemplates() { + final List templates = new ArrayList<>(); + templates.add(Constants.DEFAULT_JAVA_TEMPLATE); + templates.add(Constants.DEFAULT_KOTLIN_TEMPLATE); + templates.add(Constants.DEFAULT_TEMPLATE_NAME); + + for (final String tp : templates) { + Assert.assertTrue(tp.endsWith(".mustache"), tp); + } + } +}