#  Test input for 'test_des'.  See 'test_des.cpp'.
# 'Test 1' = test packing;  'Test 2' = test unpacking;  'Test 3' = test both
# At present,  we have one pack-only test.  'Neptune 210' packs to N210S;
# but on unpacking,  it becomes 'Neptune CCX'.
# Test 2
N210S         5 Neptune 210
# And we have some unpacking-only tests.  The following should
# be unpacked correctly,  but you lose the redundant provisional desig
# data in the process.  So it can't be packed to get the original input.
# Test 1
0001IK17U010  3 1I
0001PI35P010  3 1P
67282J99A38M  1 (67282) = 1999 AM38
# All the other tests are bidirectional :
# Test 3
# Packed      Typ  Fullname
     J95X00A  0 1995 XA
     K07Tf8A  0 2007 TA418
    SK03J020  4 S/2003 J 2
    SJ45Ux90  4 S/1945 U 599
0041P         3 41P
3141P      e  3 3141P-E
3141P     az  3 3141P-AZ
    DJ65Az9c  2 D/1965 A619-C
    XJ65K810  2 X/1965 K81
    C417B13A  2 C/417 BA13
    C042F17C  2 C/42 FC17
     PLS2040  0 2040 P-L
     T3S3141  0 3141 T-3
00433         1 (433)
G4060         1 (164060)
n1415         1 (491415)
~0000         1 (620000)
~000a         1 (620036)
~00A0         1 (620620)
~AZaz         1 (3140113)
~zzzz         1 (15396335)
U024S         5 Uranus XXIV
N924S         5 Neptune CMXXIV
N089S         5 Neptune LXXXIX
U410S         5 Uranus CDX
1992-044A     6 1992-044A
1963-731KHG   6 1963-731KHG
     WT1190F -1 WT1190F
     ZTF0Ep4 -1 ZTF0Ep4
     C12J001 -1 C12J001
     9496058 -1 9496058
     G4060e  -1 G4060e
     1762B11 -1 1762B11
     _QC0000  0 2026 CA620
     _QC0aEM  0 2026 CZ6190
     _QCzzzz  0 2026 CL591673
     _AH9fZ7  0 2010 HJ92809
    C_3MDZ3v  2 C/2003 MX129941
    P_WY0Mpc  2 P/2032 YT4130
# MPC optimistically states (see
# https://minorplanetcenter.net/media/newsletters/MPC_Newsletter_Oct2023.pdf
# ) that the extension allowing packed provisional designations past cycle 620
# = 15500th object in a half-month will not be used after the end of 2035,
# and that therefore the year will be designated by an uppercase letter.  I am
# less sanguine and am allowing lowercase letters (hence base-62) to allow the
# scheme to work to the end of 2061.  With any luck,  I'll be dead by then.
     _cRAZaz  0 2038 RO101424
     _xMDZ3v  0 2059 MX129941
# MPC provides a few examples at
# https://minorplanetcenter.net/mpcops/documentation/provisional-designation-definition/#extended_packed_provid
# so let's test 'em out :
     K23B00A  0 2023 BA
     K24C03Z  0 2024 CZ3
     K25Dz9Z  0 2025 DZ619
     _PD0000  0 2025 DA620
     _QD000N  0 2026 DY620
     _RD0aEM  0 2027 DZ6190
     _SEZZZZ  0 2028 EA339749
     _TFzzzz  0 2029 FL591673
# ...and,  sometime between my writing the above and 2025 Apr 15,  MPC added
# 'explicit examples of cometified [sic] object designations'.  Let's test
# them,  too.  (Note that they're actually the same examples,  except with a
# letter-slash prepended.)
    PK23B00A  2 P/2023 BA
    CK24C03Z  2 C/2024 CZ3
    AK25Dz9Z  0 A/2025 DZ619
    P_PD0000  2 P/2025 DA620
    C_QD000N  2 C/2026 DY620
    A_RD0aEM  0 A/2027 DZ6190
    C_SEZZZZ  2 C/2028 EA339749
    P_TFzzzz  2 P/2029 FL591673
# I had cases (now fixed) of eight-character designations starting with P, C,
# D, X, A,  etc. which were erroneously treated as comet or satellite desigs.
# These can't be re-packed (and are not really valid packed designations to
# begin with),  so only unpacking is tested.
# Test 1
    Censored -1 Censored
    P317abo# -1 P317abo#
    STress17 -1 STress17
