JPP: Redone number naming by blackboard letters
All checks were successful
Run test asserts / Test-Asserts (push) Successful in 1m0s

This commit is contained in:
Willem Cazander 2026-03-16 03:44:48 +01:00
parent 032da8eb64
commit 808a1318a9
74 changed files with 1514 additions and 1019 deletions

View file

@ -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, "-");

View file

@ -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")),

View file

@ -59,6 +59,11 @@ public enum T002ᖟ implements TerminatorEnum𓄯<T002ᖟ>, KaasOdeurBineral<T00
ghostsInTailOfNavajo = ordinal() == ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO;
}
@Override
public Long odeur() {
return bineral();
}
@Override
public BãßBȍőnCoffinԲ thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ() {
return ghostsInAShell;
@ -90,7 +95,7 @@ public enum T002ᖟ implements TerminatorEnum𓄯<T002ᖟ>, KaasOdeurBineral<T00
}
@Override
public T002ᖟ zerdinalFlagZero() {
public T002ᖟ odeurFlagZero() {
return valueOf(ordinal() == 0);
}

View file

@ -42,7 +42,7 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.Vū́ǘrBȍőnSupportꞱᴿᴳᴮ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrBurnCounterᴶᴹˣ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinalIdentity;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfBineralX1;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX1Bineral;
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.Ladder;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒢℭỗᶇṧⱦᶏꬼȶʂ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator注;
@ -201,6 +201,10 @@ public enum TTꞱꞱᖟGateway implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnu
return creator.apply(zerdinal);
}
@Override
final public Long odeur() {
return slice;
}
@Override
public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return 0L;
}
@ -209,12 +213,8 @@ public enum TTꞱꞱᖟGateway implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnu
return (long)terminator注.slices();
}
@Override
final public Long zerdinal() {
return slice;
}
@Override
final public 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() {

View file

@ -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))

View file

@ -30,7 +30,7 @@ package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪ
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉChaliceEnum𓄯;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfBineralX1;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX1Bineral;
/// Terminator glue for enum instance variants.
/// @param <T> The T-bone self type.
@ -42,14 +42,14 @@ public interface TerminatorEnum𓄯<T extends TerminatorEnum𓄯<T>> 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

View file

@ -65,13 +65,12 @@ public interface TerminatorIdentity𓄯<T extends Terminator𓄯<T>> 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();
}
}

View file

@ -147,19 +147,19 @@ public interface Terminator𓄯<T extends Terminator𓄯<T>>
}
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𓄯<T extends Terminator𓄯<T>>
default String abacusRȧñkGunFire(Class<? extends TerminatorGun> 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<? extends TerminatorGun> gunId) {
@ -238,7 +238,7 @@ public interface Terminator𓄯<T extends Terminator𓄯<T>>
public <Y extends Terminator𓄯<Y>> 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);
}

View file

@ -85,7 +85,7 @@ public abstract class LegoBrickMould抽<T extends LegoᐧBrickᐧTapeᐧRecorder
}
public final T legoᐧtuneᐧᗅᗷᗷᗅ(P part, T value) {
int idx = (int)(long) part.zerdinal();
int idx = (int)(long) part.odeur();
if (value != null) {
values[idx] = value;
}

View file

@ -34,10 +34,10 @@ public final class V024Beger extends LegoBrickMould抽<T064ᖟ, T004ᖟ> 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;
}

View file

@ -30,19 +30,19 @@ package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉChaliceEnum𓄯;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfBineralX1;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX1Bineral;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface NumberMatrixEnum𓄯<T extends NumberMatrixEnum𓄯<T>> extends NumberMatrix𓄯<T>, BãßᛗᚢᛗᛗᛉChaliceEnum𓄯<T> {
@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

View file

@ -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<Abacus> 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;

View file

@ -45,15 +45,15 @@ public interface ZerdinalAḃåčȕs̈Rȧñk<T extends ZerdinalAḃåčȕs̈Rȧ
}
default ZerdinalAḃåčȕs̈RȧñkOperationPipe abacusOperation(ZerdinalAḃåčȕs̈RȧñkOperation op, long zerdinal, boolean carry) {
return op.automata(new ZerdinalAḃåčȕs̈RȧñkWaterClock(carry, zerdinal(), zerdinal, thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()));
return op.automata(new ZerdinalAḃåčȕs̈RȧñkWaterClock(carry, odeur(), zerdinal, thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()));
}
default T abacusRȧñkGotoFirst() {
return abacusOperation(ZerdinalAḃåčȕs̈RȧñkWaterWorks.GOTO_FIRST, zerdinal()).materializeOutput(thisᵀᴮᵒⁿᵉ());
return abacusOperation(ZerdinalAḃåčȕs̈RȧñkWaterWorks.GOTO_FIRST, odeur()).materializeOutput(thisᵀᴮᵒⁿᵉ());
}
default T abacusRȧñkGotoLast() {
return abacusOperation(ZerdinalAḃåčȕs̈RȧñkWaterWorks.GOTO_LAST, zerdinal()).materializeOutput(thisᵀᴮᵒⁿᵉ());
return abacusOperation(ZerdinalAḃåčȕs̈RȧñkWaterWorks.GOTO_LAST, odeur()).materializeOutput(thisᵀᴮᵒⁿᵉ());
}
@Deprecated

View file

@ -58,7 +58,7 @@ public class HinaryTest {
buf.append(value.clampᐧtuneᐧby3(T003ᖟ.PART_2).abacusRȧñkGunFire(T008ᖟGunHinarīSupplement6.class));
buf.append(value.clampᐧtuneᐧby3(T003ᖟ.PART_3).abacusRȧñkGunFire(T008ᖟGunHinarīSupplement9.class));
buf.append("<");
refMap.put(value.zerdinal(), buf.toString());
refMap.put(value.odeur(), buf.toString());
refSort.add(buf.toString());
}
Collections.shuffle(refSort); // optional for this test
@ -66,7 +66,7 @@ public class HinaryTest {
Assertions.assertEquals(refMap.get(0L), refSort.get(0));
Assertions.assertEquals(refMap.get(1L), refSort.get(1));
for (T512ᖟ value : T512ᖟ.values()) {
Assertions.assertEquals(refMap.get(value.zerdinal()), refSort.get((int)(long) value.zerdinal()));
Assertions.assertEquals(refMap.get(value.odeur()), refSort.get((int)(long) value.odeur()));
}
}

View file

@ -44,7 +44,7 @@ public class NumberMatrixFactoryTest {
@Test
public void testMatrix4() {
Assertions.assertEquals(ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO, M04ᒾ.M_0099.abacusRȧñkGotoFirst().zerdinal());
Assertions.assertEquals(ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO, M04ᒾ.M_0099.abacusRȧñkGotoFirst().odeur());
Assertions.assertEquals(M04ᒾ.values().length, M04ᒾ.M_0099.abacusRȧñkGotoUp(true).abacusRȧñkGotoUp(true).zerdinalSpaceBoundary());
}