diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotCake.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotCake.java index 513d295..ce68ff4 100644 --- a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotCake.java +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotCake.java @@ -53,6 +53,7 @@ import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashX; import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashY; import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashZ; import org.x4o.fc18.cake2.gram5.FCDotAMD0110DashSA; +import org.x4o.fc18.cake2.gram5.FCDotBIP0039Dash2K; import org.x4o.fc18.cake2.gram5.FCDotBMW0102DashS2; import org.x4o.fc18.cake2.gram5.FCDotDNA0104DashS4; import org.x4o.fc18.cake2.gram5.FCDotIBM1616DashH8; @@ -250,7 +251,7 @@ public enum FourCornerDotCake { /// Burroughs Informative Passwords, 2048 from a random 0039 seed sheet. /// You only need one "word" and the terminator pie "curve" type for the grow factors and an "offset" number. /// That allows a start point in nowhere which than creates 12 or 24 or many more BIP secure number fragments. - FC_BIP0039_2K(2048, 2048, "Burroughs Informative Passwords"), + FC_BIP0039_2K(2048, 2048, FCDotBIP0039Dash2K.values(), "Burroughs Informative Passwords"), // =========== Allow FileName/Variable/Class/Method/etc/etc to spelled correctly in any language @@ -441,7 +442,7 @@ public enum FourCornerDotCake { if (idx <= FC_PIE9D_27.ordinal()) { return FourCornerDotCakeTower.PIE_RIGHT; } - if (idx <= FC_OCE0864_H9.ordinal()) { + if (idx <= FC_BIP0039_2K.ordinal()) { return FourCornerDotCakeTower.TXT_GRAMS; } if (idx <= FC_EXTRA_1100.ordinal()) { diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/gram5/FCDotBIP0039Dash2K.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/gram5/FCDotBIP0039Dash2K.java new file mode 100644 index 0000000..e68db76 --- /dev/null +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/gram5/FCDotBIP0039Dash2K.java @@ -0,0 +1,2099 @@ +/* + * Copyright (c) 2004-2014, Willem Cazander + * 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. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package org.x4o.fc18.cake2.gram5; + +import org.x4o.fc18.cake2.FourCornerDotCake; +import org.x4o.fc18.cake2.FourCornerDotColleGram5; + +/** + * "FC.BIP0039-2K" Four Corner Burroughs Informative Passwords. + * + * + * @author Willem Cazander + * @version 1.0 Jan 23, 2025 + */ +public enum FCDotBIP0039Dash2K implements FourCornerDotColleGram5 { + ABANDON, + ABILITY, + ABLE, + ABOUT, + ABOVE, + ABSENT, + ABSORB, + ABSTRACT, + ABSURD, + ABUSE, + ACCESS, + ACCIDENT, + ACCOUNT, + ACCUSE, + ACHIEVE, + ACID, + ACOUSTIC, + ACQUIRE, + ACROSS, + ACT, + ACTION, + ACTOR, + ACTRESS, + ACTUAL, + ADAPT, + ADD, + ADDICT, + ADDRESS, + ADJUST, + ADMIT, + ADULT, + ADVANCE, + ADVICE, + AEROBIC, + AFFAIR, + AFFORD, + AFRAID, + AGAIN, + AGE, + AGENT, + AGREE, + AHEAD, + AIM, + AIR, + AIRPORT, + AISLE, + ALARM, + ALBUM, + ALCOHOL, + ALERT, + ALIEN, + ALL, + ALLEY, + ALLOW, + ALMOST, + ALONE, + ALPHA, + ALREADY, + ALSO, + ALTER, + ALWAYS, + AMATEUR, + AMAZING, + AMONG, + AMOUNT, + AMUSED, + ANALYST, + ANCHOR, + ANCIENT, + ANGER, + ANGLE, + ANGRY, + ANIMAL, + ANKLE, + ANNOUNCE, + ANNUAL, + ANOTHER, + ANSWER, + ANTENNA, + ANTIQUE, + ANXIETY, + ANY, + APART, + APOLOGY, + APPEAR, + APPLE, + APPROVE, + APRIL, + ARCH, + ARCTIC, + AREA, + ARENA, + ARGUE, + ARM, + ARMED, + ARMOR, + ARMY, + AROUND, + ARRANGE, + ARREST, + ARRIVE, + ARROW, + ART, + ARTEFACT, + ARTIST, + ARTWORK, + ASK, + ASPECT, + ASSAULT, + ASSET, + ASSIST, + ASSUME, + ASTHMA, + ATHLETE, + ATOM, + ATTACK, + ATTEND, + ATTITUDE, + ATTRACT, + AUCTION, + AUDIT, + AUGUST, + AUNT, + AUTHOR, + AUTO, + AUTUMN, + AVERAGE, + AVOCADO, + AVOID, + AWAKE, + AWARE, + AWAY, + AWESOME, + AWFUL, + AWKWARD, + AXIS, + BABY, + BACHELOR, + BACON, + BADGE, + BAG, + BALANCE, + BALCONY, + BALL, + BAMBOO, + BANANA, + BANNER, + BAR, + BARELY, + BARGAIN, + BARREL, + BASE, + BASIC, + BASKET, + BATTLE, + BEACH, + BEAN, + BEAUTY, + BECAUSE, + BECOME, + BEEF, + BEFORE, + BEGIN, + BEHAVE, + BEHIND, + BELIEVE, + BELOW, + BELT, + BENCH, + BENEFIT, + BEST, + BETRAY, + BETTER, + BETWEEN, + BEYOND, + BICYCLE, + BID, + BIKE, + BIND, + BIOLOGY, + BIRD, + BIRTH, + BITTER, + BLACK, + BLADE, + BLAME, + BLANKET, + BLAST, + BLEAK, + BLESS, + BLIND, + BLOOD, + BLOSSOM, + BLOUSE, + BLUE, + BLUR, + BLUSH, + BOARD, + BOAT, + BODY, + BOIL, + BOMB, + BONE, + BONUS, + BOOK, + BOOST, + BORDER, + BORING, + BORROW, + BOSS, + BOTTOM, + BOUNCE, + BOX, + BOY, + BRACKET, + BRAIN, + BRAND, + BRASS, + BRAVE, + BREAD, + BREEZE, + BRICK, + BRIDGE, + BRIEF, + BRIGHT, + BRING, + BRISK, + BROCCOLI, + BROKEN, + BRONZE, + BROOM, + BROTHER, + BROWN, + BRUSH, + BUBBLE, + BUDDY, + BUDGET, + BUFFALO, + BUILD, + BULB, + BULK, + BULLET, + BUNDLE, + BUNKER, + BURDEN, + BURGER, + BURST, + BUS, + BUSINESS, + BUSY, + BUTTER, + BUYER, + BUZZ, + CABBAGE, + CABIN, + CABLE, + CACTUS, + CAGE, + CAKE, + CALL, + CALM, + CAMERA, + CAMP, + CAN, + CANAL, + CANCEL, + CANDY, + CANNON, + CANOE, + CANVAS, + CANYON, + CAPABLE, + CAPITAL, + CAPTAIN, + CAR, + CARBON, + CARD, + CARGO, + CARPET, + CARRY, + CART, + CASE, + CASH, + CASINO, + CASTLE, + CASUAL, + CAT, + CATALOG, + CATCH, + CATEGORY, + CATTLE, + CAUGHT, + CAUSE, + CAUTION, + CAVE, + CEILING, + CELERY, + CEMENT, + CENSUS, + CENTURY, + CEREAL, + CERTAIN, + CHAIR, + CHALK, + CHAMPION, + CHANGE, + CHAOS, + CHAPTER, + CHARGE, + CHASE, + CHAT, + CHEAP, + CHECK, + CHEESE, + CHEF, + CHERRY, + CHEST, + CHICKEN, + CHIEF, + CHILD, + CHIMNEY, + CHOICE, + CHOOSE, + CHRONIC, + CHUCKLE, + CHUNK, + CHURN, + CIGAR, + CINNAMON, + CIRCLE, + CITIZEN, + CITY, + CIVIL, + CLAIM, + CLAP, + CLARIFY, + CLAW, + CLAY, + CLEAN, + CLERK, + CLEVER, + CLICK, + CLIENT, + CLIFF, + CLIMB, + CLINIC, + CLIP, + CLOCK, + CLOG, + CLOSE, + CLOTH, + CLOUD, + CLOWN, + CLUB, + CLUMP, + CLUSTER, + CLUTCH, + COACH, + COAST, + COCONUT, + CODE, + COFFEE, + COIL, + COIN, + COLLECT, + COLOR, + COLUMN, + COMBINE, + COME, + COMFORT, + COMIC, + COMMON, + COMPANY, + CONCERT, + CONDUCT, + CONFIRM, + CONGRESS, + CONNECT, + CONSIDER, + CONTROL, + CONVINCE, + COOK, + COOL, + COPPER, + COPY, + CORAL, + CORE, + CORN, + CORRECT, + COST, + COTTON, + COUCH, + COUNTRY, + COUPLE, + COURSE, + COUSIN, + COVER, + COYOTE, + CRACK, + CRADLE, + CRAFT, + CRAM, + CRANE, + CRASH, + CRATER, + CRAWL, + CRAZY, + CREAM, + CREDIT, + CREEK, + CREW, + CRICKET, + CRIME, + CRISP, + CRITIC, + CROP, + CROSS, + CROUCH, + CROWD, + CRUCIAL, + CRUEL, + CRUISE, + CRUMBLE, + CRUNCH, + CRUSH, + CRY, + CRYSTAL, + CUBE, + CULTURE, + CUP, + CUPBOARD, + CURIOUS, + CURRENT, + CURTAIN, + CURVE, + CUSHION, + CUSTOM, + CUTE, + CYCLE, + DAD, + DAMAGE, + DAMP, + DANCE, + DANGER, + DARING, + DASH, + DAUGHTER, + DAWN, + DAY, + DEAL, + DEBATE, + DEBRIS, + DECADE, + DECEMBER, + DECIDE, + DECLINE, + DECORATE, + DECREASE, + DEER, + DEFENSE, + DEFINE, + DEFY, + DEGREE, + DELAY, + DELIVER, + DEMAND, + DEMISE, + DENIAL, + DENTIST, + DENY, + DEPART, + DEPEND, + DEPOSIT, + DEPTH, + DEPUTY, + DERIVE, + DESCRIBE, + DESERT, + DESIGN, + DESK, + DESPAIR, + DESTROY, + DETAIL, + DETECT, + DEVELOP, + DEVICE, + DEVOTE, + DIAGRAM, + DIAL, + DIAMOND, + DIARY, + DICE, + DIESEL, + DIET, + DIFFER, + DIGITAL, + DIGNITY, + DILEMMA, + DINNER, + DINOSAUR, + DIRECT, + DIRT, + DISAGREE, + DISCOVER, + DISEASE, + DISH, + DISMISS, + DISORDER, + DISPLAY, + DISTANCE, + DIVERT, + DIVIDE, + DIVORCE, + DIZZY, + DOCTOR, + DOCUMENT, + DOG, + DOLL, + DOLPHIN, + DOMAIN, + DONATE, + DONKEY, + DONOR, + DOOR, + DOSE, + DOUBLE, + DOVE, + DRAFT, + DRAGON, + DRAMA, + DRASTIC, + DRAW, + DREAM, + DRESS, + DRIFT, + DRILL, + DRINK, + DRIP, + DRIVE, + DROP, + DRUM, + DRY, + DUCK, + DUMB, + DUNE, + DURING, + DUST, + DUTCH, + DUTY, + DWARF, + DYNAMIC, + EAGER, + EAGLE, + EARLY, + EARN, + EARTH, + EASILY, + EAST, + EASY, + ECHO, + ECOLOGY, + ECONOMY, + EDGE, + EDIT, + EDUCATE, + EFFORT, + EGG, + EIGHT, + EITHER, + ELBOW, + ELDER, + ELECTRIC, + ELEGANT, + ELEMENT, + ELEPHANT, + ELEVATOR, + ELITE, + ELSE, + EMBARK, + EMBODY, + EMBRACE, + EMERGE, + EMOTION, + EMPLOY, + EMPOWER, + EMPTY, + ENABLE, + ENACT, + END, + ENDLESS, + ENDORSE, + ENEMY, + ENERGY, + ENFORCE, + ENGAGE, + ENGINE, + ENHANCE, + ENJOY, + ENLIST, + ENOUGH, + ENRICH, + ENROLL, + ENSURE, + ENTER, + ENTIRE, + ENTRY, + ENVELOPE, + EPISODE, + EQUAL, + EQUIP, + ERA, + ERASE, + ERODE, + EROSION, + ERROR, + ERUPT, + ESCAPE, + ESSAY, + ESSENCE, + ESTATE, + ETERNAL, + ETHICS, + EVIDENCE, + EVIL, + EVOKE, + EVOLVE, + EXACT, + EXAMPLE, + EXCESS, + EXCHANGE, + EXCITE, + EXCLUDE, + EXCUSE, + EXECUTE, + EXERCISE, + EXHAUST, + EXHIBIT, + EXILE, + EXIST, + EXIT, + EXOTIC, + EXPAND, + EXPECT, + EXPIRE, + EXPLAIN, + EXPOSE, + EXPRESS, + EXTEND, + EXTRA, + EYE, + EYEBROW, + FABRIC, + FACE, + FACULTY, + FADE, + FAINT, + FAITH, + FALL, + FALSE, + FAME, + FAMILY, + FAMOUS, + FAN, + FANCY, + FANTASY, + FARM, + FASHION, + FAT, + FATAL, + FATHER, + FATIGUE, + FAULT, + FAVORITE, + FEATURE, + FEBRUARY, + FEDERAL, + FEE, + FEED, + FEEL, + FEMALE, + FENCE, + FESTIVAL, + FETCH, + FEVER, + FEW, + FIBER, + FICTION, + FIELD, + FIGURE, + FILE, + FILM, + FILTER, + FINAL, + FIND, + FINE, + FINGER, + FINISH, + FIRE, + FIRM, + FIRST, + FISCAL, + FISH, + FIT, + FITNESS, + FIX, + FLAG, + FLAME, + FLASH, + FLAT, + FLAVOR, + FLEE, + FLIGHT, + FLIP, + FLOAT, + FLOCK, + FLOOR, + FLOWER, + FLUID, + FLUSH, + FLY, + FOAM, + FOCUS, + FOG, + FOIL, + FOLD, + FOLLOW, + FOOD, + FOOT, + FORCE, + FOREST, + FORGET, + FORK, + FORTUNE, + FORUM, + FORWARD, + FOSSIL, + FOSTER, + FOUND, + FOX, + FRAGILE, + FRAME, + FREQUENT, + FRESH, + FRIEND, + FRINGE, + FROG, + FRONT, + FROST, + FROWN, + FROZEN, + FRUIT, + FUEL, + FUN, + FUNNY, + FURNACE, + FURY, + FUTURE, + GADGET, + GAIN, + GALAXY, + GALLERY, + GAME, + GAP, + GARAGE, + GARBAGE, + GARDEN, + GARLIC, + GARMENT, + GAS, + GASP, + GATE, + GATHER, + GAUGE, + GAZE, + GENERAL, + GENIUS, + GENRE, + GENTLE, + GENUINE, + GESTURE, + GHOST, + GIANT, + GIFT, + GIGGLE, + GINGER, + GIRAFFE, + GIRL, + GIVE, + GLAD, + GLANCE, + GLARE, + GLASS, + GLIDE, + GLIMPSE, + GLOBE, + GLOOM, + GLORY, + GLOVE, + GLOW, + GLUE, + GOAT, + GODDESS, + GOLD, + GOOD, + GOOSE, + GORILLA, + GOSPEL, + GOSSIP, + GOVERN, + GOWN, + GRAB, + GRACE, + GRAIN, + GRANT, + GRAPE, + GRASS, + GRAVITY, + GREAT, + GREEN, + GRID, + GRIEF, + GRIT, + GROCERY, + GROUP, + GROW, + GRUNT, + GUARD, + GUESS, + GUIDE, + GUILT, + GUITAR, + GUN, + GYM, + HABIT, + HAIR, + HALF, + HAMMER, + HAMSTER, + HAND, + HAPPY, + HARBOR, + HARD, + HARSH, + HARVEST, + HAT, + HAVE, + HAWK, + HAZARD, + HEAD, + HEALTH, + HEART, + HEAVY, + HEDGEHOG, + HEIGHT, + HELLO, + HELMET, + HELP, + HEN, + HERO, + HIDDEN, + HIGH, + HILL, + HINT, + HIP, + HIRE, + HISTORY, + HOBBY, + HOCKEY, + HOLD, + HOLE, + HOLIDAY, + HOLLOW, + HOME, + HONEY, + HOOD, + HOPE, + HORN, + HORROR, + HORSE, + HOSPITAL, + HOST, + HOTEL, + HOUR, + HOVER, + HUB, + HUGE, + HUMAN, + HUMBLE, + HUMOR, + HUNDRED, + HUNGRY, + HUNT, + HURDLE, + HURRY, + HURT, + HUSBAND, + HYBRID, + ICE, + ICON, + IDEA, + IDENTIFY, + IDLE, + IGNORE, + ILL, + ILLEGAL, + ILLNESS, + IMAGE, + IMITATE, + IMMENSE, + IMMUNE, + IMPACT, + IMPOSE, + IMPROVE, + IMPULSE, + INCH, + INCLUDE, + INCOME, + INCREASE, + INDEX, + INDICATE, + INDOOR, + INDUSTRY, + INFANT, + INFLICT, + INFORM, + INHALE, + INHERIT, + INITIAL, + INJECT, + INJURY, + INMATE, + INNER, + INNOCENT, + INPUT, + INQUIRY, + INSANE, + INSECT, + INSIDE, + INSPIRE, + INSTALL, + INTACT, + INTEREST, + INTO, + INVEST, + INVITE, + INVOLVE, + IRON, + ISLAND, + ISOLATE, + ISSUE, + ITEM, + IVORY, + JACKET, + JAGUAR, + JAR, + JAZZ, + JEALOUS, + JEANS, + JELLY, + JEWEL, + JOB, + JOIN, + JOKE, + JOURNEY, + JOY, + JUDGE, + JUICE, + JUMP, + JUNGLE, + JUNIOR, + JUNK, + JUST, + KANGAROO, + KEEN, + KEEP, + KETCHUP, + KEY, + KICK, + KID, + KIDNEY, + KIND, + KINGDOM, + KISS, + KIT, + KITCHEN, + KITE, + KITTEN, + KIWI, + KNEE, + KNIFE, + KNOCK, + KNOW, + LAB, + LABEL, + LABOR, + LADDER, + LADY, + LAKE, + LAMP, + LANGUAGE, + LAPTOP, + LARGE, + LATER, + LATIN, + LAUGH, + LAUNDRY, + LAVA, + LAW, + LAWN, + LAWSUIT, + LAYER, + LAZY, + LEADER, + LEAF, + LEARN, + LEAVE, + LECTURE, + LEFT, + LEG, + LEGAL, + LEGEND, + LEISURE, + LEMON, + LEND, + LENGTH, + LENS, + LEOPARD, + LESSON, + LETTER, + LEVEL, + LIAR, + LIBERTY, + LIBRARY, + LICENSE, + LIFE, + LIFT, + LIGHT, + LIKE, + LIMB, + LIMIT, + LINK, + LION, + LIQUID, + LIST, + LITTLE, + LIVE, + LIZARD, + LOAD, + LOAN, + LOBSTER, + LOCAL, + LOCK, + LOGIC, + LONELY, + LONG, + LOOP, + LOTTERY, + LOUD, + LOUNGE, + LOVE, + LOYAL, + LUCKY, + LUGGAGE, + LUMBER, + LUNAR, + LUNCH, + LUXURY, + LYRICS, + MACHINE, + MAD, + MAGIC, + MAGNET, + MAID, + MAIL, + MAIN, + MAJOR, + MAKE, + MAMMAL, + MAN, + MANAGE, + MANDATE, + MANGO, + MANSION, + MANUAL, + MAPLE, + MARBLE, + MARCH, + MARGIN, + MARINE, + MARKET, + MARRIAGE, + MASK, + MASS, + MASTER, + MATCH, + MATERIAL, + MATH, + MATRIX, + MATTER, + MAXIMUM, + MAZE, + MEADOW, + MEAN, + MEASURE, + MEAT, + MECHANIC, + MEDAL, + MEDIA, + MELODY, + MELT, + MEMBER, + MEMORY, + MENTION, + MENU, + MERCY, + MERGE, + MERIT, + MERRY, + MESH, + MESSAGE, + METAL, + METHOD, + MIDDLE, + MIDNIGHT, + MILK, + MILLION, + MIMIC, + MIND, + MINIMUM, + MINOR, + MINUTE, + MIRACLE, + MIRROR, + MISERY, + MISS, + MISTAKE, + MIX, + MIXED, + MIXTURE, + MOBILE, + MODEL, + MODIFY, + MOM, + MOMENT, + MONITOR, + MONKEY, + MONSTER, + MONTH, + MOON, + MORAL, + MORE, + MORNING, + MOSQUITO, + MOTHER, + MOTION, + MOTOR, + MOUNTAIN, + MOUSE, + MOVE, + MOVIE, + MUCH, + MUFFIN, + MULE, + MULTIPLY, + MUSCLE, + MUSEUM, + MUSHROOM, + MUSIC, + MUST, + MUTUAL, + MYSELF, + MYSTERY, + MYTH, + NAIVE, + NAME, + NAPKIN, + NARROW, + NASTY, + NATION, + NATURE, + NEAR, + NECK, + NEED, + NEGATIVE, + NEGLECT, + NEITHER, + NEPHEW, + NERVE, + NEST, + NET, + NETWORK, + NEUTRAL, + NEVER, + NEWS, + NEXT, + NICE, + NIGHT, + NOBLE, + NOISE, + NOMINEE, + NOODLE, + NORMAL, + NORTH, + NOSE, + NOTABLE, + NOTE, + NOTHING, + NOTICE, + NOVEL, + NOW, + NUCLEAR, + NUMBER, + NURSE, + NUT, + OAK, + OBEY, + OBJECT, + OBLIGE, + OBSCURE, + OBSERVE, + OBTAIN, + OBVIOUS, + OCCUR, + OCEAN, + OCTOBER, + ODOR, + OFF, + OFFER, + OFFICE, + OFTEN, + OIL, + OKAY, + OLD, + OLIVE, + OLYMPIC, + OMIT, + ONCE, + ONE, + ONION, + ONLINE, + ONLY, + OPEN, + OPERA, + OPINION, + OPPOSE, + OPTION, + ORANGE, + ORBIT, + ORCHARD, + ORDER, + ORDINARY, + ORGAN, + ORIENT, + ORIGINAL, + ORPHAN, + OSTRICH, + OTHER, + OUTDOOR, + OUTER, + OUTPUT, + OUTSIDE, + OVAL, + OVEN, + OVER, + OWN, + OWNER, + OXYGEN, + OYSTER, + OZONE, + PACT, + PADDLE, + PAGE, + PAIR, + PALACE, + PALM, + PANDA, + PANEL, + PANIC, + PANTHER, + PAPER, + PARADE, + PARENT, + PARK, + PARROT, + PARTY, + PASS, + PATCH, + PATH, + PATIENT, + PATROL, + PATTERN, + PAUSE, + PAVE, + PAYMENT, + PEACE, + PEANUT, + PEAR, + PEASANT, + PELICAN, + PEN, + PENALTY, + PENCIL, + PEOPLE, + PEPPER, + PERFECT, + PERMIT, + PERSON, + PET, + PHONE, + PHOTO, + PHRASE, + PHYSICAL, + PIANO, + PICNIC, + PICTURE, + PIECE, + PIG, + PIGEON, + PILL, + PILOT, + PINK, + PIONEER, + PIPE, + PISTOL, + PITCH, + PIZZA, + PLACE, + PLANET, + PLASTIC, + PLATE, + PLAY, + PLEASE, + PLEDGE, + PLUCK, + PLUG, + PLUNGE, + POEM, + POET, + POINT, + POLAR, + POLE, + POLICE, + POND, + PONY, + POOL, + POPULAR, + PORTION, + POSITION, + POSSIBLE, + POST, + POTATO, + POTTERY, + POVERTY, + POWDER, + POWER, + PRACTICE, + PRAISE, + PREDICT, + PREFER, + PREPARE, + PRESENT, + PRETTY, + PREVENT, + PRICE, + PRIDE, + PRIMARY, + PRINT, + PRIORITY, + PRISON, + PRIVATE, + PRIZE, + PROBLEM, + PROCESS, + PRODUCE, + PROFIT, + PROGRAM, + PROJECT, + PROMOTE, + PROOF, + PROPERTY, + PROSPER, + PROTECT, + PROUD, + PROVIDE, + PUBLIC, + PUDDING, + PULL, + PULP, + PULSE, + PUMPKIN, + PUNCH, + PUPIL, + PUPPY, + PURCHASE, + PURITY, + PURPOSE, + PURSE, + PUSH, + PUT, + PUZZLE, + PYRAMID, + QUALITY, + QUANTUM, + QUARTER, + QUESTION, + QUICK, + QUIT, + QUIZ, + QUOTE, + RABBIT, + RACCOON, + RACE, + RACK, + RADAR, + RADIO, + RAIL, + RAIN, + RAISE, + RALLY, + RAMP, + RANCH, + RANDOM, + RANGE, + RAPID, + RARE, + RATE, + RATHER, + RAVEN, + RAW, + RAZOR, + READY, + REAL, + REASON, + REBEL, + REBUILD, + RECALL, + RECEIVE, + RECIPE, + RECORD, + RECYCLE, + REDUCE, + REFLECT, + REFORM, + REFUSE, + REGION, + REGRET, + REGULAR, + REJECT, + RELAX, + RELEASE, + RELIEF, + RELY, + REMAIN, + REMEMBER, + REMIND, + REMOVE, + RENDER, + RENEW, + RENT, + REOPEN, + REPAIR, + REPEAT, + REPLACE, + REPORT, + REQUIRE, + RESCUE, + RESEMBLE, + RESIST, + RESOURCE, + RESPONSE, + RESULT, + RETIRE, + RETREAT, + RETURN, + REUNION, + REVEAL, + REVIEW, + REWARD, + RHYTHM, + RIB, + RIBBON, + RICE, + RICH, + RIDE, + RIDGE, + RIFLE, + RIGHT, + RIGID, + RING, + RIOT, + RIPPLE, + RISK, + RITUAL, + RIVAL, + RIVER, + ROAD, + ROAST, + ROBOT, + ROBUST, + ROCKET, + ROMANCE, + ROOF, + ROOKIE, + ROOM, + ROSE, + ROTATE, + ROUGH, + ROUND, + ROUTE, + ROYAL, + RUBBER, + RUDE, + RUG, + RULE, + RUN, + RUNWAY, + RURAL, + SAD, + SADDLE, + SADNESS, + SAFE, + SAIL, + SALAD, + SALMON, + SALON, + SALT, + SALUTE, + SAME, + SAMPLE, + SAND, + SATISFY, + SATOSHI, + SAUCE, + SAUSAGE, + SAVE, + SAY, + SCALE, + SCAN, + SCARE, + SCATTER, + SCENE, + SCHEME, + SCHOOL, + SCIENCE, + SCISSORS, + SCORPION, + SCOUT, + SCRAP, + SCREEN, + SCRIPT, + SCRUB, + SEA, + SEARCH, + SEASON, + SEAT, + SECOND, + SECRET, + SECTION, + SECURITY, + SEED, + SEEK, + SEGMENT, + SELECT, + SELL, + SEMINAR, + SENIOR, + SENSE, + SENTENCE, + SERIES, + SERVICE, + SESSION, + SETTLE, + SETUP, + SEVEN, + SHADOW, + SHAFT, + SHALLOW, + SHARE, + SHED, + SHELL, + SHERIFF, + SHIELD, + SHIFT, + SHINE, + SHIP, + SHIVER, + SHOCK, + SHOE, + SHOOT, + SHOP, + SHORT, + SHOULDER, + SHOVE, + SHRIMP, + SHRUG, + SHUFFLE, + SHY, + SIBLING, + SICK, + SIDE, + SIEGE, + SIGHT, + SIGN, + SILENT, + SILK, + SILLY, + SILVER, + SIMILAR, + SIMPLE, + SINCE, + SING, + SIREN, + SISTER, + SITUATE, + SIX, + SIZE, + SKATE, + SKETCH, + SKI, + SKILL, + SKIN, + SKIRT, + SKULL, + SLAB, + SLAM, + SLEEP, + SLENDER, + SLICE, + SLIDE, + SLIGHT, + SLIM, + SLOGAN, + SLOT, + SLOW, + SLUSH, + SMALL, + SMART, + SMILE, + SMOKE, + SMOOTH, + SNACK, + SNAKE, + SNAP, + SNIFF, + SNOW, + SOAP, + SOCCER, + SOCIAL, + SOCK, + SODA, + SOFT, + SOLAR, + SOLDIER, + SOLID, + SOLUTION, + SOLVE, + SOMEONE, + SONG, + SOON, + SORRY, + SORT, + SOUL, + SOUND, + SOUP, + SOURCE, + SOUTH, + SPACE, + SPARE, + SPATIAL, + SPAWN, + SPEAK, + SPECIAL, + SPEED, + SPELL, + SPEND, + SPHERE, + SPICE, + SPIDER, + SPIKE, + SPIN, + SPIRIT, + SPLIT, + SPOIL, + SPONSOR, + SPOON, + SPORT, + SPOT, + SPRAY, + SPREAD, + SPRING, + SPY, + SQUARE, + SQUEEZE, + SQUIRREL, + STABLE, + STADIUM, + STAFF, + STAGE, + STAIRS, + STAMP, + STAND, + START, + STATE, + STAY, + STEAK, + STEEL, + STEM, + STEP, + STEREO, + STICK, + STILL, + STING, + STOCK, + STOMACH, + STONE, + STOOL, + STORY, + STOVE, + STRATEGY, + STREET, + STRIKE, + STRONG, + STRUGGLE, + STUDENT, + STUFF, + STUMBLE, + STYLE, + SUBJECT, + SUBMIT, + SUBWAY, + SUCCESS, + SUCH, + SUDDEN, + SUFFER, + SUGAR, + SUGGEST, + SUIT, + SUMMER, + SUN, + SUNNY, + SUNSET, + SUPER, + SUPPLY, + SUPREME, + SURE, + SURFACE, + SURGE, + SURPRISE, + SURROUND, + SURVEY, + SUSPECT, + SUSTAIN, + SWALLOW, + SWAMP, + SWAP, + SWARM, + SWEAR, + SWEET, + SWIFT, + SWIM, + SWING, + SWITCH, + SWORD, + SYMBOL, + SYMPTOM, + SYRUP, + SYSTEM, + TABLE, + TACKLE, + TAG, + TAIL, + TALENT, + TALK, + TANK, + TAPE, + TARGET, + TASK, + TASTE, + TATTOO, + TAXI, + TEACH, + TEAM, + TELL, + TEN, + TENANT, + TENNIS, + TENT, + TERM, + TEST, + TEXT, + THANK, + THAT, + THEME, + THEN, + THEORY, + THERE, + THEY, + THING, + THIS, + THOUGHT, + THREE, + THRIVE, + THROW, + THUMB, + THUNDER, + TICKET, + TIDE, + TIGER, + TILT, + TIMBER, + TIME, + TINY, + TIP, + TIRED, + TISSUE, + TITLE, + TOAST, + TOBACCO, + TODAY, + TODDLER, + TOE, + TOGETHER, + TOILET, + TOKEN, + TOMATO, + TOMORROW, + TONE, + TONGUE, + TONIGHT, + TOOL, + TOOTH, + TOP, + TOPIC, + TOPPLE, + TORCH, + TORNADO, + TORTOISE, + TOSS, + TOTAL, + TOURIST, + TOWARD, + TOWER, + TOWN, + TOY, + TRACK, + TRADE, + TRAFFIC, + TRAGIC, + TRAIN, + TRANSFER, + TRAP, + TRASH, + TRAVEL, + TRAY, + TREAT, + TREE, + TREND, + TRIAL, + TRIBE, + TRICK, + TRIGGER, + TRIM, + TRIP, + TROPHY, + TROUBLE, + TRUCK, + TRUE, + TRULY, + TRUMPET, + TRUST, + TRUTH, + TRY, + TUBE, + TUITION, + TUMBLE, + TUNA, + TUNNEL, + TURKEY, + TURN, + TURTLE, + TWELVE, + TWENTY, + TWICE, + TWIN, + TWIST, + TWO, + TYPE, + TYPICAL, + UGLY, + UMBRELLA, + UNABLE, + UNAWARE, + UNCLE, + UNCOVER, + UNDER, + UNDO, + UNFAIR, + UNFOLD, + UNHAPPY, + UNIFORM, + UNIQUE, + UNIT, + UNIVERSE, + UNKNOWN, + UNLOCK, + UNTIL, + UNUSUAL, + UNVEIL, + UPDATE, + UPGRADE, + UPHOLD, + UPON, + UPPER, + UPSET, + URBAN, + URGE, + USAGE, + USE, + USED, + USEFUL, + USELESS, + USUAL, + UTILITY, + VACANT, + VACUUM, + VAGUE, + VALID, + VALLEY, + VALVE, + VAN, + VANISH, + VAPOR, + VARIOUS, + VAST, + VAULT, + VEHICLE, + VELVET, + VENDOR, + VENTURE, + VENUE, + VERB, + VERIFY, + VERSION, + VERY, + VESSEL, + VETERAN, + VIABLE, + VIBRANT, + VICIOUS, + VICTORY, + VIDEO, + VIEW, + VILLAGE, + VINTAGE, + VIOLIN, + VIRTUAL, + VIRUS, + VISA, + VISIT, + VISUAL, + VITAL, + VIVID, + VOCAL, + VOICE, + VOID, + VOLCANO, + VOLUME, + VOTE, + VOYAGE, + WAGE, + WAGON, + WAIT, + WALK, + WALL, + WALNUT, + WANT, + WARFARE, + WARM, + WARRIOR, + WASH, + WASP, + WASTE, + WATER, + WAVE, + WAY, + WEALTH, + WEAPON, + WEAR, + WEASEL, + WEATHER, + WEB, + WEDDING, + WEEKEND, + WEIRD, + WELCOME, + WEST, + WET, + WHALE, + WHAT, + WHEAT, + WHEEL, + WHEN, + WHERE, + WHIP, + WHISPER, + WIDE, + WIDTH, + WIFE, + WILD, + WILL, + WIN, + WINDOW, + WINE, + WING, + WINK, + WINNER, + WINTER, + WIRE, + WISDOM, + WISE, + WISH, + WITNESS, + WOLF, + WOMAN, + WONDER, + WOOD, + WOOL, + WORD, + WORK, + WORLD, + WORRY, + WORTH, + WRAP, + WRECK, + WRESTLE, + WRIST, + WRITE, + WRONG, + YARD, + YEAR, + YELLOW, + YOU, + YOUNG, + YOUTH, + ZEBRA, + ZERO, + ZONE, + ZOO, + ; + static final private FCDotBIP0039Dash2K[] VALUES = values(); // values() is slow method + + @Override + public int cakePointDotIndex() { + return FourCornerDotCake.FC_BIP0039_2K.getStart() + ordinal(); + } + + static public int valuesLength() { + return VALUES.length; + } + + static public FCDotBIP0039Dash2K valueOf(int idx) { + return VALUES[idx]; + } +} diff --git a/nx01-x4o-fc18/src/test/java/org/x4o/fc18/cake2/gram5/FCDotBIP0039Dash2KTest.java b/nx01-x4o-fc18/src/test/java/org/x4o/fc18/cake2/gram5/FCDotBIP0039Dash2KTest.java new file mode 100644 index 0000000..40062b0 --- /dev/null +++ b/nx01-x4o-fc18/src/test/java/org/x4o/fc18/cake2/gram5/FCDotBIP0039Dash2KTest.java @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2004-2014, Willem Cazander + * 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. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package org.x4o.fc18.cake2.gram5; + +import java.io.File; +import java.nio.file.Files; +import java.util.List; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +/** + * Tests FCDotCDC1604DashP6 encoding. + * + * @author Willem Cazander + * @version 1.0 Dec 30, 2024 + */ +public class FCDotBIP0039Dash2KTest { + + public static void main(String[] args) throws Exception { + if (args.length == 0) { + System.err.println("No argument file given"); + System.exit(1); + return; + } + File wordFile = new File(args[0]); + List words = Files.readAllLines(wordFile.toPath()); + for (String word : words) { + String wordEnum = word.toUpperCase(); + System.out.println("\t" + wordEnum + ","); + } + } + + @Test + public void testValues() throws Exception { + Assertions.assertEquals(2048, FCDotBIP0039Dash2K.valuesLength()); + } +}