diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorCakeᴮᵃᵏᵉ.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorCakeᴮᵃᵏᵉ.java index efdb779..a9c62d3 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorCakeᴮᵃᵏᵉ.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorCakeᴮᵃᵏᵉ.java @@ -38,7 +38,7 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -@TasteCakeDoughMarrowGlitter注(eat = @FoodGlitter注(prefix = {/*"thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ",*/ "this", "to", "zerdinal", "ordinal", "clamp", "brick", "lego"}), taste = @FoodSelect注(burn = FoodType.ANY_ENUM)) +@TasteCakeDoughMarrowGlitter注(eat = @FoodGlitter注(prefix = {/*"thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ",*/ "this", "to", "bineral", "zerdinal", "ordinal", "clamp", "brick", "lego"}), taste = @FoodSelect注(burn = FoodType.ANY_ENUM)) @TasteCakeDoughMarrowGlitter注(eat = @FoodGlitter注(prefix = {"valueOf", "values", "valuesLength", "convertᴬᴸᴸ"/*, "valuesᵁⁿˢᵃᶠᵉ"*/}), tasteStatic = true, taste = @FoodSelect注(burn = FoodType.ANY_ENUM)) @TasteCakeDoughFrostGlitter注(eat = @FoodGlitter注(prefix = {"ghosts"}), taste = @FoodSelect注(burn = FoodType.ANY_ENUM)) @TasteCakeDoughFrostGlitter注(eat = @FoodGlitter注(postfix = {"亞", "亞ᵀᐞᑊᒻ", "亞ᴬᴸᴸ"}), tasteStatic = true, taste = @FoodSelect注(burn = FoodType.ANY_ENUM)) diff --git a/nx01-jpp0-kaas/pom.xml b/nx01-jpp0-kaas/pom.xml index 7b4ccaf..ab06ef7 100644 --- a/nx01-jpp0-kaas/pom.xml +++ b/nx01-jpp0-kaas/pom.xml @@ -1,9 +1,17 @@ - - 4.0.0 - - love.distributedrebirth.nx01 - nx01 - 5786.SHEVAT〄.1-SNAPSHOT - - nx01-jpp0-kaas + + 4.0.0 + + love.distributedrebirth.nx01 + nx01 + 5786.SHEVAT〄.1-SNAPSHOT + + nx01-jpp0-kaas + + + org.junit.jupiter + junit-jupiter + test + + \ No newline at end of file diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfBineralX1.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfBineralX1.java index 3083868..d4ae20f 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfBineralX1.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfBineralX1.java @@ -63,4 +63,8 @@ public final class KaasLandSmurfBineralX1 implements KaasOdeurBineral { + KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴺᵉʷ(null); + }); + Assertions.assertTrue(KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴺᵉʷ(Boolean.TRUE).bineral()); + Assertions.assertFalse(KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴺᵉʷ(Boolean.FALSE).bineral()); + } + + @Test + public void testBineralX1Root() { + // NOTE; should be equal to T002 where index 0 == true + Assertions.assertTrue(KaasLandSmurfBineralX1.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); + } + + @Test + public void testBineralX1Navajo() { + KaasLandSmurfBineralX1 smurfTrue = KaasLandSmurfBineralX1.IDENTITY; + KaasLandSmurfBineralX1 smurfFalse = KaasLandSmurfBineralX1.IDENTITY.toInverse(); + Assertions.assertTrue(smurfTrue.toNavajo()); + Assertions.assertFalse(smurfFalse.toNavajo()); + String s1 = "s1"; + String s2 = "s2"; + Assertions.assertEquals(s1, smurfTrue.toNavajo(s1, s1)); + Assertions.assertEquals(s2, smurfFalse.toNavajo(s1, s1)); + } +} diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralX64Test.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralX64Test.java new file mode 100644 index 0000000..00b1381 --- /dev/null +++ b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralX64Test.java @@ -0,0 +1,60 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * 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. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE 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 ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class KaasLandSmurfNumeralX64Test { + + @Test + public void testNumeralX64New() { + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfNumeralX64.IDENTITY.thisᵀᴮᵒⁿᵉᴺᵉʷ(null); + }); + Assertions.assertEquals(-0L, KaasLandSmurfNumeralX64.IDENTITY.thisᵀᴮᵒⁿᵉᴺᵉʷ(-0L).numeral()); + Assertions.assertEquals(42L, KaasLandSmurfNumeralX64.IDENTITY.thisᵀᴮᵒⁿᵉᴺᵉʷ(42L).numeral()); + } + + @Test + public void testNumeralX64Root() { + Assertions.assertEquals(0L, KaasLandSmurfNumeralX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.IDENTITY)); + Assertions.assertEquals(-0L, KaasLandSmurfNumeralX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.IDENTITY.toInverse())); + } + + @Test + public void testNumeralX64Range() { + Assertions.assertEquals(Long.MIN_VALUE, KaasLandSmurfNumeralX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᴰᵒʷⁿ()); + Assertions.assertEquals(Long.MAX_VALUE, KaasLandSmurfNumeralX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ()); + } + + @Test + public void testNumeralX64ToZerdinal() { + Assertions.assertEquals(123L, KaasLandSmurfNumeralX64.IDENTITY.thisᵀᴮᵒⁿᵉᴺᵉʷ(123L).toZerdinalX63().zerdinal()); + } +} diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX63Test.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX63Test.java new file mode 100644 index 0000000..c20c7a8 --- /dev/null +++ b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX63Test.java @@ -0,0 +1,58 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * 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. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE 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 ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class KaasLandSmurfZerdinalX63Test { + + @Test + public void testZerdinalX63New() { + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴺᵉʷ(null); + }); + Assertions.assertEquals(-0L, KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴺᵉʷ(-0L).zerdinal()); + Assertions.assertEquals(42L, KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴺᵉʷ(42L).zerdinal()); + } + + @Test + public void testZerdinalX63Root() { + Assertions.assertEquals(0L, KaasLandSmurfZerdinalX63.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); + } + + @Test + public void testZerdinalX63Range() { + Assertions.assertEquals(Long.MAX_VALUE, KaasLandSmurfZerdinalX63.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ()); + } + + @Test + public void testZerdinalX63ToNumeral() { + Assertions.assertEquals(123L, KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴺᵉʷ(123L).toNumeralX64().numeral()); + } +}