From 808a1318a90227a9cc9a42f69100ed5ae8be9f35 Mon Sep 17 00:00:00 2001 From: Willem Date: Mon, 16 Mar 2026 03:44:48 +0100 Subject: [PATCH] JPP: Redone number naming by blackboard letters --- .../java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᐪᓫᕽᐪ/LinguaFactory.java | 4 +- .../ᒡᒢᑊᒻᒻᓫᔿ/ᐪᓫᕽᐪ/ᓑᣕᣳᒼᐤᒄᓫ/BaseGlyphSet.java | 4 +- .../ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T002ᖟ.java | 7 +- .../ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/TTꞱꞱᖟGateway.java | 14 +-- .../ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorCakeᴮᵃᵏᵉ.java | 2 +- .../ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorEnum𓄯.java | 8 +- .../ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorIdentity𓄯.java | 9 +- .../ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/Terminator𓄯.java | 12 +- .../ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/LegoBrickMould抽.java | 2 +- .../ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/ᔿᓫᒻᓫᓫ/V024Beger.java | 8 +- .../ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixEnum𓄯.java | 8 +- .../ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixFactory.java | 18 +-- .../ᣕᓑᔿᒃᓫᣗ/ᒻᓫᕐᐤ/ᣔᒃᣔᒼᓑᔆ/ZerdinalAḃåčȕs̈Rȧñk.java | 6 +- .../ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/HinaryTest.java | 4 +- .../ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixFactoryTest.java | 2 +- .../src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/Book.java | 3 + .../main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/Ladder.java | 14 +-- .../java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/LadderOpen.java | 26 ++-- nx01-jpp0-kaas/src/main/java/module-info.java | 1 + .../java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeur.java | 114 ++++++++++++++++++ .../ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurBineral.java | 8 +- .../{KaasOdeurNumeralChocoRational.java => KaasOdeurRational4D.java} | 15 ++- .../{KaasOdeurNumeralSignedFloat.java => KaasOdeurReal.java} | 15 ++- .../{KaasOdeurNumeralChocoDecimal.java => KaasOdeurReal2D.java} | 27 +++-- .../{KaasOdeurNumeralChocoChopped.java => KaasOdeurReal4D.java} | 15 ++- .../{KaasOdeurNumeralLegoFloat.java => KaasOdeurRealPos2D.java} | 15 ++- .../{KaasOdeurNumeralSigned.java => KaasOdeurZahlenial.java} | 10 +- .../ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZerdinal.java | 11 +- .../ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity1D.java | 4 +- .../ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity2D.java | 4 +- .../ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity4D.java | 8 +- .../ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity4DStereo.java | 4 +- .../ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange1D.java | 6 +- .../ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange2D.java | 10 +- .../ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange4D.java | 8 +- .../ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange4DStereo.java | 4 +- .../ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot1D.java | 10 +- .../ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot2D.java | 6 +- .../ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot4D.java | 8 +- .../ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot4DStereo.java | 4 +- .../{KaasOdeurNumeralChocoFloat.java => ᣘᒻᣔᕐ/KaasOdeurFlagInfinity.java} | 35 +++--- .../{KaasOdeurNumeral.java => ᣘᒻᣔᕐ/KaasOdeurFlagNaN.java} | 50 +++----- .../{KaasOdeurNumeralLego.java => ᣘᒻᣔᕐ/KaasOdeurFlagOne.java} | 25 ++-- .../ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣘᒻᣔᕐ/KaasOdeurFlagZero.java | 59 +++++++++ .../ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoX16.java | 100 --------------- .../ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX15Zerdinal.java | 89 ++++++++++++++ .../{KaasLandSmurfBineralX1.java => KaasLandSmurfX1Bineral.java} | 23 ++-- ...LandSmurfNumeralLegoFloatX31.java => KaasLandSmurfX31RealPos2D.java} | 49 ++++---- .../{KaasLandSmurfZerdinalX31.java => KaasLandSmurfX31Zerdinal.java} | 49 +++----- .../ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Real.java | 96 +++++++++++++++ ...sLandSmurfNumeralSignedFloatX32.java => KaasLandSmurfX32Real2D.java} | 47 ++++---- ...aasLandSmurfNumeralSignedX32.java => KaasLandSmurfX32Zahlenial.java} | 37 +++--- .../{KaasLandSmurfNumeralLegoX32.java => KaasLandSmurfX32Zerdinal.java} | 45 +++---- ...LandSmurfNumeralLegoFloatX63.java => KaasLandSmurfX63RealPos2D.java} | 49 ++++---- .../{KaasLandSmurfZerdinalX63.java => KaasLandSmurfX63Zerdinal.java} | 49 +++----- .../ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64Real.java | 96 +++++++++++++++ ...sLandSmurfNumeralSignedFloatX64.java => KaasLandSmurfX64Real2D.java} | 47 ++++---- ...aasLandSmurfNumeralSignedX64.java => KaasLandSmurfX64Zahlenial.java} | 37 +++--- .../ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoX16Test.java | 91 -------------- .../ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedFloatX32Test.java | 93 -------------- .../ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedFloatX64Test.java | 93 -------------- ...SmurfNumeralSignedX64Test.java => KaasLandSmurfX15ZerdinalTest.java} | 42 +++---- ...{KaasLandSmurfBineralX1Test.java => KaasLandSmurfX1BineralTest.java} | 34 +++--- ...fNumeralLegoFloatX31Test.java => KaasLandSmurfX31RealPos2DTest.java} | 49 +++++--- ...sLandSmurfZerdinalX31Test.java => KaasLandSmurfX31ZerdinalTest.java} | 44 +++---- .../ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Real2DTest.java | 100 +++++++++++++++ .../ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32RealTest.java | 93 ++++++++++++++ ...murfNumeralSignedX32Test.java => KaasLandSmurfX32ZahlenialTest.java} | 38 +++--- .../ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32ZerdinalTest.java | 81 +++++++++++++ ...fNumeralLegoFloatX63Test.java => KaasLandSmurfX63RealPos2DTest.java} | 49 +++++--- ...sLandSmurfZerdinalX63Test.java => KaasLandSmurfX63ZerdinalTest.java} | 44 +++---- .../ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64Real2DTest.java | 100 +++++++++++++++ .../ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64RealTest.java | 93 ++++++++++++++ ...dSmurfNumeralLegoX32Test.java => KaasLandSmurfX64ZahlenialTest.java} | 49 +++----- 74 files changed, 1514 insertions(+), 1019 deletions(-) create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeur.java rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/{KaasOdeurNumeralChocoRational.java => KaasOdeurRational4D.java} (82%) rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/{KaasOdeurNumeralSignedFloat.java => KaasOdeurReal.java} (83%) rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/{KaasOdeurNumeralChocoDecimal.java => KaasOdeurReal2D.java} (74%) rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/{KaasOdeurNumeralChocoChopped.java => KaasOdeurReal4D.java} (82%) rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/{KaasOdeurNumeralLegoFloat.java => KaasOdeurRealPos2D.java} (81%) rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/{KaasOdeurNumeralSigned.java => KaasOdeurZahlenial.java} (89%) rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/{KaasOdeurNumeralChocoFloat.java => ᣘᒻᣔᕐ/KaasOdeurFlagInfinity.java} (66%) rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/{KaasOdeurNumeral.java => ᣘᒻᣔᕐ/KaasOdeurFlagNaN.java} (65%) rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/{KaasOdeurNumeralLego.java => ᣘᒻᣔᕐ/KaasOdeurFlagOne.java} (75%) create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣘᒻᣔᕐ/KaasOdeurFlagZero.java delete mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoX16.java create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX15Zerdinal.java rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfBineralX1.java => KaasLandSmurfX1Bineral.java} (77%) rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfNumeralLegoFloatX31.java => KaasLandSmurfX31RealPos2D.java} (67%) rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfZerdinalX31.java => KaasLandSmurfX31Zerdinal.java} (66%) create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Real.java rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfNumeralSignedFloatX32.java => KaasLandSmurfX32Real2D.java} (71%) rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfNumeralSignedX32.java => KaasLandSmurfX32Zahlenial.java} (70%) rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfNumeralLegoX32.java => KaasLandSmurfX32Zerdinal.java} (66%) rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfNumeralLegoFloatX63.java => KaasLandSmurfX63RealPos2D.java} (66%) rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfZerdinalX63.java => KaasLandSmurfX63Zerdinal.java} (66%) create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64Real.java rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfNumeralSignedFloatX64.java => KaasLandSmurfX64Real2D.java} (71%) rename nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfNumeralSignedX64.java => KaasLandSmurfX64Zahlenial.java} (70%) delete mode 100644 nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoX16Test.java delete mode 100644 nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedFloatX32Test.java delete mode 100644 nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedFloatX64Test.java rename nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfNumeralSignedX64Test.java => KaasLandSmurfX15ZerdinalTest.java} (55%) rename nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfBineralX1Test.java => KaasLandSmurfX1BineralTest.java} (72%) rename nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfNumeralLegoFloatX31Test.java => KaasLandSmurfX31RealPos2DTest.java} (52%) rename nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfZerdinalX31Test.java => KaasLandSmurfX31ZerdinalTest.java} (55%) create mode 100644 nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Real2DTest.java create mode 100644 nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32RealTest.java rename nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfNumeralSignedX32Test.java => KaasLandSmurfX32ZahlenialTest.java} (57%) create mode 100644 nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32ZerdinalTest.java rename nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfNumeralLegoFloatX63Test.java => KaasLandSmurfX63RealPos2DTest.java} (52%) rename nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfZerdinalX63Test.java => KaasLandSmurfX63ZerdinalTest.java} (55%) create mode 100644 nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64Real2DTest.java create mode 100644 nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64RealTest.java rename nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/{KaasLandSmurfNumeralLegoX32Test.java => KaasLandSmurfX64ZahlenialTest.java} (50%) diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᐪᓫᕽᐪ/LinguaFactory.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᐪᓫᕽᐪ/LinguaFactory.java index f56d318..5b01a4c 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᐪᓫᕽᐪ/LinguaFactory.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᐪᓫᕽᐪ/LinguaFactory.java @@ -92,8 +92,8 @@ public enum LinguaFactory { if (containerInfo == null) { throw new NullPointerException("Missing annotation LinguaNodeContainer注 on: "+container); } - String idx1 = Long.toString(containerInfo.nozero().stibitz1().zerdinal(), 16).toUpperCase(); - String idx2 = Long.toString(containerInfo.nozero().stibitz2().zerdinal(), 16).toUpperCase(); + String idx1 = Long.toString(containerInfo.nozero().stibitz1().odeur(), 16).toUpperCase(); + String idx2 = Long.toString(containerInfo.nozero().stibitz2().odeur(), 16).toUpperCase(); String nodeSlug = node.getName().substring(1); // remove 嘴 prefix nodeSlug = nodeSlug.replaceAll(CLAZZ_MIN_SIGN, "-"); diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᐪᓫᕽᐪ/ᓑᣕᣳᒼᐤᒄᓫ/BaseGlyphSet.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᐪᓫᕽᐪ/ᓑᣕᣳᒼᐤᒄᓫ/BaseGlyphSet.java index f1116c9..c8a7b81 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᐪᓫᕽᐪ/ᓑᣕᣳᒼᐤᒄᓫ/BaseGlyphSet.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᐪᓫᕽᐪ/ᓑᣕᣳᒼᐤᒄᓫ/BaseGlyphSet.java @@ -53,7 +53,7 @@ public enum BaseGlyphSet implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnum𓄯< // TODO: Move this into lingua LATIN_BASIC( - new BaseGlyphSetNumber(v -> T010ᖟ.亞.zerdinalSpaceRopeWalk(x -> v.add(Long.toString(x.zerdinal())))), + new BaseGlyphSetNumber(v -> T010ᖟ.亞.zerdinalSpaceRopeWalk(x -> v.add(Long.toString(x.odeur())))), new BaseGlyphSetNumber(v -> T016ᖟ.亞.zerdinalSpaceRopeWalk(x -> v.add(x.abacusRȧñkGunFire(T016ᖟGunHexUpperCase.class)))), new BaseGlyphSetNumber("1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R")), LATIN_DTMF( @@ -63,7 +63,7 @@ public enum BaseGlyphSet implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnum𓄯< if (T010ᖟ.PART_10 == x) { v.add("ten"); } else { - v.add(T010ᖟ.亞.thisᵀᴮᵒⁿᵉᴼᶠ(x.zerdinal() + 1).abacusRȧñkChinaValue()); // 1 to 9 + v.add(T010ᖟ.亞.thisᵀᴮᵒⁿᵉᴼᶠ(x.odeur() + 1).abacusRȧñkChinaValue()); // 1 to 9 } }), "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety", "one hundred", "two hundred", "three hundred", "four hundred", "five hundred", "six hundred", "seven hundred", "eight hundred", "nine hundred")), diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T002ᖟ.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T002ᖟ.java index 09ce72d..4f63841 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T002ᖟ.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T002ᖟ.java @@ -59,6 +59,11 @@ public enum T002ᖟ implements TerminatorEnum𓄯, KaasOdeurBineral, KaasOdeurBineral zerdinalFlagZero() { - return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(slice == 0); // move to impl + final public KaasOdeurBineral odeurFlagZero() { + return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(slice == 0); // move to impl } @Override final public String abacusRȧñkName() { diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorCakeᴮᵃᵏᵉ.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorCakeᴮᵃᵏᵉ.java index 05e4fcc..266466c 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", "bineral", "inverse", "zerdinal", "ordinal", "clamp", "brick", "lego"}), taste = @FoodSelect注(burn = FoodType.ANY_ENUM)) +@TasteCakeDoughMarrowGlitter注(eat = @FoodGlitter注(prefix = {/*"thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ",*/ "this", "to", "bineral", "inverse", "odeur", "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-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorEnum𓄯.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorEnum𓄯.java index 83fe427..8459cae 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorEnum𓄯.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorEnum𓄯.java @@ -30,7 +30,7 @@ package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪ import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉChaliceEnum𓄯; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfBineralX1; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX1Bineral; /// Terminator glue for enum instance variants. /// @param The T-bone self type. @@ -42,14 +42,14 @@ public interface TerminatorEnum𓄯> extends Ter // glue to static instance enum terminators @Override - default Long zerdinal() { + default Long odeur() { return Long.valueOf(ordinal()); } // TODO: remove, when kode-gen of terminators add impl T002 impl in local terminate enum. @Override - default KaasOdeurBineral zerdinalFlagZero() { - return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(ordinal() == 0); + default KaasOdeurBineral odeurFlagZero() { + return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(ordinal() == 0); } @Override diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorIdentity𓄯.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorIdentity𓄯.java index 9a17d8d..9be3b2a 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorIdentity𓄯.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorIdentity𓄯.java @@ -65,13 +65,12 @@ public interface TerminatorIdentity𓄯> extends return thisᵀᴮᵒⁿᵉ().abacusRȧñkName(); } - @Override - default Long zerdinal() { - return thisᵀᴮᵒⁿᵉ().zerdinal(); + default Long odeur() { + return thisᵀᴮᵒⁿᵉ().odeur(); } @Override - default KaasOdeurBineral zerdinalFlagZero() { - return thisᵀᴮᵒⁿᵉ().zerdinalFlagZero(); + default KaasOdeurBineral odeurFlagZero() { + return thisᵀᴮᵒⁿᵉ().odeurFlagZero(); } } diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/Terminator𓄯.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/Terminator𓄯.java index 301d37d..3f9fe1e 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/Terminator𓄯.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/Terminator𓄯.java @@ -147,19 +147,19 @@ public interface Terminator𓄯> } default BigInteger abacusRȧñkOctalShiftLE(T shifter) { - return BigInteger.valueOf(zerdinal()).shiftLeft((int) shifter.abacusRȧñkOctalBitShifterLE()); + return BigInteger.valueOf(odeur()).shiftLeft((int) shifter.abacusRȧñkOctalBitShifterLE()); } default BigInteger abacusRȧñkOctalShiftBE(T shifter) { - return BigInteger.valueOf(zerdinal()).shiftLeft((int) shifter.abacusRȧñkOctalBitShifterBE()); + return BigInteger.valueOf(odeur()).shiftLeft((int) shifter.abacusRȧñkOctalBitShifterBE()); } default long abacusRȧñkOctalBitShifterLE() { - return zerdinalSpaceOctalCount() * zerdinal() * ᒢℭỗᶇṧⱦᶏꬼȶʂ.OCTALᣟᐧᣟBITS; + return zerdinalSpaceOctalCount() * odeur() * ᒢℭỗᶇṧⱦᶏꬼȶʂ.OCTALᣟᐧᣟBITS; } default long abacusRȧñkOctalBitShifterBE() { - return zerdinalSpaceOctalCount() * (thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - zerdinal() - 1) * ᒢℭỗᶇṧⱦᶏꬼȶʂ.OCTALᣟᐧᣟBITS; + return zerdinalSpaceOctalCount() * (thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - odeur() - 1) * ᒢℭỗᶇṧⱦᶏꬼȶʂ.OCTALᣟᐧᣟBITS; } default Integer zerdinalSpaceOctalCount() { @@ -186,7 +186,7 @@ public interface Terminator𓄯> default String abacusRȧñkGunFire(Class gunId) { Object bullet = backpackᴬᵐᵐᵒᴮᵒˣ().kȱġễlMapObjectValue(TerminatorBullet.MAP_GUN, gunId.getName()); - return bullet==null?null:TerminatorGun.class.cast(bullet).kanonSchot(zerdinal()); + return bullet==null?null:TerminatorGun.class.cast(bullet).kanonSchot(odeur()); } default TerminatorGunAmmo zerdinalSpaceGunAmmo(Class gunId) { @@ -238,7 +238,7 @@ public interface Terminator𓄯> public > void thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳᐧᐧיהוה(Y tbone) { long pcbWireWrap = System.currentTimeMillis(); 亞ᶦᶦᶦ.thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳᐧᐧᶦᶦᶦ(tbone); - String dialTone = "NXX_" + Long.toHexString(tbone.zerdinal()).toUpperCase(); // TODO: fill linqua key + String dialTone = "NXX_" + Long.toHexString(tbone.odeur()).toUpperCase(); // TODO: fill linqua key tbone.thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ().gelṳidѴaɳ(ZerdinalAḃåčȕs̈RȧñkLineToneInluider.class).b̌ͬͪ̕ȍő͒nGlͩ̓ͤ̅̍̌oͩ̾ͮ̑̇͒͗c̀̍̆̂̾̊̽k͗̀ȩ̉ͯn̢̑̇̿ͬͤͨ̋sp̐ͥͪͧ͋̽̚iel(tbone, dialTone); thisʸᴰᐧᐧᶦⁿˢᵉʳᵗᐧᐧᶜᵒᶦⁿ(tbone, pcbWireWrap, ₜₓₜWireTerminator.class); } diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/LegoBrickMould抽.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/LegoBrickMould抽.java index e495665..1799827 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/LegoBrickMould抽.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/LegoBrickMould抽.java @@ -85,7 +85,7 @@ public abstract class LegoBrickMould抽 impleme @Override public int smurfᐧnativeᐧint() { int value = 0; - value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_1).zerdinal() << 18); - value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_2).zerdinal() << 12); - value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_3).zerdinal() << 6); - value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_4).zerdinal() << 0); + value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_1).odeur() << 18); + value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_2).odeur() << 12); + value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_3).odeur() << 6); + value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_4).odeur() << 0); return value; } diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixEnum𓄯.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixEnum𓄯.java index 08f662a..e03ab02 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixEnum𓄯.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixEnum𓄯.java @@ -30,19 +30,19 @@ package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ; import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉChaliceEnum𓄯; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfBineralX1; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX1Bineral; @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") public interface NumberMatrixEnum𓄯> extends NumberMatrix𓄯, BãßᛗᚢᛗᛗᛉChaliceEnum𓄯 { @Override - default Long zerdinal() { + default Long odeur() { return Long.valueOf(ordinal()); } @Override - default KaasOdeurBineral zerdinalFlagZero() { - return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(ordinal() == 0); + default KaasOdeurBineral odeurFlagZero() { + return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(ordinal() == 0); } @Override diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixFactory.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixFactory.java index 410901b..deee07e 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixFactory.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixFactory.java @@ -37,7 +37,7 @@ import java.util.Set; import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnumShot𓄯; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfBineralX1; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX1Bineral; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ArrayLadderOpen; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.Ladder; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.LadderOpen; @@ -194,6 +194,11 @@ public enum NumberMatrixFactory implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEn 亞ᶦᶦᶦᶦ.thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳᐧᐧיהוה(thisᵀᴮᵒⁿᵉ(), dialTone, args); } + @Override + public Long odeur() { + return itemOrdinal; + } + @Override public Ladder zerdinalSpaceRodsToLadder() { return values; @@ -210,20 +215,15 @@ public enum NumberMatrixFactory implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEn } @Override - public Long zerdinal() { - return itemOrdinal; + public KaasOdeurBineral odeurFlagZero() { + return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(itemOrdinal == 0); } - @Override - public KaasOdeurBineral zerdinalFlagZero() { - return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(itemOrdinal == 0); - } - @Override public Abacus thisᵀᴮᵒⁿᵉᴼᶠ(Long zerdinal) { return values.get((int)(long) zerdinal); } - + @Override public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { return 0L; diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᣕᓑᔿᒃᓫᣗ/ᒻᓫᕐᐤ/ᣔᒃᣔᒼᓑᔆ/ZerdinalAḃåčȕs̈Rȧñk.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᣕᓑᔿᒃᓫᣗ/ᒻᓫᕐᐤ/ᣔᒃᣔᒼᓑᔆ/ZerdinalAḃåčȕs̈Rȧñk.java index 8a087e9..6794c67 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᣕᓑᔿᒃᓫᣗ/ᒻᓫᕐᐤ/ᣔᒃᣔᒼᓑᔆ/ZerdinalAḃåčȕs̈Rȧñk.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᣕᓑᔿᒃᓫᣗ/ᒻᓫᕐᐤ/ᣔᒃᣔᒼᓑᔆ/ZerdinalAḃåčȕs̈Rȧñk.java @@ -45,15 +45,15 @@ public interface ZerdinalAḃåčȕs̈Rȧñk { //Yarn values(); // rm mem limit Rope valueRope(); + //DistinctYarn + //SoleBeadYarn + //MonicYarn //BeadYarn> entrySet();// rm mem limit //Rope> entryRope(); diff --git a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/Ladder.java b/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/Ladder.java index 02433ae..10e99f7 100644 --- a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/Ladder.java +++ b/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/Ladder.java @@ -27,7 +27,7 @@ package ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfZerdinalX63; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX63Zerdinal; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadder; /// Ladder @@ -36,8 +36,8 @@ import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadder /// @version ©Δ∞ 仙上主天 public interface Ladder extends Yarn { - default E get(KaasLandSmurfZerdinalX63 index) { - return get(index.zerdinal()); + default E get(KaasLandSmurfX63Zerdinal index) { + return get(index.odeur()); } default E get(long index) { @@ -75,8 +75,8 @@ public interface Ladder extends Yarn { return ropeLadder(0); } - default RopeLadder ropeLadder(KaasLandSmurfZerdinalX63 index) { - return ropeLadder(index.zerdinal()); + default RopeLadder ropeLadder(KaasLandSmurfX63Zerdinal index) { + return ropeLadder(index.odeur()); } default RopeLadder ropeLadder(long index) { @@ -84,8 +84,8 @@ public interface Ladder extends Yarn { return RopeLadder.wrapᴼᶠ(stream().toList().listIterator((int) index)); } - default Ladder subLadder(KaasLandSmurfZerdinalX63 fromIndex, KaasLandSmurfZerdinalX63 toIndex) { - return subLadder(fromIndex.zerdinal(), toIndex.zerdinal()); + default Ladder subLadder(KaasLandSmurfX63Zerdinal fromIndex, KaasLandSmurfX63Zerdinal toIndex) { + return subLadder(fromIndex.odeur(), toIndex.odeur()); } default Ladder subLadder(long fromIndex, long toIndex) { diff --git a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/LadderOpen.java b/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/LadderOpen.java index 853c799..3736ea8 100644 --- a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/LadderOpen.java +++ b/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/LadderOpen.java @@ -33,7 +33,7 @@ import java.util.Objects; import java.util.function.UnaryOperator; import java.util.stream.Collector; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfZerdinalX63; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX63Zerdinal; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.Rope; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadderOpen; @@ -43,14 +43,14 @@ import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadder /// @version ©Δ∞ 仙上主天 public interface LadderOpen extends Ladder, YarnOpen { - default void add(KaasLandSmurfZerdinalX63 index, E element) { - add(index.zerdinal(), element); + default void add(KaasLandSmurfX63Zerdinal index, E element) { + add(index.odeur(), element); } void add(long index, E element); - default boolean addAll(KaasLandSmurfZerdinalX63 index, Yarn c) { - return addAll(index.zerdinal(), c); + default boolean addAll(KaasLandSmurfX63Zerdinal index, Yarn c) { + return addAll(index.odeur(), c); } default boolean addAll(long index, Yarn c) { @@ -63,8 +63,8 @@ public interface LadderOpen extends Ladder, YarnOpen { return result; } - default E remove(KaasLandSmurfZerdinalX63 index) { - return remove((long)index.zerdinal()); + default E remove(KaasLandSmurfX63Zerdinal index) { + return remove((long)index.odeur()); } E remove(long index); @@ -77,8 +77,8 @@ public interface LadderOpen extends Ladder, YarnOpen { } } - default E set(KaasLandSmurfZerdinalX63 index, E element) { - return set(index.zerdinal(), element); + default E set(KaasLandSmurfX63Zerdinal index, E element) { + return set(index.odeur(), element); } E set(long index, E element); @@ -97,8 +97,8 @@ public interface LadderOpen extends Ladder, YarnOpen { return ropeLadderOpen(); } - default RopeLadderOpen ropeLadderOpen(KaasLandSmurfZerdinalX63 index) { - return ropeLadderOpen(index.zerdinal()); + default RopeLadderOpen ropeLadderOpen(KaasLandSmurfX63Zerdinal index) { + return ropeLadderOpen(index.odeur()); } default RopeLadderOpen ropeLadderOpen(long index) { @@ -106,8 +106,8 @@ public interface LadderOpen extends Ladder, YarnOpen { return RopeLadderOpen.wrapᴼᶠ(stream().toList().listIterator((int) index)); } - default LadderOpen subLadderOpen(KaasLandSmurfZerdinalX63 fromIndex, KaasLandSmurfZerdinalX63 toIndex) { - return subLadderOpen(fromIndex.zerdinal(), toIndex.zerdinal()); + default LadderOpen subLadderOpen(KaasLandSmurfX63Zerdinal fromIndex, KaasLandSmurfX63Zerdinal toIndex) { + return subLadderOpen(fromIndex.odeur(), toIndex.odeur()); } default LadderOpen subLadderOpen(long fromIndex, long toIndex) { diff --git a/nx01-jpp0-kaas/src/main/java/module-info.java b/nx01-jpp0-kaas/src/main/java/module-info.java index 24645b7..7a068f0 100644 --- a/nx01-jpp0-kaas/src/main/java/module-info.java +++ b/nx01-jpp0-kaas/src/main/java/module-info.java @@ -33,5 +33,6 @@ module ᣕᕁᐤᣳ.ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ { exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ; exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; + exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ; exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeur.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeur.java new file mode 100644 index 0000000..0165021 --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeur.java @@ -0,0 +1,114 @@ +/* + * 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 ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagInfinity; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagOne; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero; + +/// Cheese odeur number smell. +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天s +/// @param The bone to eat. +public sealed interface KaasOdeur, N> + extends + KaasTBone, + KaasTBoneMaterializer + permits + KaasOdeurFlagInfinity, + KaasOdeurFlagNaN, + KaasOdeurFlagOne, + KaasOdeurFlagZero, + KaasOdeurBineral, + KaasOdeurZahlenial, + KaasOdeurZerdinal, + KaasOdeurRational4D, + KaasOdeurReal, + KaasOdeurReal2D, + KaasOdeurReal4D, + KaasOdeurRealPos2D { + + N odeur(); +/* +CODENAME | MATHNAME | BLACKBOARD + +=== Block 1: Standard Number Systems; +bineral = boolean number 0,1 = 𝔹 (Standard for Boolean domain) +zerdinal = whole number 0++ = 𝕎 (Standard mnemonic for Whole numbers) +rodinal = natural number 1++ = ℕ (Universal standard for Natural numbers) +zahlenial = signed number -1,0,1 = ℤ (Universal standard for Integers; from German Zahlen) +defracter = decimal fractions = 𝔻 (Standard for fraction whose denominator is a power of ten) +rational = rational number = ℚ (fractions, from Quotient) +rational2D = rational number = ℚ̅ (fractions + 2*inf) +rational4D = quadinf rational number = 𝑞ℚ̅ (fractions + 4*inf) +real = real numbers = ℝ (Universal standard for Reals) +real2D = extended real = ℝ̅ (real + 2*inf = float/double) +real4D = quadinf real = 𝑞ℝ̅ (real + 4*inf = choco taste) +complex = complex number = ℂ + +==== Block 2: Signed variants; +rationalPos = positive rational number = ℚ⁺ +rationalPos2D = positive biinf rational number = ℚ̅⁺ +rationalPos4D = positive quadinf rational number = 𝑞ℚ̅⁺ +realPos = positive real numbers = ℝ⁺ (https://mroman42.github.io/ctlc/agda-mltt/Reals.html#%E2%84%9D%E2%81%BA) +realPos2D = positive extended real = ℝ̅⁺ +realPos4D = positive quadinf real = 𝑞ℝ̅⁺ + +rationalNeg = negative rational number = ℚ⁻ +rationalNeg2D = negative biinf rational number = ℚ̅⁻ +rationalNeg4D = negative quadinf rational number = 𝑞ℚ̅⁻ +realNeg = negative real numbers = ℝ⁻ +realNeg2D = negative extended real = ℝ̅⁻ +realNeg4D = negative quadinf real = 𝑞ℝ̅⁻ + +==== Block 3: Advanced Sets & Spaces +quaternion = hyper-complex quaternions = ℍ (Universal standard named after Hamilton) +octonion = hyper-complex octonions = 𝕆 (Universal standard for Octonions) +sedenion = hyper-complex sedenions = 𝕊 +trigintaduonions = hyper-complex trigintaduonions = 𝕋 +algebraic = algebraic numbers = 𝔸 (Standard for algebraic set/numbers) +imaginary = complex imaginary number = 𝕀 (or 𝑖ℝ) +irrational = real irrational number = 𝕁 (or ℝ−ℚ Reals minus Rationals) +p-adic = real p-adic number = ℚₚ (Standard notation is Q with subscript P) +field = finite fields = 𝔽 (general field or specifically for a finite field) +körper = general fields = 𝕂 (standard notation for an arbitrary field, from the German Körper) +euclidean = euclidean space = 𝔼 (often used for-dimensional Euclidean space) +projective = projective space = ℙ (commonly used for projective space or probability) +vector = vector space = 𝕍 (used to denote a general vector space) +lattice = discrete subgroups/lattices = 𝕃 (Standard for Lattices or Lefschetz motives) +grassmannian = grassmann space manifold = 𝔾 +unitary = unitary group = 𝕌 +monster = monster group = 𝕄 (largest sporadic simple group) +adeles = ring of adeles = 𝕐 +unknown = arbitrary metric spaces = 𝕏 (Commonly used for arbitrary sets or spaces) +*/ +} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurBineral.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurBineral.java index 3ea80d8..404ba47 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurBineral.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurBineral.java @@ -29,7 +29,6 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; import java.util.function.Supplier; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D; /// Cheese odeur boolean. @@ -37,9 +36,14 @@ import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOd /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 public non-sealed interface KaasOdeurBineral, N> extends - KaasTBoneMaterializer, + KaasOdeur, KaasOdeurNumberRoot1D { + // tmp + default N odeur() { + return bineral(); + } + N bineral(); T bineralInverse(); diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralChocoRational.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurRational4D.java similarity index 82% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralChocoRational.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurRational4D.java index 0a5f352..c9323ee 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralChocoRational.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurRational4D.java @@ -27,19 +27,22 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot4DStereo; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagInfinity; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity4DStereo; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange4DStereo; -/// Cheese odeur numeral choco rational. +/// Cheese odeur choco 4D rational. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public non-sealed interface KaasOdeurNumeralChocoRational, N> extends - KaasTBoneMaterializer, - KaasOdeurNumeral, - KaasOdeurNumeral.FlagNaN, +public non-sealed interface KaasOdeurRational4D, N> extends + KaasOdeur, + KaasOdeurFlagInfinity, + KaasOdeurFlagNaN, + KaasOdeurFlagZero, KaasOdeurNumberRoot4DStereo, KaasOdeurNumberInfinity4DStereo, KaasOdeurNumberRange4DStereo { diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralSignedFloat.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurReal.java similarity index 83% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralSignedFloat.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurReal.java index 3ca933c..7a348d6 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralSignedFloat.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurReal.java @@ -27,20 +27,19 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity2D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange2D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot2D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero; -/// Cheese odeur numeral signed float. +/// Cheese odeur of a signed float without infinity. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public non-sealed interface KaasOdeurNumeralSignedFloat, N> extends - KaasTBoneMaterializer, - KaasOdeurNumeral, - KaasOdeurNumeral.FlagNaN, +public non-sealed interface KaasOdeurReal, N> extends + KaasOdeur, + KaasOdeurFlagNaN, + KaasOdeurFlagZero, KaasOdeurNumberRoot2D, - KaasOdeurNumberInfinity2D, KaasOdeurNumberRange2D { } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralChocoDecimal.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurReal2D.java similarity index 74% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralChocoDecimal.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurReal2D.java index 359f516..36c2766 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralChocoDecimal.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurReal2D.java @@ -27,20 +27,23 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot4D; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity4D; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange4D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity2D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange2D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot2D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagInfinity; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero; -/// Cheese odeur numeral choco decimal. +/// Cheese odeur of a signed float with infinity. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public non-sealed interface KaasOdeurNumeralChocoDecimal, N> extends - KaasTBoneMaterializer, - KaasOdeurNumeral, - KaasOdeurNumeral.FlagNaN, - KaasOdeurNumberRoot4D, - KaasOdeurNumberInfinity4D, - KaasOdeurNumberRange4D { +public non-sealed interface KaasOdeurReal2D, N> extends + KaasOdeur, + KaasOdeurFlagInfinity, + KaasOdeurFlagNaN, + KaasOdeurFlagZero, + KaasOdeurNumberRoot2D, + KaasOdeurNumberInfinity2D, + KaasOdeurNumberRange2D { } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralChocoChopped.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurReal4D.java similarity index 82% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralChocoChopped.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurReal4D.java index 19ecc00..2823800 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralChocoChopped.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurReal4D.java @@ -27,19 +27,22 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot4D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagInfinity; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity4D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange4D; -/// Cheese odeur numeral choco chopped. +/// Cheese odeur choco 4D float. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public non-sealed interface KaasOdeurNumeralChocoChopped, N> extends - KaasTBoneMaterializer, - KaasOdeurNumeral, - KaasOdeurNumeral.FlagNaN, +public non-sealed interface KaasOdeurReal4D, N> extends + KaasOdeur, + KaasOdeurFlagInfinity, + KaasOdeurFlagNaN, + KaasOdeurFlagZero, KaasOdeurNumberRoot4D, KaasOdeurNumberInfinity4D, KaasOdeurNumberRange4D { diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralLegoFloat.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurRealPos2D.java similarity index 81% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralLegoFloat.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurRealPos2D.java index 93e938e..2d59bb6 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralLegoFloat.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurRealPos2D.java @@ -27,19 +27,22 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagInfinity; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity1D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1D; -/// Cheese odeur numeral lego float. +/// Cheese odeur of a positive float with signed infinity. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public non-sealed interface KaasOdeurNumeralLegoFloat, N> extends - KaasTBoneMaterializer, - KaasOdeurNumeral, - KaasOdeurNumeral.FlagNaN, +public non-sealed interface KaasOdeurRealPos2D, N> extends + KaasOdeur, + KaasOdeurFlagInfinity, + KaasOdeurFlagNaN, + KaasOdeurFlagZero, KaasOdeurNumberRoot1D, KaasOdeurNumberInfinity1D, KaasOdeurNumberRange1D { diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralSigned.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZahlenial.java similarity index 89% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralSigned.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZahlenial.java index a166ba6..d73a953 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralSigned.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZahlenial.java @@ -27,17 +27,17 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange2D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero; -/// Cheese odeur numeral signed. +/// Cheese odeur of a signed integer. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public non-sealed interface KaasOdeurNumeralSigned, N> extends - KaasTBoneMaterializer, - KaasOdeurNumeral, +public non-sealed interface KaasOdeurZahlenial, N> extends + KaasOdeur, + KaasOdeurFlagZero, KaasOdeurNumberRoot1D, KaasOdeurNumberRange2D { } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZerdinal.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZerdinal.java index b6a6aea..3fe33ec 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZerdinal.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZerdinal.java @@ -27,8 +27,8 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1D; /// Cheese odeur zerdinal numbering schema is the place where zero is one. @@ -36,13 +36,8 @@ import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOd /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 public non-sealed interface KaasOdeurZerdinal, N> extends - KaasTBoneMaterializer, + KaasOdeur, + KaasOdeurFlagZero, KaasOdeurNumberRoot1D, KaasOdeurNumberRange1D { - - /// Returns a positive zero based index number. - N zerdinal(); - - /// Return a bineral true for the first entry or index zero. - KaasOdeurBineral zerdinalFlagZero(); } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity1D.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity1D.java index e89fe6f..d9deafa 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity1D.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity1D.java @@ -27,7 +27,7 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLegoFloat; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D; /// Cheese odeur number infinity 1D. /// @@ -38,7 +38,7 @@ public sealed interface KaasOdeurNumberInfinity1D permits - KaasOdeurNumeralLegoFloat { + KaasOdeurRealPos2D { N thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(); } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity2D.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity2D.java index 5b6b4e7..cfd6281 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity2D.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity2D.java @@ -28,7 +28,7 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSignedFloat; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D; /// Cheese odeur number infinity 2D. /// @@ -39,7 +39,7 @@ public sealed interface KaasOdeurNumberInfinity2D permits - KaasOdeurNumeralSignedFloat { + KaasOdeurReal2D { N thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasOdeurBineral dimensionSign); } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity4D.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity4D.java index d158ac9..2c7112d 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity4D.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity4D.java @@ -28,9 +28,7 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoChopped; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoDecimal; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoFloat; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D; /// Cheese odeur number infinity 4D. /// @@ -41,9 +39,7 @@ public sealed interface KaasOdeurNumberInfinity4D permits - KaasOdeurNumeralChocoChopped, - KaasOdeurNumeralChocoDecimal, - KaasOdeurNumeralChocoFloat { + KaasOdeurReal4D { N thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasOdeurBineral dimensionSign, KaasOdeurBineral dimensionCarry); } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity4DStereo.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity4DStereo.java index 3089598..c947bff 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity4DStereo.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberInfinity4DStereo.java @@ -28,7 +28,7 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoRational; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D; /// Cheese odeur number infinity 4D stereo. /// @@ -39,7 +39,7 @@ public sealed interface KaasOdeurNumberInfinity4DStereo permits - KaasOdeurNumeralChocoRational { + KaasOdeurRational4D { N thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasOdeurBineral numeratorSign, KaasOdeurBineral numeratorCarry, KaasOdeurBineral denominatorSign, KaasOdeurBineral denominatorCarry); } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange1D.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange1D.java index 054d233..d931691 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange1D.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange1D.java @@ -27,8 +27,7 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLego; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLegoFloat; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal; /// Cheese odeur number range 1D. @@ -40,8 +39,7 @@ public sealed interface KaasOdeurNumberRange1D permits - KaasOdeurNumeralLego, - KaasOdeurNumeralLegoFloat, + KaasOdeurRealPos2D, KaasOdeurZerdinal { /// The cardinal capacity of this bounded number range. diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange2D.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange2D.java index eaeb091..a95cad8 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange2D.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange2D.java @@ -28,8 +28,9 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSigned; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSignedFloat; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZahlenial; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D; /// Cheese odeur number range 2D. /// @@ -40,8 +41,9 @@ public sealed interface KaasOdeurNumberRange2D permits - KaasOdeurNumeralSigned, - KaasOdeurNumeralSignedFloat { + KaasOdeurZahlenial, + KaasOdeurReal, + KaasOdeurReal2D { /// The cardinal capacity of this 2D bounded number range. N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral dimensionSign); diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange4D.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange4D.java index 87114e6..986deee 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange4D.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange4D.java @@ -28,9 +28,7 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoChopped; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoDecimal; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoFloat; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D; /// Cheese odeur number range 4D. /// @@ -41,9 +39,7 @@ public sealed interface KaasOdeurNumberRange4D permits - KaasOdeurNumeralChocoChopped, - KaasOdeurNumeralChocoDecimal, - KaasOdeurNumeralChocoFloat { + KaasOdeurReal4D { /// The cardinal capacity of this 4D bounded number range. N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral dimensionSign, KaasOdeurBineral dimensionCarry); diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange4DStereo.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange4DStereo.java index 13e9bbe..37e36d9 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange4DStereo.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRange4DStereo.java @@ -28,7 +28,7 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoRational; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D; /// Cheese odeur number range 4D stereo. /// @@ -39,7 +39,7 @@ public sealed interface KaasOdeurNumberRange4DStereo permits - KaasOdeurNumeralChocoRational { + KaasOdeurRational4D { /// The cardinal capacity of this 4D stereo bounded number range. N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral numeratorSign, KaasOdeurBineral numeratorCarry, KaasOdeurBineral denominatorSign, KaasOdeurBineral denominatorCarry); diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot1D.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot1D.java index ab98e8b..28cc12f 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot1D.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot1D.java @@ -28,9 +28,8 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLego; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLegoFloat; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSigned; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZahlenial; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal; /// Cheese odeur number root 1D. @@ -43,9 +42,8 @@ public sealed interface KaasOdeurNumberRoot1D permits KaasOdeurBineral, - KaasOdeurNumeralLego, - KaasOdeurNumeralLegoFloat, - KaasOdeurNumeralSigned, + KaasOdeurRealPos2D, + KaasOdeurZahlenial, KaasOdeurZerdinal { N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(); diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot2D.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot2D.java index c4ef8db..31e043b 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot2D.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot2D.java @@ -28,7 +28,8 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSignedFloat; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D; /// Cheese odeur number root 2D. /// @@ -39,7 +40,8 @@ public sealed interface KaasOdeurNumberRoot2D permits - KaasOdeurNumeralSignedFloat { + KaasOdeurReal, + KaasOdeurReal2D { N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral dimensionSign); } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot4D.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot4D.java index e8403fe..60259b6 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot4D.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot4D.java @@ -28,9 +28,7 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoChopped; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoDecimal; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoFloat; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D; /// Cheese odeur number root 4D. /// @@ -41,9 +39,7 @@ public sealed interface KaasOdeurNumberRoot4D permits - KaasOdeurNumeralChocoChopped, - KaasOdeurNumeralChocoDecimal, - KaasOdeurNumeralChocoFloat { + KaasOdeurReal4D { N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral dimensionSign, KaasOdeurBineral dimensionCarry); } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot4DStereo.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot4DStereo.java index 5d793ff..515a352 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot4DStereo.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot4DStereo.java @@ -28,7 +28,7 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoRational; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D; /// Cheese odeur number root 4D stereo. /// @@ -39,7 +39,7 @@ public sealed interface KaasOdeurNumberRoot4DStereo permits - KaasOdeurNumeralChocoRational { + KaasOdeurRational4D { N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral numeratorSign, KaasOdeurBineral numeratorCarry, KaasOdeurBineral denominatorSign, KaasOdeurBineral denominatorCarry); } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralChocoFloat.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣘᒻᣔᕐ/KaasOdeurFlagInfinity.java similarity index 66% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralChocoFloat.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣘᒻᣔᕐ/KaasOdeurFlagInfinity.java index 4789429..774da01 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralChocoFloat.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣘᒻᣔᕐ/KaasOdeurFlagInfinity.java @@ -25,22 +25,29 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot4D; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity4D; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange4D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D; -/// Cheese odeur numeral choco float. +/// Cheese odeur flag infinity. /// /// @author للَّٰهِilLצسُو -/// @version ©Δ∞ 仙上主天 -public non-sealed interface KaasOdeurNumeralChocoFloat, N> extends - KaasTBoneMaterializer, - KaasOdeurNumeral, - KaasOdeurNumeral.FlagNaN, - KaasOdeurNumberRoot4D, - KaasOdeurNumberInfinity4D, - KaasOdeurNumberRange4D { +/// @version ©Δ∞ 仙上主天s +/// @param The bone to eat. +public sealed interface KaasOdeurFlagInfinity, N> + extends + KaasOdeur + permits + KaasOdeurRational4D, + KaasOdeurReal2D, + KaasOdeurReal4D, + KaasOdeurRealPos2D { + + /// Return a bineral true for all versions of infinity. + KaasOdeurBineral odeurFlagInfinity(); } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeral.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣘᒻᣔᕐ/KaasOdeurFlagNaN.java similarity index 65% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeral.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣘᒻᣔᕐ/KaasOdeurFlagNaN.java index 04f406e..64dca24 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeral.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣘᒻᣔᕐ/KaasOdeurFlagNaN.java @@ -25,45 +25,31 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D; -/// Cheese odeur number. +/// Cheese odeur flag Not a Number. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天s /// @param The bone to eat. -public sealed interface KaasOdeurNumeral, N> +public sealed interface KaasOdeurFlagNaN, N> extends - KaasTBone + KaasOdeur permits - KaasOdeurNumeralChocoChopped, - KaasOdeurNumeralChocoDecimal, - KaasOdeurNumeralChocoFloat, - KaasOdeurNumeralChocoRational, - KaasOdeurNumeralLego, - KaasOdeurNumeralLegoFloat, - KaasOdeurNumeralSigned, - KaasOdeurNumeralSignedFloat { + KaasOdeurRational4D, + KaasOdeurReal, + KaasOdeurReal2D, + KaasOdeurReal4D, + KaasOdeurRealPos2D { - N numeral(); - - /// Return a bineral true for all versions of zero. - KaasOdeurBineral numeralFlagZero(); - - sealed interface FlagNaN & KaasOdeurNumeral, N> - extends - KaasTBone - permits - KaasOdeurNumeralChocoChopped, - KaasOdeurNumeralChocoDecimal, - KaasOdeurNumeralChocoFloat, - KaasOdeurNumeralChocoRational, - KaasOdeurNumeralLegoFloat, - KaasOdeurNumeralSignedFloat { - - /// Return a bineral true for all versions of Not a Number. (NaN) - KaasOdeurBineral numeralFlagNaN(); - } + /// Return a bineral true for all versions of Not a Number. (NaN) + KaasOdeurBineral odeurFlagNaN(); } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralLego.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣘᒻᣔᕐ/KaasOdeurFlagOne.java similarity index 75% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralLego.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣘᒻᣔᕐ/KaasOdeurFlagOne.java index 74cf585..2717bda 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralLego.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣘᒻᣔᕐ/KaasOdeurFlagOne.java @@ -25,19 +25,22 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -/// Cheese odeur numeral lego. +/// Cheese odeur flag one. /// /// @author للَّٰهِilLצسُو -/// @version ©Δ∞ 仙上主天 -public non-sealed interface KaasOdeurNumeralLego, N> extends - KaasTBoneMaterializer, - KaasOdeurNumeral, - KaasOdeurNumberRoot1D, - KaasOdeurNumberRange1D { +/// @version ©Δ∞ 仙上主天s +/// @param The bone to eat. +public non-sealed interface KaasOdeurFlagOne, N> + extends + KaasOdeur + //permits + { + + /// Return a bineral true for all versions of one. + KaasOdeurBineral odeurFlagOne(); } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣘᒻᣔᕐ/KaasOdeurFlagZero.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣘᒻᣔᕐ/KaasOdeurFlagZero.java new file mode 100644 index 0000000..e465300 --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣘᒻᣔᕐ/KaasOdeurFlagZero.java @@ -0,0 +1,59 @@ +/* + * 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 ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZahlenial; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal; + +/// Cheese odeur flag zero. +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天s +/// @param The bone to eat. +public sealed interface KaasOdeurFlagZero, N> + extends + KaasOdeur + permits + KaasOdeurZahlenial, + KaasOdeurZerdinal, + KaasOdeurRational4D, + KaasOdeurReal, + KaasOdeurReal2D, + KaasOdeurReal4D, + KaasOdeurRealPos2D { + + /// Return a bineral true for all versions of zero. + KaasOdeurBineral odeurFlagZero(); +} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoX16.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoX16.java deleted file mode 100644 index e448461..0000000 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoX16.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * 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 java.util.Objects; - -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLego; - -/// Cheese land smurf numeral lego X16 is a unsigned character value. -/// -/// @author للَّٰهِilLצسُو -/// @version ©Δ∞ 仙上主天 -public final class KaasLandSmurfNumeralLegoX16 implements KaasOdeurNumeralLego { - - static public final KaasLandSmurfNumeralLegoX16 IDENTITY = new KaasLandSmurfNumeralLegoX16((char)0); - private final Character value; - - private KaasLandSmurfNumeralLegoX16(Character value) { - this.value = (char) Objects.checkIndex((char)value, (char)Character.MAX_VALUE); - } - - @Override - public Character numeral() { - return value; - } - - @Override - public KaasOdeurBineral numeralFlagZero() { - return KaasLandSmurfBineralX1.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); - } - - @Override - public Character thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { - return IDENTITY.numeral(); - } - - @Override - public Character thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() { - return Character.MAX_VALUE; - } - - @Override - public KaasLandSmurfNumeralLegoX16 thisᵀᴮᵒⁿᵉᴼᶠ(Character value) { - return new KaasLandSmurfNumeralLegoX16(value); - } - - static public KaasLandSmurfNumeralLegoX16 valueOf(Integer value) { - return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((char)value.intValue()); - } - - static public KaasLandSmurfNumeralLegoX16 valueOf(Long value) { - return valueOf(value.intValue()); - } - - static public KaasLandSmurfNumeralLegoX16 valueOf(KaasLandSmurfNumeralLegoX32 value) { - return valueOf(value.numeral()); - } - - static public KaasLandSmurfNumeralLegoX16 valueOf(KaasLandSmurfZerdinalX63 value) { - return valueOf(value.zerdinal()); - } - - static public KaasLandSmurfNumeralLegoX16 valueOf(KaasLandSmurfZerdinalX31 value) { - return valueOf(value.zerdinal()); - } - - static public KaasLandSmurfNumeralLegoX16 valueOf(KaasLandSmurfNumeralSignedX32 value) { - return valueOf(value.numeral()); - } - - static public KaasLandSmurfNumeralLegoX16 valueOf(KaasLandSmurfNumeralSignedX64 value) { - return valueOf(value.numeral()); - } -} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX15Zerdinal.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX15Zerdinal.java new file mode 100644 index 0000000..39612fd --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX15Zerdinal.java @@ -0,0 +1,89 @@ +/* + * 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 java.util.Objects; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal; + +/// Cheese land smurf numeral lego X16 is a unsigned character value. +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天 +public final class KaasLandSmurfX15Zerdinal implements KaasOdeurZerdinal { + + static public final KaasLandSmurfX15Zerdinal IDENTITY = new KaasLandSmurfX15Zerdinal((short) 0); + private final Short value; + + private KaasLandSmurfX15Zerdinal(Short value) { + this.value = (short) Objects.checkIndex(value, Short.MAX_VALUE); + } + + @Override + public Short odeur() { + return value; + } + + @Override + public KaasOdeurBineral odeurFlagZero() { + return KaasLandSmurfX1Bineral.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); + } + + @Override + public Short thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { + return IDENTITY.odeur(); + } + + @Override + public Short thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() { + return Short.MAX_VALUE; + } + + @Override + public KaasLandSmurfX15Zerdinal thisᵀᴮᵒⁿᵉᴼᶠ(Short value) { + return new KaasLandSmurfX15Zerdinal(value); + } + + static public KaasLandSmurfX15Zerdinal valueOf(Short value) { + return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); + } + + static public KaasLandSmurfX15Zerdinal valueOf(Long value) { + return valueOf(value.shortValue()); + } + + static public KaasLandSmurfX15Zerdinal valueOf(Integer value) { + return valueOf(value.shortValue()); + } + + static public KaasLandSmurfX15Zerdinal valueOf(KaasOdeur value) { + return valueOf(value.odeur().shortValue()); + } +} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfBineralX1.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX1Bineral.java similarity index 77% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfBineralX1.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX1Bineral.java index b1bc0b1..c1e5fdc 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfBineralX1.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX1Bineral.java @@ -29,21 +29,22 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import java.util.Objects; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; /// Cheese land smurf bineral X1 is a boolean value. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public enum KaasLandSmurfBineralX1 implements KaasOdeurBineral { +public enum KaasLandSmurfX1Bineral implements KaasOdeurBineral { Z1_TRUE, Z2_FALSE, ; - static public final KaasLandSmurfBineralX1 IDENTITY = KaasLandSmurfBineralX1.Z1_TRUE; + static public final KaasLandSmurfX1Bineral IDENTITY = KaasLandSmurfX1Bineral.Z1_TRUE; private final Boolean value; - private KaasLandSmurfBineralX1() { + private KaasLandSmurfX1Bineral() { this.value = Boolean.valueOf(ordinal() == 0); } @@ -58,7 +59,7 @@ public enum KaasLandSmurfBineralX1 implements KaasOdeurBineral value) { + static public KaasLandSmurfX1Bineral valueOf(int value) { + return valueOf(0 == value); + } + + static public KaasLandSmurfX1Bineral valueOf(KaasOdeurBineral value) { return valueOf(value.bineralSmurf()); } + + static public KaasLandSmurfX1Bineral valueOf(KaasOdeur value) { + return valueOf(value.odeur().intValue()); + } } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoFloatX31.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX31RealPos2D.java similarity index 67% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoFloatX31.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX31RealPos2D.java index 5a89f11..a1f3a85 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoFloatX31.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX31RealPos2D.java @@ -29,45 +29,52 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import java.util.Objects; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLegoFloat; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D; /// Cheese land smurf numeral lego float X31 is a positive float value. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public final class KaasLandSmurfNumeralLegoFloatX31 implements KaasOdeurNumeralLegoFloat { +public final class KaasLandSmurfX31RealPos2D implements KaasOdeurRealPos2D { - static public final KaasLandSmurfNumeralLegoFloatX31 IDENTITY = new KaasLandSmurfNumeralLegoFloatX31(0f); + static public final KaasLandSmurfX31RealPos2D IDENTITY = new KaasLandSmurfX31RealPos2D(0f); private final Float value; - private KaasLandSmurfNumeralLegoFloatX31(Float value) { + private KaasLandSmurfX31RealPos2D(Float value) { this.value = Objects.requireNonNull(value); - if (value < 0 || Float.floatToRawIntBits(value) == KaasLandSmurfNumeralSignedFloatX32.RAW_NEGATIVE_ZERO) { + if (value < 0 || Float.floatToRawIntBits(value) == KaasLandSmurfX32Real2D.RAW_NEGATIVE_ZERO) { throw new IllegalArgumentException("Only positive values are allowed: " + value); } } @Override - public Float numeral() { + public Float odeur() { return value; } @Override - public KaasOdeurBineral numeralFlagZero() { + public KaasOdeurBineral odeurFlagZero() { int valueRaw = Float.floatToRawIntBits(value); - return KaasLandSmurfBineralX1.valueOf(valueRaw == KaasLandSmurfNumeralSignedFloatX32.RAW_POSITIVE_ZERO); + return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX32Real2D.RAW_POSITIVE_ZERO); } @Override - public KaasOdeurBineral numeralFlagNaN() { + public KaasOdeurBineral odeurFlagNaN() { int valueRaw = Float.floatToRawIntBits(value); - return KaasLandSmurfBineralX1.valueOf(valueRaw == KaasLandSmurfNumeralSignedFloatX32.RAW_NAN); + return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX32Real2D.RAW_NAN); + } + + @Override + public KaasOdeurBineral odeurFlagInfinity() { + int valueRaw = Float.floatToRawIntBits(value); + return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX32Real2D.RAW_POSITIVE_INFINITY); } @Override public Float thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { - return KaasLandSmurfNumeralSignedFloatX32.POSITIVE_ZERO; + return KaasLandSmurfX32Real2D.POSITIVE_ZERO; } @Override @@ -81,27 +88,19 @@ public final class KaasLandSmurfNumeralLegoFloatX31 implements KaasOdeurNumeralL } @Override - public KaasLandSmurfNumeralLegoFloatX31 thisᵀᴮᵒⁿᵉᴼᶠ(Float value) { - return new KaasLandSmurfNumeralLegoFloatX31(value); + public KaasLandSmurfX31RealPos2D thisᵀᴮᵒⁿᵉᴼᶠ(Float value) { + return new KaasLandSmurfX31RealPos2D(value); } - static public KaasLandSmurfNumeralLegoFloatX31 valueOf(Float value) { + static public KaasLandSmurfX31RealPos2D valueOf(Float value) { return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); } - static public KaasLandSmurfNumeralLegoFloatX31 valueOf(Double value) { + static public KaasLandSmurfX31RealPos2D valueOf(Double value) { return valueOf(value.floatValue()); } - static public KaasLandSmurfNumeralLegoFloatX31 valueOf(KaasLandSmurfNumeralLegoFloatX63 value) { - return valueOf(value.numeral()); - } - - static public KaasLandSmurfNumeralLegoFloatX31 valueOf(KaasLandSmurfNumeralSignedFloatX64 value) { - return valueOf(value.numeral()); - } - - static public KaasLandSmurfNumeralLegoFloatX31 valueOf(KaasLandSmurfNumeralSignedFloatX32 value) { - return valueOf(value.numeral()); + static public KaasLandSmurfX31RealPos2D valueOf(KaasOdeur value) { + return valueOf(value.odeur().floatValue()); } } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX31.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX31Zerdinal.java similarity index 66% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX31.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX31Zerdinal.java index 796bedd..f0d7dd8 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX31.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX31Zerdinal.java @@ -29,6 +29,7 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import java.util.Objects; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal; @@ -36,28 +37,28 @@ import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal; /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public final class KaasLandSmurfZerdinalX31 implements KaasOdeurZerdinal { +public final class KaasLandSmurfX31Zerdinal implements KaasOdeurZerdinal { - static public final KaasLandSmurfZerdinalX31 IDENTITY = new KaasLandSmurfZerdinalX31(0); + static public final KaasLandSmurfX31Zerdinal IDENTITY = new KaasLandSmurfX31Zerdinal(0); private final Integer value; - private KaasLandSmurfZerdinalX31(Integer value) { + private KaasLandSmurfX31Zerdinal(Integer value) { this.value = Objects.checkIndex(value, Integer.MAX_VALUE); } @Override - public Integer zerdinal() { + public KaasOdeurBineral odeurFlagZero() { + return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value == 0); + } + + @Override + public Integer odeur() { return value; } - @Override - public KaasOdeurBineral zerdinalFlagZero() { - return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value == 0); - } - @Override public Integer thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { - return IDENTITY.zerdinal(); + return IDENTITY.odeur(); } @Override @@ -66,35 +67,19 @@ public final class KaasLandSmurfZerdinalX31 implements KaasOdeurZerdinal value) { + return valueOf(value.odeur().intValue()); } } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Real.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Real.java new file mode 100644 index 0000000..3e6764c --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Real.java @@ -0,0 +1,96 @@ +/* + * 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 java.util.Objects; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal; + +/// Cheese land smurf X32 real is signed float without infinity. +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天 +public final class KaasLandSmurfX32Real implements KaasOdeurReal { + + static public final KaasLandSmurfX32Real IDENTITY = new KaasLandSmurfX32Real(0f); + private final Float value; + + private KaasLandSmurfX32Real(Float value) { + this.value = Objects.requireNonNull(value); + int valueRaw = Float.floatToRawIntBits(value); + if (valueRaw == KaasLandSmurfX32Real2D.RAW_POSITIVE_INFINITY || valueRaw == KaasLandSmurfX32Real2D.RAW_NEGATIVE_INFINITY) { + throw new IllegalArgumentException("Infinity values are not allowed: " + value); + } + } + + @Override + public Float odeur() { + return value; + } + + @Override + public KaasOdeurBineral odeurFlagZero() { + int valueRaw = Float.floatToRawIntBits(value); + return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX32Real2D.RAW_POSITIVE_ZERO || valueRaw == KaasLandSmurfX32Real2D.RAW_NEGATIVE_ZERO); + } + + @Override + public KaasOdeurBineral odeurFlagNaN() { + int valueRaw = Float.floatToRawIntBits(value); + return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX32Real2D.RAW_NAN); + } + + @Override + public Float thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral sign) { + return sign.bineralSelect(KaasLandSmurfX32Real2D.POSITIVE_ZERO, KaasLandSmurfX32Real2D.NEGATIVE_ZERO); + } + + @Override + public Float thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral sign) { + return sign.bineralSelect(Float.MAX_VALUE, Float.MIN_VALUE); + } + + @Override + public KaasLandSmurfX32Real thisᵀᴮᵒⁿᵉᴼᶠ(Float value) { + return new KaasLandSmurfX32Real(value); + } + + static public KaasLandSmurfX32Real valueOf(Float value) { + return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); + } + + static public KaasLandSmurfX32Real valueOf(Double value) { + return valueOf(value.floatValue()); + } + + static public KaasLandSmurfX32Real valueOf(KaasOdeur value) { + return valueOf(value.odeur().floatValue()); + } +} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedFloatX32.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Real2D.java similarity index 71% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedFloatX32.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Real2D.java index bc092b3..1fb92ea 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedFloatX32.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Real2D.java @@ -29,42 +29,51 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import java.util.Objects; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSignedFloat; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D; /// Cheese land smurf numeral signed float X32 is a signed float value. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public final class KaasLandSmurfNumeralSignedFloatX32 implements KaasOdeurNumeralSignedFloat { +public final class KaasLandSmurfX32Real2D implements KaasOdeurReal2D { - static public final KaasLandSmurfNumeralSignedFloatX32 IDENTITY = new KaasLandSmurfNumeralSignedFloatX32(0f); + static public final KaasLandSmurfX32Real2D IDENTITY = new KaasLandSmurfX32Real2D(0f); static protected final Float POSITIVE_ZERO = 0f; static protected final Float NEGATIVE_ZERO = -0f; static protected final int RAW_POSITIVE_ZERO = Float.floatToRawIntBits(POSITIVE_ZERO); static protected final int RAW_NEGATIVE_ZERO = Float.floatToRawIntBits(NEGATIVE_ZERO); + static protected final int RAW_POSITIVE_INFINITY = Float.floatToRawIntBits(Float.POSITIVE_INFINITY); + static protected final int RAW_NEGATIVE_INFINITY = Float.floatToRawIntBits(Float.NEGATIVE_INFINITY); static protected final int RAW_NAN = Float.floatToRawIntBits(Float.NaN); private final Float value; - private KaasLandSmurfNumeralSignedFloatX32(Float value) { + private KaasLandSmurfX32Real2D(Float value) { this.value = Objects.requireNonNull(value); } @Override - public Float numeral() { + public Float odeur() { return value; } @Override - public KaasOdeurBineral numeralFlagZero() { + public KaasOdeurBineral odeurFlagZero() { int valueRaw = Float.floatToRawIntBits(value); - return KaasLandSmurfBineralX1.valueOf(valueRaw == RAW_POSITIVE_ZERO || valueRaw == RAW_NEGATIVE_ZERO); + return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_POSITIVE_ZERO || valueRaw == RAW_NEGATIVE_ZERO); } @Override - public KaasOdeurBineral numeralFlagNaN() { + public KaasOdeurBineral odeurFlagNaN() { int valueRaw = Float.floatToRawIntBits(value); - return KaasLandSmurfBineralX1.valueOf(valueRaw == RAW_NAN); + return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_NAN); + } + + @Override + public KaasOdeurBineral odeurFlagInfinity() { + int valueRaw = Float.floatToRawIntBits(value); + return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_POSITIVE_INFINITY || valueRaw == RAW_NEGATIVE_INFINITY); } @Override @@ -83,27 +92,19 @@ public final class KaasLandSmurfNumeralSignedFloatX32 implements KaasOdeurNumera } @Override - public KaasLandSmurfNumeralSignedFloatX32 thisᵀᴮᵒⁿᵉᴼᶠ(Float value) { - return new KaasLandSmurfNumeralSignedFloatX32(value); + public KaasLandSmurfX32Real2D thisᵀᴮᵒⁿᵉᴼᶠ(Float value) { + return new KaasLandSmurfX32Real2D(value); } - static public KaasLandSmurfNumeralSignedFloatX32 valueOf(Float value) { + static public KaasLandSmurfX32Real2D valueOf(Float value) { return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); } - static public KaasLandSmurfNumeralSignedFloatX32 valueOf(Double value) { + static public KaasLandSmurfX32Real2D valueOf(Double value) { return valueOf(value.floatValue()); } - static public KaasLandSmurfNumeralSignedFloatX32 valueOf(KaasLandSmurfNumeralSignedFloatX64 value) { - return valueOf(value.numeral()); - } - - static public KaasLandSmurfNumeralSignedFloatX32 valueOf(KaasLandSmurfNumeralLegoFloatX63 value) { - return valueOf(value.numeral()); - } - - static public KaasLandSmurfNumeralSignedFloatX32 valueOf(KaasLandSmurfNumeralLegoFloatX31 value) { - return valueOf(value.numeral()); + static public KaasLandSmurfX32Real2D valueOf(KaasOdeur value) { + return valueOf(value.odeur().floatValue()); } } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedX32.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Zahlenial.java similarity index 70% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedX32.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Zahlenial.java index a108693..a12aeac 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedX32.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Zahlenial.java @@ -29,35 +29,36 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import java.util.Objects; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSigned; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZahlenial; /// Cheese land smurf numeral signed X32 is a signed integer value. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public final class KaasLandSmurfNumeralSignedX32 implements KaasOdeurNumeralSigned { +public final class KaasLandSmurfX32Zahlenial implements KaasOdeurZahlenial { - static public final KaasLandSmurfNumeralSignedX32 IDENTITY = new KaasLandSmurfNumeralSignedX32(0); + static public final KaasLandSmurfX32Zahlenial IDENTITY = new KaasLandSmurfX32Zahlenial(0); private final Integer value; - private KaasLandSmurfNumeralSignedX32(Integer value) { + private KaasLandSmurfX32Zahlenial(Integer value) { this.value = Objects.requireNonNull(value); } @Override - public Integer numeral() { + public Integer odeur() { return value; } @Override - public KaasOdeurBineral numeralFlagZero() { - return KaasLandSmurfBineralX1.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); + public KaasOdeurBineral odeurFlagZero() { + return KaasLandSmurfX1Bineral.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); } @Override public Integer thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { - return IDENTITY.numeral(); + return IDENTITY.odeur(); } @Override @@ -66,27 +67,19 @@ public final class KaasLandSmurfNumeralSignedX32 implements KaasOdeurNumeralSign } @Override - public KaasLandSmurfNumeralSignedX32 thisᵀᴮᵒⁿᵉᴼᶠ(Integer value) { - return new KaasLandSmurfNumeralSignedX32(value); + public KaasLandSmurfX32Zahlenial thisᵀᴮᵒⁿᵉᴼᶠ(Integer value) { + return new KaasLandSmurfX32Zahlenial(value); } - static public KaasLandSmurfNumeralSignedX32 valueOf(Integer value) { + static public KaasLandSmurfX32Zahlenial valueOf(Integer value) { return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); } - static public KaasLandSmurfNumeralSignedX32 valueOf(Long value) { + static public KaasLandSmurfX32Zahlenial valueOf(Long value) { return valueOf(value.intValue()); } - static public KaasLandSmurfNumeralSignedX32 valueOf(KaasLandSmurfZerdinalX63 value) { - return valueOf(value.zerdinal()); - } - - static public KaasLandSmurfNumeralSignedX32 valueOf(KaasLandSmurfZerdinalX31 value) { - return valueOf(value.zerdinal()); - } - - static public KaasLandSmurfNumeralSignedX32 valueOf(KaasLandSmurfNumeralSignedX64 value) { - return valueOf(value.numeral()); + static public KaasLandSmurfX32Zahlenial valueOf(KaasOdeur value) { + return valueOf(value.odeur().intValue()); } } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoX32.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Zerdinal.java similarity index 66% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoX32.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Zerdinal.java index 7de549f..1a45867 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoX32.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Zerdinal.java @@ -29,36 +29,37 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import java.util.Objects; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLego; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal; /// Cheese land smurf numeral lego X32 is a unsigned integer value. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public final class KaasLandSmurfNumeralLegoX32 implements KaasOdeurNumeralLego { +public final class KaasLandSmurfX32Zerdinal implements KaasOdeurZerdinal { - static public final KaasLandSmurfNumeralLegoX32 IDENTITY = new KaasLandSmurfNumeralLegoX32(0L); + static public final KaasLandSmurfX32Zerdinal IDENTITY = new KaasLandSmurfX32Zerdinal(0L); static public final long MAX_VALUE = ((long)Integer.MAX_VALUE << 1) + 1L; private final Long value; - private KaasLandSmurfNumeralLegoX32(Long value) { + private KaasLandSmurfX32Zerdinal(Long value) { this.value = Objects.checkIndex(value, MAX_VALUE); } @Override - public Long numeral() { + public Long odeur() { return value; } @Override - public KaasOdeurBineral numeralFlagZero() { - return KaasLandSmurfBineralX1.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); + public KaasOdeurBineral odeurFlagZero() { + return KaasLandSmurfX1Bineral.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); } @Override public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { - return IDENTITY.numeral(); + return IDENTITY.odeur(); } @Override @@ -67,35 +68,19 @@ public final class KaasLandSmurfNumeralLegoX32 implements KaasOdeurNumeralLego value) { + return valueOf(value.odeur().longValue()); } } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoFloatX63.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX63RealPos2D.java similarity index 66% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoFloatX63.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX63RealPos2D.java index 599fd15..967bd68 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoFloatX63.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX63RealPos2D.java @@ -29,45 +29,52 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import java.util.Objects; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLegoFloat; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D; /// Cheese land smurf numeral lego float X64 is a positive double value. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public final class KaasLandSmurfNumeralLegoFloatX63 implements KaasOdeurNumeralLegoFloat { +public final class KaasLandSmurfX63RealPos2D implements KaasOdeurRealPos2D { - static public final KaasLandSmurfNumeralLegoFloatX63 IDENTITY = new KaasLandSmurfNumeralLegoFloatX63(0d); + static public final KaasLandSmurfX63RealPos2D IDENTITY = new KaasLandSmurfX63RealPos2D(0d); private final Double value; - private KaasLandSmurfNumeralLegoFloatX63(Double value) { + private KaasLandSmurfX63RealPos2D(Double value) { this.value = Objects.requireNonNull(value); - if (value < 0 || Double.doubleToRawLongBits(value) == Double.doubleToRawLongBits(KaasLandSmurfNumeralSignedFloatX64.NEGATIVE_ZERO) ) { + if (value < 0 || Double.doubleToRawLongBits(value) == Double.doubleToRawLongBits(KaasLandSmurfX64Real2D.NEGATIVE_ZERO) ) { throw new IllegalArgumentException("Only positive values are allowed: " + value); } } @Override - public Double numeral() { + public Double odeur() { return value; } @Override - public KaasOdeurBineral numeralFlagZero() { + public KaasOdeurBineral odeurFlagZero() { long valueRaw = Double.doubleToRawLongBits(value); - return KaasLandSmurfBineralX1.valueOf(valueRaw == KaasLandSmurfNumeralSignedFloatX64.RAW_POSITIVE_ZERO); + return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX64Real2D.RAW_POSITIVE_ZERO); } @Override - public KaasOdeurBineral numeralFlagNaN() { + public KaasOdeurBineral odeurFlagNaN() { long valueRaw = Double.doubleToRawLongBits(value); - return KaasLandSmurfBineralX1.valueOf(valueRaw == KaasLandSmurfNumeralSignedFloatX64.RAW_NAN); + return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX64Real2D.RAW_NAN); + } + + @Override + public KaasOdeurBineral odeurFlagInfinity() { + long valueRaw = Double.doubleToRawLongBits(value); + return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX64Real2D.RAW_POSITIVE_INFINITY); } @Override public Double thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { - return KaasLandSmurfNumeralSignedFloatX64.POSITIVE_ZERO; + return KaasLandSmurfX64Real2D.POSITIVE_ZERO; } @Override @@ -81,27 +88,19 @@ public final class KaasLandSmurfNumeralLegoFloatX63 implements KaasOdeurNumeralL } @Override - public KaasLandSmurfNumeralLegoFloatX63 thisᵀᴮᵒⁿᵉᴼᶠ(Double value) { - return new KaasLandSmurfNumeralLegoFloatX63(value); + public KaasLandSmurfX63RealPos2D thisᵀᴮᵒⁿᵉᴼᶠ(Double value) { + return new KaasLandSmurfX63RealPos2D(value); } - static public KaasLandSmurfNumeralLegoFloatX63 valueOf(Double value) { + static public KaasLandSmurfX63RealPos2D valueOf(Double value) { return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); } - static public KaasLandSmurfNumeralLegoFloatX63 valueOf(Float value) { + static public KaasLandSmurfX63RealPos2D valueOf(Float value) { return valueOf(value.doubleValue()); } - static public KaasLandSmurfNumeralLegoFloatX63 valueOf(KaasLandSmurfNumeralLegoFloatX31 value) { - return valueOf(value.numeral()); - } - - static public KaasLandSmurfNumeralLegoFloatX63 valueOf(KaasLandSmurfNumeralSignedFloatX64 value) { - return valueOf(value.numeral()); - } - - static public KaasLandSmurfNumeralLegoFloatX63 valueOf(KaasLandSmurfNumeralSignedFloatX32 value) { - return valueOf(value.numeral()); + static public KaasLandSmurfX63RealPos2D valueOf(KaasOdeur value) { + return valueOf(value.odeur().doubleValue()); } } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX63.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX63Zerdinal.java similarity index 66% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX63.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX63Zerdinal.java index 21df1d8..03d411d 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX63.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX63Zerdinal.java @@ -29,6 +29,7 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import java.util.Objects; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal; @@ -36,28 +37,28 @@ import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal; /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public final class KaasLandSmurfZerdinalX63 implements KaasOdeurZerdinal { +public final class KaasLandSmurfX63Zerdinal implements KaasOdeurZerdinal { - static public final KaasLandSmurfZerdinalX63 IDENTITY = new KaasLandSmurfZerdinalX63(0L); + static public final KaasLandSmurfX63Zerdinal IDENTITY = new KaasLandSmurfX63Zerdinal(0L); private final Long value; - private KaasLandSmurfZerdinalX63(Long value) { + private KaasLandSmurfX63Zerdinal(Long value) { this.value = Objects.checkIndex(value, Long.MAX_VALUE); } @Override - public Long zerdinal() { + public KaasOdeurBineral odeurFlagZero() { + return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value == 0); + } + + @Override + public Long odeur() { return value; } - @Override - public KaasOdeurBineral zerdinalFlagZero() { - return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value == 0); - } - @Override public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { - return IDENTITY.zerdinal(); + return IDENTITY.odeur(); } @Override @@ -66,35 +67,19 @@ public final class KaasLandSmurfZerdinalX63 implements KaasOdeurZerdinal value) { + return valueOf(value.odeur().longValue()); } } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64Real.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64Real.java new file mode 100644 index 0000000..2ee24a5 --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64Real.java @@ -0,0 +1,96 @@ +/* + * 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 java.util.Objects; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal; + +/// Cheese land smurf X64 real is a signed double without infinity. +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天 +public final class KaasLandSmurfX64Real implements KaasOdeurReal { + + static public final KaasLandSmurfX64Real IDENTITY = new KaasLandSmurfX64Real(0d); + private final Double value; + + private KaasLandSmurfX64Real(Double value) { + this.value = Objects.requireNonNull(value); + long valueRaw = Double.doubleToRawLongBits(value); + if (valueRaw == KaasLandSmurfX64Real2D.RAW_POSITIVE_INFINITY || valueRaw == KaasLandSmurfX64Real2D.RAW_NEGATIVE_INFINITY) { + throw new IllegalArgumentException("Infinity values are not allowed: " + value); + } + } + + @Override + public Double odeur() { + return value; + } + + @Override + public KaasOdeurBineral odeurFlagZero() { + long valueRaw = Double.doubleToRawLongBits(value); + return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX64Real2D.RAW_POSITIVE_ZERO || valueRaw == KaasLandSmurfX64Real2D.RAW_NEGATIVE_ZERO); + } + + @Override + public KaasOdeurBineral odeurFlagNaN() { + long valueRaw = Double.doubleToRawLongBits(value); + return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX64Real2D.RAW_NAN); + } + + @Override + public Double thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral sign) { + return sign.bineralSelect(KaasLandSmurfX64Real2D.POSITIVE_ZERO, KaasLandSmurfX64Real2D.NEGATIVE_ZERO); + } + + @Override + public Double thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral sign) { + return sign.bineralSelect(Double.MAX_VALUE, Double.MIN_VALUE); + } + + @Override + public KaasLandSmurfX64Real thisᵀᴮᵒⁿᵉᴼᶠ(Double value) { + return new KaasLandSmurfX64Real(value); + } + + static public KaasLandSmurfX64Real valueOf(Double value) { + return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); + } + + static public KaasLandSmurfX64Real valueOf(Float value) { + return valueOf(value.doubleValue()); + } + + static public KaasLandSmurfX64Real valueOf(KaasOdeur value) { + return valueOf(value.odeur().doubleValue()); + } +} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedFloatX64.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64Real2D.java similarity index 71% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedFloatX64.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64Real2D.java index 3a957fc..9c08474 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedFloatX64.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64Real2D.java @@ -29,42 +29,51 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import java.util.Objects; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSignedFloat; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D; /// Cheese land smurf numeral signed float X64 is a signed double value. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public final class KaasLandSmurfNumeralSignedFloatX64 implements KaasOdeurNumeralSignedFloat { +public final class KaasLandSmurfX64Real2D implements KaasOdeurReal2D { - static public final KaasLandSmurfNumeralSignedFloatX64 IDENTITY = new KaasLandSmurfNumeralSignedFloatX64(0d); + static public final KaasLandSmurfX64Real2D IDENTITY = new KaasLandSmurfX64Real2D(0d); static protected final Double POSITIVE_ZERO = 0d; static protected final Double NEGATIVE_ZERO = -0d; static protected final long RAW_POSITIVE_ZERO = Double.doubleToRawLongBits(POSITIVE_ZERO); static protected final long RAW_NEGATIVE_ZERO = Double.doubleToRawLongBits(NEGATIVE_ZERO); + static protected final long RAW_POSITIVE_INFINITY = Double.doubleToRawLongBits(Double.POSITIVE_INFINITY); + static protected final long RAW_NEGATIVE_INFINITY = Double.doubleToRawLongBits(Double.NEGATIVE_INFINITY); static protected final long RAW_NAN = Double.doubleToRawLongBits(Double.NaN); private final Double value; - private KaasLandSmurfNumeralSignedFloatX64(Double value) { + private KaasLandSmurfX64Real2D(Double value) { this.value = Objects.requireNonNull(value); } @Override - public Double numeral() { + public Double odeur() { return value; } @Override - public KaasOdeurBineral numeralFlagZero() { + public KaasOdeurBineral odeurFlagZero() { long valueRaw = Double.doubleToRawLongBits(value); - return KaasLandSmurfBineralX1.valueOf(valueRaw == RAW_POSITIVE_ZERO || valueRaw == RAW_NEGATIVE_ZERO); + return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_POSITIVE_ZERO || valueRaw == RAW_NEGATIVE_ZERO); } @Override - public KaasOdeurBineral numeralFlagNaN() { + public KaasOdeurBineral odeurFlagNaN() { long valueRaw = Double.doubleToRawLongBits(value); - return KaasLandSmurfBineralX1.valueOf(valueRaw == RAW_NAN); + return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_NAN); + } + + @Override + public KaasOdeurBineral odeurFlagInfinity() { + long valueRaw = Double.doubleToRawLongBits(value); + return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_POSITIVE_INFINITY || valueRaw == RAW_NEGATIVE_INFINITY); } @Override @@ -83,27 +92,19 @@ public final class KaasLandSmurfNumeralSignedFloatX64 implements KaasOdeurNumera } @Override - public KaasLandSmurfNumeralSignedFloatX64 thisᵀᴮᵒⁿᵉᴼᶠ(Double value) { - return new KaasLandSmurfNumeralSignedFloatX64(value); + public KaasLandSmurfX64Real2D thisᵀᴮᵒⁿᵉᴼᶠ(Double value) { + return new KaasLandSmurfX64Real2D(value); } - static public KaasLandSmurfNumeralSignedFloatX64 valueOf(Double value) { + static public KaasLandSmurfX64Real2D valueOf(Double value) { return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); } - static public KaasLandSmurfNumeralSignedFloatX64 valueOf(Float value) { + static public KaasLandSmurfX64Real2D valueOf(Float value) { return valueOf(value.doubleValue()); } - static public KaasLandSmurfNumeralSignedFloatX64 valueOf(KaasLandSmurfNumeralSignedFloatX32 value) { - return valueOf(value.numeral()); - } - - static public KaasLandSmurfNumeralSignedFloatX64 valueOf(KaasLandSmurfNumeralLegoFloatX63 value) { - return valueOf(value.numeral()); - } - - static public KaasLandSmurfNumeralSignedFloatX64 valueOf(KaasLandSmurfNumeralLegoFloatX31 value) { - return valueOf(value.numeral()); + static public KaasLandSmurfX64Real2D valueOf(KaasOdeur value) { + return valueOf(value.odeur().doubleValue()); } } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedX64.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64Zahlenial.java similarity index 70% rename from nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedX64.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64Zahlenial.java index b38ebb6..0e55d90 100644 --- a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedX64.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64Zahlenial.java @@ -29,35 +29,36 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import java.util.Objects; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSigned; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZahlenial; /// Cheese land smurf numeral signed X64 is a signed long value. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public final class KaasLandSmurfNumeralSignedX64 implements KaasOdeurNumeralSigned { +public final class KaasLandSmurfX64Zahlenial implements KaasOdeurZahlenial { - static public final KaasLandSmurfNumeralSignedX64 IDENTITY = new KaasLandSmurfNumeralSignedX64(0L); + static public final KaasLandSmurfX64Zahlenial IDENTITY = new KaasLandSmurfX64Zahlenial(0L); private final Long value; - private KaasLandSmurfNumeralSignedX64(Long value) { + private KaasLandSmurfX64Zahlenial(Long value) { this.value = Objects.requireNonNull(value); } @Override - public Long numeral() { + public Long odeur() { return value; } @Override - public KaasOdeurBineral numeralFlagZero() { - return KaasLandSmurfBineralX1.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); + public KaasOdeurBineral odeurFlagZero() { + return KaasLandSmurfX1Bineral.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); } @Override public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { - return IDENTITY.numeral(); + return IDENTITY.odeur(); } @Override @@ -66,27 +67,19 @@ public final class KaasLandSmurfNumeralSignedX64 implements KaasOdeurNumeralSign } @Override - public KaasLandSmurfNumeralSignedX64 thisᵀᴮᵒⁿᵉᴼᶠ(Long value) { - return new KaasLandSmurfNumeralSignedX64(value); + public KaasLandSmurfX64Zahlenial thisᵀᴮᵒⁿᵉᴼᶠ(Long value) { + return new KaasLandSmurfX64Zahlenial(value); } - static public KaasLandSmurfNumeralSignedX64 valueOf(Long value) { + static public KaasLandSmurfX64Zahlenial valueOf(Long value) { return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); } - static public KaasLandSmurfNumeralSignedX64 valueOf(Integer value) { + static public KaasLandSmurfX64Zahlenial valueOf(Integer value) { return valueOf(value.longValue()); } - static public KaasLandSmurfNumeralSignedX64 valueOf(KaasLandSmurfZerdinalX63 value) { - return valueOf(value.zerdinal()); - } - - static public KaasLandSmurfNumeralSignedX64 valueOf(KaasLandSmurfZerdinalX31 value) { - return valueOf(value.zerdinal()); - } - - static public KaasLandSmurfNumeralSignedX64 valueOf(KaasLandSmurfNumeralSignedX32 value) { - return valueOf(value.numeral()); + static public KaasLandSmurfX64Zahlenial valueOf(KaasOdeur value) { + return valueOf(value.odeur().longValue()); } } diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoX16Test.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoX16Test.java deleted file mode 100644 index 334114e..0000000 --- a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoX16Test.java +++ /dev/null @@ -1,91 +0,0 @@ -/* - * 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 KaasLandSmurfNumeralLegoX16Test { - - @Test - public void testNumeralMaterializer() { - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoX16.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); - }); - Assertions.assertEquals(0L, (long)KaasLandSmurfNumeralLegoX16.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((char)0L).numeral()); - Assertions.assertEquals(42L, (long)KaasLandSmurfNumeralLegoX16.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((char)42L).numeral()); - } - - @Test - public void testNumeralValueOf() { - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoX16.valueOf((Long)null); - }); - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoX16.valueOf((Integer)null); - }); - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoX16.valueOf((KaasLandSmurfNumeralLegoX32)null); - }); - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoX16.valueOf((KaasLandSmurfZerdinalX63)null); - }); - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoX16.valueOf((KaasLandSmurfZerdinalX31)null); - }); - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoX16.valueOf((KaasLandSmurfNumeralSignedX32)null); - }); - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoX16.valueOf((KaasLandSmurfNumeralSignedX64)null); - }); - Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(123L).numeral()); - Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(123).numeral()); - Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(KaasLandSmurfNumeralLegoX32.valueOf(123L)).numeral()); - Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(KaasLandSmurfZerdinalX63.valueOf(123L)).numeral()); - Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(KaasLandSmurfZerdinalX31.valueOf(123)).numeral()); - Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(KaasLandSmurfNumeralSignedX32.valueOf(123)).numeral()); - Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(KaasLandSmurfNumeralSignedX64.valueOf(123)).numeral()); - } - - @Test - public void testNumeralRoot() { - Assertions.assertEquals(0L, (long)KaasLandSmurfNumeralLegoX16.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); - } - - @Test - public void testNumeralRange() { - Assertions.assertEquals(Character.MAX_VALUE, KaasLandSmurfNumeralLegoX16.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()); - } - - @Test - public void testNumeralFlagZero() { - Assertions.assertTrue(KaasLandSmurfNumeralLegoX16.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((char)0L).numeralFlagZero().bineralSmurf()); - Assertions.assertFalse(KaasLandSmurfNumeralLegoX16.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((char)42L).numeralFlagZero().bineralSmurf()); - } -} diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedFloatX32Test.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedFloatX32Test.java deleted file mode 100644 index e0940bf..0000000 --- a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedFloatX32Test.java +++ /dev/null @@ -1,93 +0,0 @@ -/* - * 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 KaasLandSmurfNumeralSignedFloatX32Test { - - @Test - public void testNumeralMaterializer() { - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); - }); - Assertions.assertEquals(0f, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeral()); - Assertions.assertEquals(42f, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42f).numeral()); - } - - @Test - public void testNumeralValueOf() { - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedFloatX32.valueOf((Double)null); - }); - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedFloatX32.valueOf((Float)null); - }); - Assertions.assertEquals(123f, KaasLandSmurfNumeralSignedFloatX32.valueOf(123d).numeral()); - Assertions.assertEquals(123f, KaasLandSmurfNumeralSignedFloatX32.valueOf(123f).numeral()); - Assertions.assertEquals(123f, KaasLandSmurfNumeralSignedFloatX32.valueOf(KaasLandSmurfNumeralSignedFloatX64.valueOf(123f)).numeral()); - Assertions.assertEquals(123f, KaasLandSmurfNumeralSignedFloatX32.valueOf(KaasLandSmurfNumeralLegoFloatX63.valueOf(123f)).numeral()); - Assertions.assertEquals(123f, KaasLandSmurfNumeralSignedFloatX32.valueOf(KaasLandSmurfNumeralLegoFloatX31.valueOf(123f)).numeral()); - } - - @Test - public void testNumeralRoot() { - Float rootUp = KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.Z1_TRUE); - Float rootDown = KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.Z2_FALSE); - Assertions.assertEquals(0f, rootUp); - Assertions.assertEquals(-0f, rootDown); - Assertions.assertNotEquals(rootUp, rootDown); - } - - @Test - public void testNumeralRange() { - Assertions.assertEquals(Float.MAX_VALUE, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z1_TRUE)); - Assertions.assertEquals(Float.MIN_VALUE, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z2_FALSE)); - } - - @Test - public void testNumeralInfinity() { - Assertions.assertEquals(Float.POSITIVE_INFINITY, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfBineralX1.Z1_TRUE)); - Assertions.assertEquals(Float.NEGATIVE_INFINITY, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfBineralX1.Z2_FALSE)); - } - - @Test - public void testNumeralFlagZero() { - Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeralFlagZero().bineralSmurf()); - Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0f).numeralFlagZero().bineralSmurf()); - Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1f).numeralFlagZero().bineralSmurf()); - Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).numeralFlagZero().bineralSmurf()); - } - - @Test - public void testNumeralFlagNaN() { - Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeralFlagNaN().bineralSmurf()); - Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NaN).numeralFlagNaN().bineralSmurf()); - } -} diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedFloatX64Test.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedFloatX64Test.java deleted file mode 100644 index 4b91d00..0000000 --- a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedFloatX64Test.java +++ /dev/null @@ -1,93 +0,0 @@ -/* - * 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 KaasLandSmurfNumeralSignedFloatX64Test { - - @Test - public void testNumeralMaterializer() { - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); - }); - Assertions.assertEquals(0d, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeral()); - Assertions.assertEquals(42d, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42d).numeral()); - } - - @Test - public void testNumeralValueOf() { - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedFloatX64.valueOf((Double)null); - }); - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedFloatX64.valueOf((Float)null); - }); - Assertions.assertEquals(123d, KaasLandSmurfNumeralSignedFloatX64.valueOf(123d).numeral()); - Assertions.assertEquals(123d, KaasLandSmurfNumeralSignedFloatX64.valueOf(123f).numeral()); - Assertions.assertEquals(123d, KaasLandSmurfNumeralSignedFloatX64.valueOf(KaasLandSmurfNumeralSignedFloatX32.valueOf(123f)).numeral()); - Assertions.assertEquals(123d, KaasLandSmurfNumeralSignedFloatX64.valueOf(KaasLandSmurfNumeralLegoFloatX63.valueOf(123f)).numeral()); - Assertions.assertEquals(123d, KaasLandSmurfNumeralSignedFloatX64.valueOf(KaasLandSmurfNumeralLegoFloatX31.valueOf(123f)).numeral()); - } - - @Test - public void testNumeralRoot() { - Double rootUp = KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.Z1_TRUE); - Double rootDown = KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.Z2_FALSE); - Assertions.assertEquals(0d, rootUp); - Assertions.assertEquals(-0d, rootDown); - Assertions.assertNotEquals(rootUp, rootDown); - } - - @Test - public void testNumeralRange() { - Assertions.assertEquals(Double.MAX_VALUE, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z1_TRUE)); - Assertions.assertEquals(Double.MIN_VALUE, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z2_FALSE)); - } - - @Test - public void testNumeralInfinity() { - Assertions.assertEquals(Double.POSITIVE_INFINITY, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfBineralX1.Z1_TRUE)); - Assertions.assertEquals(Double.NEGATIVE_INFINITY, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfBineralX1.Z2_FALSE)); - } - - @Test - public void testNumeralFlagZero() { - Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeralFlagZero().bineralSmurf()); - Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0d).numeralFlagZero().bineralSmurf()); - Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1d).numeralFlagZero().bineralSmurf()); - Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).numeralFlagZero().bineralSmurf()); - } - - @Test - public void testNumeralFlagNaN() { - Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeralFlagNaN().bineralSmurf()); - Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NaN).numeralFlagNaN().bineralSmurf()); - } -} diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedX64Test.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX15ZerdinalTest.java similarity index 55% rename from nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedX64Test.java rename to nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX15ZerdinalTest.java index 1afb50d..415103a 100644 --- a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedX64Test.java +++ b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX15ZerdinalTest.java @@ -30,55 +30,55 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; -public class KaasLandSmurfNumeralSignedX64Test { +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; + +public class KaasLandSmurfX15ZerdinalTest { @Test public void testNumeralMaterializer() { Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); + KaasLandSmurfX15Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); }); - Assertions.assertEquals(0L, KaasLandSmurfNumeralSignedX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).numeral()); - Assertions.assertEquals(42L, KaasLandSmurfNumeralSignedX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).numeral()); + Assertions.assertEquals(0L, (long)KaasLandSmurfX15Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((short)0L).odeur()); + Assertions.assertEquals(42L, (long)KaasLandSmurfX15Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((short)42L).odeur()); } @Test public void testNumeralValueOf() { Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedX64.valueOf((Long)null); + KaasLandSmurfX15Zerdinal.valueOf((Long)null); }); Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedX64.valueOf((Integer)null); + KaasLandSmurfX15Zerdinal.valueOf((Integer)null); }); Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedX64.valueOf((KaasLandSmurfZerdinalX63)null); + KaasLandSmurfX15Zerdinal.valueOf((Short)null); }); Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedX64.valueOf((KaasLandSmurfZerdinalX31)null); + KaasLandSmurfX15Zerdinal.valueOf((KaasOdeur)null); }); - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedX64.valueOf((KaasLandSmurfNumeralSignedX32)null); - }); - Assertions.assertEquals(123L, KaasLandSmurfNumeralSignedX64.valueOf(123L).numeral()); - Assertions.assertEquals(123L, KaasLandSmurfNumeralSignedX64.valueOf(123).numeral()); - Assertions.assertEquals(123L, KaasLandSmurfNumeralSignedX64.valueOf(KaasLandSmurfZerdinalX63.valueOf(123L)).numeral()); - Assertions.assertEquals(123L, KaasLandSmurfNumeralSignedX64.valueOf(KaasLandSmurfZerdinalX31.valueOf(123)).numeral()); - Assertions.assertEquals(123L, KaasLandSmurfNumeralSignedX64.valueOf(KaasLandSmurfNumeralSignedX32.valueOf(123)).numeral()); + Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(123L).odeur()); + Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(123).odeur()); + Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(KaasLandSmurfX32Zerdinal.valueOf(123L)).odeur()); + Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(KaasLandSmurfX63Zerdinal.valueOf(123L)).odeur()); + Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(KaasLandSmurfX31Zerdinal.valueOf(123)).odeur()); + Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(KaasLandSmurfX32Zahlenial.valueOf(123)).odeur()); + Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(KaasLandSmurfX64Zahlenial.valueOf(123)).odeur()); } @Test public void testNumeralRoot() { - Assertions.assertEquals(0L, KaasLandSmurfNumeralSignedX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); + Assertions.assertEquals(0L, (long)KaasLandSmurfX15Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); } @Test public void testNumeralRange() { - Assertions.assertEquals(Long.MAX_VALUE, KaasLandSmurfNumeralSignedX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z1_TRUE)); - Assertions.assertEquals(Long.MIN_VALUE, KaasLandSmurfNumeralSignedX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z2_FALSE)); + Assertions.assertEquals(Short.MAX_VALUE, KaasLandSmurfX15Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()); } @Test public void testNumeralFlagZero() { - Assertions.assertTrue(KaasLandSmurfNumeralSignedX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).numeralFlagZero().bineralSmurf()); - Assertions.assertFalse(KaasLandSmurfNumeralSignedX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).numeralFlagZero().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX15Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((short)0L).odeurFlagZero().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX15Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((short)42L).odeurFlagZero().bineralSmurf()); } } diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfBineralX1Test.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX1BineralTest.java similarity index 72% rename from nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfBineralX1Test.java rename to nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX1BineralTest.java index 965c311..8cc0d23 100644 --- a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfBineralX1Test.java +++ b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX1BineralTest.java @@ -34,41 +34,41 @@ import org.junit.jupiter.api.Test; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; -public class KaasLandSmurfBineralX1Test { +public class KaasLandSmurfX1BineralTest { @Test public void testBineralX1Materializer() { Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); + KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); }); - Assertions.assertTrue(KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Boolean.TRUE).bineral()); - Assertions.assertFalse(KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Boolean.FALSE).bineral()); + Assertions.assertTrue(KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Boolean.TRUE).bineral()); + Assertions.assertFalse(KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Boolean.FALSE).bineral()); } @Test public void testBineralX1Root() { - Assertions.assertTrue(KaasLandSmurfBineralX1.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); + Assertions.assertTrue(KaasLandSmurfX1Bineral.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); // NOTE; should be equal to T002 where index 0 == true - Assertions.assertTrue(KaasLandSmurfBineralX1.values()[0].thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); - Assertions.assertEquals(KaasLandSmurfBineralX1.values()[0].thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(), KaasLandSmurfBineralX1.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); + Assertions.assertTrue(KaasLandSmurfX1Bineral.values()[0].thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); + Assertions.assertEquals(KaasLandSmurfX1Bineral.values()[0].thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(), KaasLandSmurfX1Bineral.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); } @Test public void testBineralX1ValueOf() { Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfBineralX1.valueOf((Boolean)null); + KaasLandSmurfX1Bineral.valueOf((Boolean)null); }); Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfBineralX1.valueOf((KaasOdeurBineral)null); + KaasLandSmurfX1Bineral.valueOf((KaasOdeurBineral)null); }); - Assertions.assertEquals(Boolean.FALSE, KaasLandSmurfBineralX1.valueOf(Boolean.FALSE).bineral()); - Assertions.assertEquals(Boolean.FALSE, KaasLandSmurfBineralX1.valueOf(KaasLandSmurfBineralX1.valueOf(Boolean.FALSE)).bineral()); + Assertions.assertEquals(Boolean.FALSE, KaasLandSmurfX1Bineral.valueOf(Boolean.FALSE).bineral()); + Assertions.assertEquals(Boolean.FALSE, KaasLandSmurfX1Bineral.valueOf(KaasLandSmurfX1Bineral.valueOf(Boolean.FALSE)).bineral()); } @Test public void testBineralX1Inverse() { - KaasLandSmurfBineralX1 smurfTrue = KaasLandSmurfBineralX1.IDENTITY; - KaasLandSmurfBineralX1 smurfFalse = KaasLandSmurfBineralX1.IDENTITY.bineralInverse(); + KaasLandSmurfX1Bineral smurfTrue = KaasLandSmurfX1Bineral.IDENTITY; + KaasLandSmurfX1Bineral smurfFalse = KaasLandSmurfX1Bineral.IDENTITY.bineralInverse(); Assertions.assertTrue(smurfTrue.bineralSmurf()); Assertions.assertFalse(smurfFalse.bineralSmurf()); } @@ -77,15 +77,15 @@ public class KaasLandSmurfBineralX1Test { public void testBineralX1Select() { String s1 = "s1"; String s2 = "s2"; - Assertions.assertEquals(s1, KaasLandSmurfBineralX1.Z1_TRUE.bineralSelect(s1, s2)); - Assertions.assertEquals(s2, KaasLandSmurfBineralX1.Z2_FALSE.bineralSelect(s1, s2)); + Assertions.assertEquals(s1, KaasLandSmurfX1Bineral.Z1_TRUE.bineralSelect(s1, s2)); + Assertions.assertEquals(s2, KaasLandSmurfX1Bineral.Z2_FALSE.bineralSelect(s1, s2)); } @Test public void testBineralX1SelectBy() { Supplier s1 = () -> "s1"; Supplier s2 = () -> "s2"; - Assertions.assertEquals(s1.get(), KaasLandSmurfBineralX1.Z1_TRUE.bineralSelectBy(s1, s2)); - Assertions.assertEquals(s2.get(), KaasLandSmurfBineralX1.Z2_FALSE.bineralSelectBy(s1, s2)); + Assertions.assertEquals(s1.get(), KaasLandSmurfX1Bineral.Z1_TRUE.bineralSelectBy(s1, s2)); + Assertions.assertEquals(s2.get(), KaasLandSmurfX1Bineral.Z2_FALSE.bineralSelectBy(s1, s2)); } } diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoFloatX31Test.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX31RealPos2DTest.java similarity index 52% rename from nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoFloatX31Test.java rename to nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX31RealPos2DTest.java index e1b60fe..f8ae357 100644 --- a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoFloatX31Test.java +++ b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX31RealPos2DTest.java @@ -30,62 +30,71 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; -public class KaasLandSmurfNumeralLegoFloatX31Test { +public class KaasLandSmurfX31RealPos2DTest { @Test public void testNumeralMaterializer() { Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); + KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); }); - Assertions.assertEquals(0f, KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeral()); - Assertions.assertEquals(42f, KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42f).numeral()); + Assertions.assertEquals(0f, KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeur()); + Assertions.assertEquals(42f, KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42f).odeur()); Assertions.assertThrows(IllegalArgumentException.class, () -> { - KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0f); + KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0f); }); Assertions.assertThrows(IllegalArgumentException.class, () -> { - KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-42f); + KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-42f); + }); + Assertions.assertThrows(IllegalArgumentException.class, () -> { + KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NEGATIVE_INFINITY); }); } @Test public void testNumeralValueOf() { Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoFloatX31.valueOf((Double)null); + KaasLandSmurfX31RealPos2D.valueOf((Double)null); }); Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoFloatX31.valueOf((Float)null); + KaasLandSmurfX31RealPos2D.valueOf((Float)null); }); - Assertions.assertEquals(123f, KaasLandSmurfNumeralLegoFloatX31.valueOf(123d).numeral()); - Assertions.assertEquals(123f, KaasLandSmurfNumeralLegoFloatX31.valueOf(123f).numeral()); - Assertions.assertEquals(123f, KaasLandSmurfNumeralLegoFloatX31.valueOf(KaasLandSmurfNumeralLegoFloatX63.valueOf(123f)).numeral()); - Assertions.assertEquals(123f, KaasLandSmurfNumeralLegoFloatX31.valueOf(KaasLandSmurfNumeralSignedFloatX64.valueOf(123f)).numeral()); - Assertions.assertEquals(123f, KaasLandSmurfNumeralLegoFloatX31.valueOf(KaasLandSmurfNumeralSignedFloatX32.valueOf(123f)).numeral()); + Assertions.assertEquals(123f, KaasLandSmurfX31RealPos2D.valueOf(123d).odeur()); + Assertions.assertEquals(123f, KaasLandSmurfX31RealPos2D.valueOf(123f).odeur()); + Assertions.assertEquals(123f, KaasLandSmurfX31RealPos2D.valueOf(KaasLandSmurfX63RealPos2D.valueOf(123f)).odeur()); + Assertions.assertEquals(123f, KaasLandSmurfX31RealPos2D.valueOf(KaasLandSmurfX64Real2D.valueOf(123f)).odeur()); + Assertions.assertEquals(123f, KaasLandSmurfX31RealPos2D.valueOf(KaasLandSmurfX32Real2D.valueOf(123f)).odeur()); } @Test public void testNumeralRoot() { - Assertions.assertEquals(0f, KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); + Assertions.assertEquals(0f, KaasLandSmurfX31RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); } @Test public void testNumeralRange() { - Assertions.assertEquals(Float.MAX_VALUE, KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()); + Assertions.assertEquals(Float.MAX_VALUE, KaasLandSmurfX31RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()); } @Test public void testNumeralInfinity() { - Assertions.assertEquals(Float.POSITIVE_INFINITY, KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ()); + Assertions.assertEquals(Float.POSITIVE_INFINITY, KaasLandSmurfX31RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ()); } @Test public void testNumeralFlagZero() { - Assertions.assertTrue(KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeralFlagZero().bineralSmurf()); - Assertions.assertFalse(KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).numeralFlagZero().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagZero().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).odeurFlagZero().bineralSmurf()); } @Test public void testNumeralFlagNaN() { - Assertions.assertFalse(KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeralFlagNaN().bineralSmurf()); - Assertions.assertTrue(KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NaN).numeralFlagNaN().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagNaN().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NaN).odeurFlagNaN().bineralSmurf()); + } + + @Test + public void testNumeralFlagInf() { + Assertions.assertTrue(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.POSITIVE_INFINITY).odeurFlagInfinity().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).odeurFlagInfinity().bineralSmurf()); } } diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX31Test.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX31ZerdinalTest.java similarity index 55% rename from nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX31Test.java rename to nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX31ZerdinalTest.java index 5f42c69..d1f716c 100644 --- a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX31Test.java +++ b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX31ZerdinalTest.java @@ -30,56 +30,52 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; -public class KaasLandSmurfZerdinalX31Test { +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; + +public class KaasLandSmurfX31ZerdinalTest { @Test public void testZerdinalMaterializer() { Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfZerdinalX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); + KaasLandSmurfX31Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); }); - Assertions.assertEquals(0, KaasLandSmurfZerdinalX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).zerdinal()); - Assertions.assertEquals(42, KaasLandSmurfZerdinalX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).zerdinal()); + Assertions.assertEquals(0, KaasLandSmurfX31Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).odeur()); + Assertions.assertEquals(42, KaasLandSmurfX31Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).odeur()); } @Test public void testZerdinalValueOf() { Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfZerdinalX31.valueOf((Integer)null); + KaasLandSmurfX31Zerdinal.valueOf((Integer)null); }); Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfZerdinalX31.valueOf((Long)null); + KaasLandSmurfX31Zerdinal.valueOf((Long)null); }); Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfZerdinalX31.valueOf((KaasLandSmurfZerdinalX63)null); + KaasLandSmurfX31Zerdinal.valueOf((KaasOdeur)null); }); - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfZerdinalX31.valueOf((KaasLandSmurfNumeralSignedX64)null); - }); - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfZerdinalX31.valueOf((KaasLandSmurfNumeralSignedX32)null); - }); - Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(123).zerdinal()); - Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(123L).zerdinal()); - Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfZerdinalX63.valueOf(123L)).zerdinal()); - Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralSignedX64.valueOf(123L)).zerdinal()); - Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralSignedX32.valueOf(123)).zerdinal()); - Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralLegoX32.valueOf(123)).zerdinal()); - Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralLegoX16.valueOf(123)).zerdinal()); + Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(123).odeur()); + Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(123L).odeur()); + Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX63Zerdinal.valueOf(123L)).odeur()); + Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX64Zahlenial.valueOf(123L)).odeur()); + Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX32Zahlenial.valueOf(123)).odeur()); + Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX32Zerdinal.valueOf(123)).odeur()); + Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX15Zerdinal.valueOf(123)).odeur()); } @Test public void testZerdinalRoot() { - Assertions.assertEquals(0, KaasLandSmurfZerdinalX31.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); + Assertions.assertEquals(0, KaasLandSmurfX31Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); } @Test public void testZerdinalRange() { - Assertions.assertEquals(Integer.MAX_VALUE, KaasLandSmurfZerdinalX31.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()); + Assertions.assertEquals(Integer.MAX_VALUE, KaasLandSmurfX31Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()); } @Test public void testZerdinalFlagZero() { - Assertions.assertTrue(KaasLandSmurfZerdinalX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).zerdinalFlagZero().bineralSmurf()); - Assertions.assertFalse(KaasLandSmurfZerdinalX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).zerdinalFlagZero().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX31Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).odeurFlagZero().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX31Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).odeurFlagZero().bineralSmurf()); } } diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Real2DTest.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Real2DTest.java new file mode 100644 index 0000000..7d84f4b --- /dev/null +++ b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32Real2DTest.java @@ -0,0 +1,100 @@ +/* + * 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 KaasLandSmurfX32Real2DTest { + + @Test + public void testNumeralMaterializer() { + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); + }); + Assertions.assertEquals(0f, KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeur()); + Assertions.assertEquals(42f, KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42f).odeur()); + } + + @Test + public void testNumeralValueOf() { + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfX32Real2D.valueOf((Double)null); + }); + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfX32Real2D.valueOf((Float)null); + }); + Assertions.assertEquals(123f, KaasLandSmurfX32Real2D.valueOf(123d).odeur()); + Assertions.assertEquals(123f, KaasLandSmurfX32Real2D.valueOf(123f).odeur()); + Assertions.assertEquals(123f, KaasLandSmurfX32Real2D.valueOf(KaasLandSmurfX64Real2D.valueOf(123f)).odeur()); + Assertions.assertEquals(123f, KaasLandSmurfX32Real2D.valueOf(KaasLandSmurfX63RealPos2D.valueOf(123f)).odeur()); + Assertions.assertEquals(123f, KaasLandSmurfX32Real2D.valueOf(KaasLandSmurfX31RealPos2D.valueOf(123f)).odeur()); + } + + @Test + public void testNumeralRoot() { + Float rootUp = KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z1_TRUE); + Float rootDown = KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z2_FALSE); + Assertions.assertEquals(0f, rootUp); + Assertions.assertEquals(-0f, rootDown); + Assertions.assertNotEquals(rootUp, rootDown); + } + + @Test + public void testNumeralRange() { + Assertions.assertEquals(Float.MAX_VALUE, KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE)); + Assertions.assertEquals(Float.MIN_VALUE, KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE)); + } + + @Test + public void testNumeralInfinity() { + Assertions.assertEquals(Float.POSITIVE_INFINITY, KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfX1Bineral.Z1_TRUE)); + Assertions.assertEquals(Float.NEGATIVE_INFINITY, KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfX1Bineral.Z2_FALSE)); + } + + @Test + public void testNumeralFlagZero() { + Assertions.assertTrue(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagZero().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0f).odeurFlagZero().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1f).odeurFlagZero().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).odeurFlagZero().bineralSmurf()); + } + + @Test + public void testNumeralFlagNaN() { + Assertions.assertFalse(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagNaN().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NaN).odeurFlagNaN().bineralSmurf()); + } + + @Test + public void testNumeralFlagInf() { + Assertions.assertTrue(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.POSITIVE_INFINITY).odeurFlagInfinity().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NEGATIVE_INFINITY).odeurFlagInfinity().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).odeurFlagInfinity().bineralSmurf()); + } +} diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32RealTest.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32RealTest.java new file mode 100644 index 0000000..e15d3ef --- /dev/null +++ b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32RealTest.java @@ -0,0 +1,93 @@ +/* + * 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 KaasLandSmurfX32RealTest { + + @Test + public void testNumeralMaterializer() { + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); + }); + Assertions.assertThrows(IllegalArgumentException.class, () -> { + KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.POSITIVE_INFINITY); + }); + Assertions.assertThrows(IllegalArgumentException.class, () -> { + KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NEGATIVE_INFINITY); + }); + Assertions.assertEquals(0f, KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeur()); + Assertions.assertEquals(42f, KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42f).odeur()); + } + + @Test + public void testNumeralValueOf() { + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfX32Real.valueOf((Double)null); + }); + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfX32Real.valueOf((Float)null); + }); + Assertions.assertEquals(123f, KaasLandSmurfX32Real.valueOf(123d).odeur()); + Assertions.assertEquals(123f, KaasLandSmurfX32Real.valueOf(123f).odeur()); + Assertions.assertEquals(123f, KaasLandSmurfX32Real.valueOf(KaasLandSmurfX64Real2D.valueOf(123f)).odeur()); + Assertions.assertEquals(123f, KaasLandSmurfX32Real.valueOf(KaasLandSmurfX63RealPos2D.valueOf(123f)).odeur()); + Assertions.assertEquals(123f, KaasLandSmurfX32Real.valueOf(KaasLandSmurfX31RealPos2D.valueOf(123f)).odeur()); + } + + @Test + public void testNumeralRoot() { + Float rootUp = KaasLandSmurfX32Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z1_TRUE); + Float rootDown = KaasLandSmurfX32Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z2_FALSE); + Assertions.assertEquals(0f, rootUp); + Assertions.assertEquals(-0f, rootDown); + Assertions.assertNotEquals(rootUp, rootDown); + } + + @Test + public void testNumeralRange() { + Assertions.assertEquals(Float.MAX_VALUE, KaasLandSmurfX32Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE)); + Assertions.assertEquals(Float.MIN_VALUE, KaasLandSmurfX32Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE)); + } + + @Test + public void testNumeralFlagZero() { + Assertions.assertTrue(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagZero().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0f).odeurFlagZero().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1f).odeurFlagZero().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).odeurFlagZero().bineralSmurf()); + } + + @Test + public void testNumeralFlagNaN() { + Assertions.assertFalse(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagNaN().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NaN).odeurFlagNaN().bineralSmurf()); + } +} diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedX32Test.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32ZahlenialTest.java similarity index 57% rename from nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedX32Test.java rename to nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32ZahlenialTest.java index d6b1c72..a643ef9 100644 --- a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralSignedX32Test.java +++ b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32ZahlenialTest.java @@ -30,55 +30,55 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; -public class KaasLandSmurfNumeralSignedX32Test { +public class KaasLandSmurfX32ZahlenialTest { @Test public void testNumeralMaterializer() { Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); + KaasLandSmurfX32Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); }); - Assertions.assertEquals(0, KaasLandSmurfNumeralSignedX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).numeral()); - Assertions.assertEquals(42, KaasLandSmurfNumeralSignedX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).numeral()); + Assertions.assertEquals(0, KaasLandSmurfX32Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).odeur()); + Assertions.assertEquals(42, KaasLandSmurfX32Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).odeur()); } @Test public void testNumeralValueOf() { Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedX32.valueOf((Integer)null); + KaasLandSmurfX32Zahlenial.valueOf((Integer)null); }); Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedX32.valueOf((Long)null); + KaasLandSmurfX32Zahlenial.valueOf((Long)null); }); Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedX32.valueOf((KaasLandSmurfZerdinalX63)null); + KaasLandSmurfX32Zahlenial.valueOf((KaasLandSmurfX63Zerdinal)null); }); Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedX32.valueOf((KaasLandSmurfZerdinalX31)null); + KaasLandSmurfX32Zahlenial.valueOf((KaasLandSmurfX31Zerdinal)null); }); Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralSignedX32.valueOf((KaasLandSmurfNumeralSignedX64)null); + KaasLandSmurfX32Zahlenial.valueOf((KaasLandSmurfX64Zahlenial)null); }); - Assertions.assertEquals(123, KaasLandSmurfNumeralSignedX32.valueOf(123).numeral()); - Assertions.assertEquals(123, KaasLandSmurfNumeralSignedX32.valueOf(123L).numeral()); - Assertions.assertEquals(123, KaasLandSmurfNumeralSignedX32.valueOf(KaasLandSmurfZerdinalX63.valueOf(123L)).numeral()); - Assertions.assertEquals(123, KaasLandSmurfNumeralSignedX32.valueOf(KaasLandSmurfZerdinalX31.valueOf(123)).numeral()); - Assertions.assertEquals(123, KaasLandSmurfNumeralSignedX32.valueOf(KaasLandSmurfNumeralSignedX64.valueOf(123L)).numeral()); + Assertions.assertEquals(123, KaasLandSmurfX32Zahlenial.valueOf(123).odeur()); + Assertions.assertEquals(123, KaasLandSmurfX32Zahlenial.valueOf(123L).odeur()); + Assertions.assertEquals(123, KaasLandSmurfX32Zahlenial.valueOf(KaasLandSmurfX63Zerdinal.valueOf(123L)).odeur()); + Assertions.assertEquals(123, KaasLandSmurfX32Zahlenial.valueOf(KaasLandSmurfX31Zerdinal.valueOf(123)).odeur()); + Assertions.assertEquals(123, KaasLandSmurfX32Zahlenial.valueOf(KaasLandSmurfX64Zahlenial.valueOf(123L)).odeur()); } @Test public void testNumeralRoot() { - Assertions.assertEquals(0, KaasLandSmurfNumeralSignedX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); + Assertions.assertEquals(0, KaasLandSmurfX32Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); } @Test public void testNumeralRange() { - Assertions.assertEquals(Integer.MAX_VALUE, KaasLandSmurfNumeralSignedX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z1_TRUE)); - Assertions.assertEquals(Integer.MIN_VALUE, KaasLandSmurfNumeralSignedX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z2_FALSE)); + Assertions.assertEquals(Integer.MAX_VALUE, KaasLandSmurfX32Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE)); + Assertions.assertEquals(Integer.MIN_VALUE, KaasLandSmurfX32Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE)); } @Test public void testNumeralFlagZero() { - Assertions.assertTrue(KaasLandSmurfNumeralSignedX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).numeralFlagZero().bineralSmurf()); - Assertions.assertFalse(KaasLandSmurfNumeralSignedX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).numeralFlagZero().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX32Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).odeurFlagZero().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX32Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).odeurFlagZero().bineralSmurf()); } } diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32ZerdinalTest.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32ZerdinalTest.java new file mode 100644 index 0000000..8f5cb61 --- /dev/null +++ b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX32ZerdinalTest.java @@ -0,0 +1,81 @@ +/* + * 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; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; + +public class KaasLandSmurfX32ZerdinalTest { + + @Test + public void testNumeralMaterializer() { + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfX32Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); + }); + Assertions.assertEquals(0L, KaasLandSmurfX32Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeur()); + Assertions.assertEquals(42L, KaasLandSmurfX32Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeur()); + } + + @Test + public void testNumeralValueOf() { + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfX32Zerdinal.valueOf((Long)null); + }); + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfX32Zerdinal.valueOf((Integer)null); + }); + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfX32Zerdinal.valueOf((KaasOdeur)null); + }); + Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(123L).odeur()); + Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(123).odeur()); + Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(KaasLandSmurfX15Zerdinal.valueOf(123L)).odeur()); + Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(KaasLandSmurfX63Zerdinal.valueOf(123L)).odeur()); + Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(KaasLandSmurfX31Zerdinal.valueOf(123)).odeur()); + Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(KaasLandSmurfX32Zahlenial.valueOf(123)).odeur()); + Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(KaasLandSmurfX64Zahlenial.valueOf(123)).odeur()); + } + + @Test + public void testNumeralRoot() { + Assertions.assertEquals(0L, KaasLandSmurfX32Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); + } + + @Test + public void testNumeralRange() { + Assertions.assertEquals(KaasLandSmurfX32Zerdinal.MAX_VALUE, KaasLandSmurfX32Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()); + } + + @Test + public void testNumeralFlagZero() { + Assertions.assertTrue(KaasLandSmurfX32Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeurFlagZero().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX32Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeurFlagZero().bineralSmurf()); + } +} diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoFloatX63Test.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX63RealPos2DTest.java similarity index 52% rename from nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoFloatX63Test.java rename to nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX63RealPos2DTest.java index fa0b69d..8ca033a 100644 --- a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoFloatX63Test.java +++ b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX63RealPos2DTest.java @@ -30,62 +30,71 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; -public class KaasLandSmurfNumeralLegoFloatX63Test { +public class KaasLandSmurfX63RealPos2DTest { @Test public void testNumeralMaterializer() { Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); + KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); }); - Assertions.assertEquals(0d, KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeral()); - Assertions.assertEquals(42d, KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42d).numeral()); + Assertions.assertEquals(0d, KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeur()); + Assertions.assertEquals(42d, KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42d).odeur()); Assertions.assertThrows(IllegalArgumentException.class, () -> { - KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0d); + KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0d); }); Assertions.assertThrows(IllegalArgumentException.class, () -> { - KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-42d); + KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-42d); + }); + Assertions.assertThrows(IllegalArgumentException.class, () -> { + KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NEGATIVE_INFINITY); }); } @Test public void testNumeralValueOf() { Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoFloatX63.valueOf((Double)null); + KaasLandSmurfX63RealPos2D.valueOf((Double)null); }); Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoFloatX63.valueOf((Float)null); + KaasLandSmurfX63RealPos2D.valueOf((Float)null); }); - Assertions.assertEquals(123d, KaasLandSmurfNumeralLegoFloatX63.valueOf(123d).numeral()); - Assertions.assertEquals(123d, KaasLandSmurfNumeralLegoFloatX63.valueOf(123f).numeral()); - Assertions.assertEquals(123d, KaasLandSmurfNumeralLegoFloatX63.valueOf(KaasLandSmurfNumeralLegoFloatX31.valueOf(123f)).numeral()); - Assertions.assertEquals(123d, KaasLandSmurfNumeralLegoFloatX63.valueOf(KaasLandSmurfNumeralSignedFloatX64.valueOf(123f)).numeral()); - Assertions.assertEquals(123d, KaasLandSmurfNumeralLegoFloatX63.valueOf(KaasLandSmurfNumeralSignedFloatX32.valueOf(123f)).numeral()); + Assertions.assertEquals(123d, KaasLandSmurfX63RealPos2D.valueOf(123d).odeur()); + Assertions.assertEquals(123d, KaasLandSmurfX63RealPos2D.valueOf(123f).odeur()); + Assertions.assertEquals(123d, KaasLandSmurfX63RealPos2D.valueOf(KaasLandSmurfX31RealPos2D.valueOf(123f)).odeur()); + Assertions.assertEquals(123d, KaasLandSmurfX63RealPos2D.valueOf(KaasLandSmurfX64Real2D.valueOf(123f)).odeur()); + Assertions.assertEquals(123d, KaasLandSmurfX63RealPos2D.valueOf(KaasLandSmurfX32Real2D.valueOf(123f)).odeur()); } @Test public void testNumeralRoot() { - Assertions.assertEquals(0d, KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); + Assertions.assertEquals(0d, KaasLandSmurfX63RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); } @Test public void testNumeralRange() { - Assertions.assertEquals(Double.MAX_VALUE, KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()); + Assertions.assertEquals(Double.MAX_VALUE, KaasLandSmurfX63RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()); } @Test public void testNumeralInfinity() { - Assertions.assertEquals(Double.POSITIVE_INFINITY, KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ()); + Assertions.assertEquals(Double.POSITIVE_INFINITY, KaasLandSmurfX63RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ()); } @Test public void testNumeralFlagZero() { - Assertions.assertTrue(KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeralFlagZero().bineralSmurf()); - Assertions.assertFalse(KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).numeralFlagZero().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagZero().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).odeurFlagZero().bineralSmurf()); } @Test public void testNumeralFlagNaN() { - Assertions.assertFalse(KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeralFlagNaN().bineralSmurf()); - Assertions.assertTrue(KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NaN).numeralFlagNaN().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagNaN().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NaN).odeurFlagNaN().bineralSmurf()); + } + + @Test + public void testNumeralFlagInf() { + Assertions.assertTrue(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.POSITIVE_INFINITY).odeurFlagInfinity().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).odeurFlagInfinity().bineralSmurf()); } } diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX63Test.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX63ZerdinalTest.java similarity index 55% rename from nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX63Test.java rename to nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX63ZerdinalTest.java index 422a806..b05b8bc 100644 --- a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX63Test.java +++ b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX63ZerdinalTest.java @@ -30,56 +30,52 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; -public class KaasLandSmurfZerdinalX63Test { +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; + +public class KaasLandSmurfX63ZerdinalTest { @Test public void testZerdinalMaterializer() { Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); + KaasLandSmurfX63Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); }); - Assertions.assertEquals(0L, KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).zerdinal()); - Assertions.assertEquals(42L, KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).zerdinal()); + Assertions.assertEquals(0L, KaasLandSmurfX63Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeur()); + Assertions.assertEquals(42L, KaasLandSmurfX63Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeur()); } @Test public void testZerdinalValueOf() { Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfZerdinalX63.valueOf((Long)null); + KaasLandSmurfX63Zerdinal.valueOf((Long)null); }); Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfZerdinalX63.valueOf((Integer)null); + KaasLandSmurfX63Zerdinal.valueOf((Integer)null); }); Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfZerdinalX63.valueOf((KaasLandSmurfZerdinalX31)null); + KaasLandSmurfX63Zerdinal.valueOf((KaasOdeur)null); }); - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfZerdinalX63.valueOf((KaasLandSmurfNumeralSignedX64)null); - }); - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfZerdinalX63.valueOf((KaasLandSmurfNumeralSignedX32)null); - }); - Assertions.assertEquals(123L, KaasLandSmurfZerdinalX63.valueOf(123L).zerdinal()); - Assertions.assertEquals(123L, KaasLandSmurfZerdinalX63.valueOf(123).zerdinal()); - Assertions.assertEquals(123L, KaasLandSmurfZerdinalX63.valueOf(KaasLandSmurfZerdinalX31.valueOf(123)).zerdinal()); - Assertions.assertEquals(123L, KaasLandSmurfZerdinalX63.valueOf(KaasLandSmurfNumeralSignedX64.valueOf(123L)).zerdinal()); - Assertions.assertEquals(123L, KaasLandSmurfZerdinalX63.valueOf(KaasLandSmurfNumeralSignedX32.valueOf(123)).zerdinal()); - Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralLegoX32.valueOf(123)).zerdinal()); - Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralLegoX16.valueOf(123)).zerdinal()); + Assertions.assertEquals(123L, KaasLandSmurfX63Zerdinal.valueOf(123L).odeur()); + Assertions.assertEquals(123L, KaasLandSmurfX63Zerdinal.valueOf(123).odeur()); + Assertions.assertEquals(123L, KaasLandSmurfX63Zerdinal.valueOf(KaasLandSmurfX31Zerdinal.valueOf(123)).odeur()); + Assertions.assertEquals(123L, KaasLandSmurfX63Zerdinal.valueOf(KaasLandSmurfX64Zahlenial.valueOf(123L)).odeur()); + Assertions.assertEquals(123L, KaasLandSmurfX63Zerdinal.valueOf(KaasLandSmurfX32Zahlenial.valueOf(123)).odeur()); + Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX32Zerdinal.valueOf(123)).odeur()); + Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX15Zerdinal.valueOf(123)).odeur()); } @Test public void testZerdinalRoot() { - Assertions.assertEquals(0L, KaasLandSmurfZerdinalX63.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); + Assertions.assertEquals(0L, KaasLandSmurfX63Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); } @Test public void testZerdinalRange() { - Assertions.assertEquals(Long.MAX_VALUE, KaasLandSmurfZerdinalX63.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()); + Assertions.assertEquals(Long.MAX_VALUE, KaasLandSmurfX63Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()); } @Test public void testZerdinalFlagZero() { - Assertions.assertTrue(KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).zerdinalFlagZero().bineralSmurf()); - Assertions.assertFalse(KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).zerdinalFlagZero().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX63Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeurFlagZero().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX63Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeurFlagZero().bineralSmurf()); } } diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64Real2DTest.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64Real2DTest.java new file mode 100644 index 0000000..31f94bf --- /dev/null +++ b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64Real2DTest.java @@ -0,0 +1,100 @@ +/* + * 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 KaasLandSmurfX64Real2DTest { + + @Test + public void testNumeralMaterializer() { + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); + }); + Assertions.assertEquals(0d, KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeur()); + Assertions.assertEquals(42d, KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42d).odeur()); + } + + @Test + public void testNumeralValueOf() { + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfX64Real2D.valueOf((Double)null); + }); + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfX64Real2D.valueOf((Float)null); + }); + Assertions.assertEquals(123d, KaasLandSmurfX64Real2D.valueOf(123d).odeur()); + Assertions.assertEquals(123d, KaasLandSmurfX64Real2D.valueOf(123f).odeur()); + Assertions.assertEquals(123d, KaasLandSmurfX64Real2D.valueOf(KaasLandSmurfX32Real2D.valueOf(123f)).odeur()); + Assertions.assertEquals(123d, KaasLandSmurfX64Real2D.valueOf(KaasLandSmurfX63RealPos2D.valueOf(123f)).odeur()); + Assertions.assertEquals(123d, KaasLandSmurfX64Real2D.valueOf(KaasLandSmurfX31RealPos2D.valueOf(123f)).odeur()); + } + + @Test + public void testNumeralRoot() { + Double rootUp = KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z1_TRUE); + Double rootDown = KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z2_FALSE); + Assertions.assertEquals(0d, rootUp); + Assertions.assertEquals(-0d, rootDown); + Assertions.assertNotEquals(rootUp, rootDown); + } + + @Test + public void testNumeralRange() { + Assertions.assertEquals(Double.MAX_VALUE, KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE)); + Assertions.assertEquals(Double.MIN_VALUE, KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE)); + } + + @Test + public void testNumeralInfinity() { + Assertions.assertEquals(Double.POSITIVE_INFINITY, KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfX1Bineral.Z1_TRUE)); + Assertions.assertEquals(Double.NEGATIVE_INFINITY, KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfX1Bineral.Z2_FALSE)); + } + + @Test + public void testNumeralFlagZero() { + Assertions.assertTrue(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagZero().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0d).odeurFlagZero().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1d).odeurFlagZero().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).odeurFlagZero().bineralSmurf()); + } + + @Test + public void testNumeralFlagNaN() { + Assertions.assertFalse(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagNaN().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NaN).odeurFlagNaN().bineralSmurf()); + } + + @Test + public void testNumeralFlagInf() { + Assertions.assertTrue(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.POSITIVE_INFINITY).odeurFlagInfinity().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NEGATIVE_INFINITY).odeurFlagInfinity().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).odeurFlagInfinity().bineralSmurf()); + } +} diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64RealTest.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64RealTest.java new file mode 100644 index 0000000..3d01f1a --- /dev/null +++ b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64RealTest.java @@ -0,0 +1,93 @@ +/* + * 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 KaasLandSmurfX64RealTest { + + @Test + public void testNumeralMaterializer() { + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); + }); + Assertions.assertThrows(IllegalArgumentException.class, () -> { + KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.POSITIVE_INFINITY); + }); + Assertions.assertThrows(IllegalArgumentException.class, () -> { + KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NEGATIVE_INFINITY); + }); + Assertions.assertEquals(0d, KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeur()); + Assertions.assertEquals(42d, KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42d).odeur()); + } + + @Test + public void testNumeralValueOf() { + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfX64Real.valueOf((Double)null); + }); + Assertions.assertThrows(NullPointerException.class, () -> { + KaasLandSmurfX64Real.valueOf((Float)null); + }); + Assertions.assertEquals(123d, KaasLandSmurfX64Real.valueOf(123d).odeur()); + Assertions.assertEquals(123d, KaasLandSmurfX64Real.valueOf(123f).odeur()); + Assertions.assertEquals(123d, KaasLandSmurfX64Real.valueOf(KaasLandSmurfX32Real2D.valueOf(123f)).odeur()); + Assertions.assertEquals(123d, KaasLandSmurfX64Real.valueOf(KaasLandSmurfX63RealPos2D.valueOf(123f)).odeur()); + Assertions.assertEquals(123d, KaasLandSmurfX64Real.valueOf(KaasLandSmurfX31RealPos2D.valueOf(123f)).odeur()); + } + + @Test + public void testNumeralRoot() { + Double rootUp = KaasLandSmurfX64Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z1_TRUE); + Double rootDown = KaasLandSmurfX64Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z2_FALSE); + Assertions.assertEquals(0d, rootUp); + Assertions.assertEquals(-0d, rootDown); + Assertions.assertNotEquals(rootUp, rootDown); + } + + @Test + public void testNumeralRange() { + Assertions.assertEquals(Double.MAX_VALUE, KaasLandSmurfX64Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE)); + Assertions.assertEquals(Double.MIN_VALUE, KaasLandSmurfX64Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE)); + } + + @Test + public void testNumeralFlagZero() { + Assertions.assertTrue(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagZero().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0d).odeurFlagZero().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1d).odeurFlagZero().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).odeurFlagZero().bineralSmurf()); + } + + @Test + public void testNumeralFlagNaN() { + Assertions.assertFalse(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagNaN().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NaN).odeurFlagNaN().bineralSmurf()); + } +} diff --git a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoX32Test.java b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64ZahlenialTest.java similarity index 50% rename from nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoX32Test.java rename to nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64ZahlenialTest.java index db99a6d..d0c41c1 100644 --- a/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralLegoX32Test.java +++ b/nx01-jpp0-kaas/src/test/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfX64ZahlenialTest.java @@ -30,62 +30,51 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; -public class KaasLandSmurfNumeralLegoX32Test { +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur; + +public class KaasLandSmurfX64ZahlenialTest { @Test public void testNumeralMaterializer() { Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); + KaasLandSmurfX64Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); }); - Assertions.assertEquals(0L, KaasLandSmurfNumeralLegoX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).numeral()); - Assertions.assertEquals(42L, KaasLandSmurfNumeralLegoX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).numeral()); + Assertions.assertEquals(0L, KaasLandSmurfX64Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeur()); + Assertions.assertEquals(42L, KaasLandSmurfX64Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeur()); } @Test public void testNumeralValueOf() { Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoX32.valueOf((Long)null); + KaasLandSmurfX64Zahlenial.valueOf((Long)null); }); Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoX32.valueOf((Integer)null); + KaasLandSmurfX64Zahlenial.valueOf((Integer)null); }); Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoX32.valueOf((KaasLandSmurfNumeralLegoX16)null); + KaasLandSmurfX64Zahlenial.valueOf((KaasOdeur)null); }); - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoX32.valueOf((KaasLandSmurfZerdinalX63)null); - }); - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoX32.valueOf((KaasLandSmurfZerdinalX31)null); - }); - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoX32.valueOf((KaasLandSmurfNumeralSignedX32)null); - }); - Assertions.assertThrows(NullPointerException.class, () -> { - KaasLandSmurfNumeralLegoX32.valueOf((KaasLandSmurfNumeralSignedX64)null); - }); - Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(123L).numeral()); - Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(123).numeral()); - Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(KaasLandSmurfNumeralLegoX16.valueOf(123L)).numeral()); - Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(KaasLandSmurfZerdinalX63.valueOf(123L)).numeral()); - Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(KaasLandSmurfZerdinalX31.valueOf(123)).numeral()); - Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(KaasLandSmurfNumeralSignedX32.valueOf(123)).numeral()); - Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(KaasLandSmurfNumeralSignedX64.valueOf(123)).numeral()); + Assertions.assertEquals(123L, KaasLandSmurfX64Zahlenial.valueOf(123L).odeur()); + Assertions.assertEquals(123L, KaasLandSmurfX64Zahlenial.valueOf(123).odeur()); + Assertions.assertEquals(123L, KaasLandSmurfX64Zahlenial.valueOf(KaasLandSmurfX63Zerdinal.valueOf(123L)).odeur()); + Assertions.assertEquals(123L, KaasLandSmurfX64Zahlenial.valueOf(KaasLandSmurfX31Zerdinal.valueOf(123)).odeur()); + Assertions.assertEquals(123L, KaasLandSmurfX64Zahlenial.valueOf(KaasLandSmurfX32Zahlenial.valueOf(123)).odeur()); } @Test public void testNumeralRoot() { - Assertions.assertEquals(0L, KaasLandSmurfNumeralLegoX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); + Assertions.assertEquals(0L, KaasLandSmurfX64Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); } @Test public void testNumeralRange() { - Assertions.assertEquals(KaasLandSmurfNumeralLegoX32.MAX_VALUE, KaasLandSmurfNumeralLegoX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()); + Assertions.assertEquals(Long.MAX_VALUE, KaasLandSmurfX64Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE)); + Assertions.assertEquals(Long.MIN_VALUE, KaasLandSmurfX64Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE)); } @Test public void testNumeralFlagZero() { - Assertions.assertTrue(KaasLandSmurfNumeralLegoX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).numeralFlagZero().bineralSmurf()); - Assertions.assertFalse(KaasLandSmurfNumeralLegoX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).numeralFlagZero().bineralSmurf()); + Assertions.assertTrue(KaasLandSmurfX64Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeurFlagZero().bineralSmurf()); + Assertions.assertFalse(KaasLandSmurfX64Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeurFlagZero().bineralSmurf()); } }