mammoth_generated_test.go 197 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232
  1. // Copyright (c) 2012-2015 Ugorji Nwoke. All rights reserved.
  2. // Use of this source code is governed by a MIT license found in the LICENSE file.
  3. // ************************************************************
  4. // DO NOT EDIT.
  5. // THIS FILE IS AUTO-GENERATED from mammoth-test.go.tmpl
  6. // ************************************************************
  7. package codec
  8. import "testing"
  9. import "fmt"
  10. // TestMammoth has all the different paths optimized in fast-path
  11. // It has all the primitives, slices and maps.
  12. //
  13. // For each of those types, it has a pointer and a non-pointer field.
  14. func init() { _ = fmt.Printf } // so we can include fmt as needed
  15. type TestMammoth struct {
  16. FIntf interface{}
  17. FptrIntf *interface{}
  18. FString string
  19. FptrString *string
  20. FFloat32 float32
  21. FptrFloat32 *float32
  22. FFloat64 float64
  23. FptrFloat64 *float64
  24. FUint uint
  25. FptrUint *uint
  26. FUint8 uint8
  27. FptrUint8 *uint8
  28. FUint16 uint16
  29. FptrUint16 *uint16
  30. FUint32 uint32
  31. FptrUint32 *uint32
  32. FUint64 uint64
  33. FptrUint64 *uint64
  34. FUintptr uintptr
  35. FptrUintptr *uintptr
  36. FInt int
  37. FptrInt *int
  38. FInt8 int8
  39. FptrInt8 *int8
  40. FInt16 int16
  41. FptrInt16 *int16
  42. FInt32 int32
  43. FptrInt32 *int32
  44. FInt64 int64
  45. FptrInt64 *int64
  46. FBool bool
  47. FptrBool *bool
  48. FSliceIntf []interface{}
  49. FptrSliceIntf *[]interface{}
  50. FSliceString []string
  51. FptrSliceString *[]string
  52. FSliceFloat32 []float32
  53. FptrSliceFloat32 *[]float32
  54. FSliceFloat64 []float64
  55. FptrSliceFloat64 *[]float64
  56. FSliceUint []uint
  57. FptrSliceUint *[]uint
  58. FSliceUint16 []uint16
  59. FptrSliceUint16 *[]uint16
  60. FSliceUint32 []uint32
  61. FptrSliceUint32 *[]uint32
  62. FSliceUint64 []uint64
  63. FptrSliceUint64 *[]uint64
  64. FSliceUintptr []uintptr
  65. FptrSliceUintptr *[]uintptr
  66. FSliceInt []int
  67. FptrSliceInt *[]int
  68. FSliceInt8 []int8
  69. FptrSliceInt8 *[]int8
  70. FSliceInt16 []int16
  71. FptrSliceInt16 *[]int16
  72. FSliceInt32 []int32
  73. FptrSliceInt32 *[]int32
  74. FSliceInt64 []int64
  75. FptrSliceInt64 *[]int64
  76. FSliceBool []bool
  77. FptrSliceBool *[]bool
  78. FMapIntfIntf map[interface{}]interface{}
  79. FptrMapIntfIntf *map[interface{}]interface{}
  80. FMapIntfString map[interface{}]string
  81. FptrMapIntfString *map[interface{}]string
  82. FMapIntfUint map[interface{}]uint
  83. FptrMapIntfUint *map[interface{}]uint
  84. FMapIntfUint8 map[interface{}]uint8
  85. FptrMapIntfUint8 *map[interface{}]uint8
  86. FMapIntfUint16 map[interface{}]uint16
  87. FptrMapIntfUint16 *map[interface{}]uint16
  88. FMapIntfUint32 map[interface{}]uint32
  89. FptrMapIntfUint32 *map[interface{}]uint32
  90. FMapIntfUint64 map[interface{}]uint64
  91. FptrMapIntfUint64 *map[interface{}]uint64
  92. FMapIntfUintptr map[interface{}]uintptr
  93. FptrMapIntfUintptr *map[interface{}]uintptr
  94. FMapIntfInt map[interface{}]int
  95. FptrMapIntfInt *map[interface{}]int
  96. FMapIntfInt8 map[interface{}]int8
  97. FptrMapIntfInt8 *map[interface{}]int8
  98. FMapIntfInt16 map[interface{}]int16
  99. FptrMapIntfInt16 *map[interface{}]int16
  100. FMapIntfInt32 map[interface{}]int32
  101. FptrMapIntfInt32 *map[interface{}]int32
  102. FMapIntfInt64 map[interface{}]int64
  103. FptrMapIntfInt64 *map[interface{}]int64
  104. FMapIntfFloat32 map[interface{}]float32
  105. FptrMapIntfFloat32 *map[interface{}]float32
  106. FMapIntfFloat64 map[interface{}]float64
  107. FptrMapIntfFloat64 *map[interface{}]float64
  108. FMapIntfBool map[interface{}]bool
  109. FptrMapIntfBool *map[interface{}]bool
  110. FMapStringIntf map[string]interface{}
  111. FptrMapStringIntf *map[string]interface{}
  112. FMapStringString map[string]string
  113. FptrMapStringString *map[string]string
  114. FMapStringUint map[string]uint
  115. FptrMapStringUint *map[string]uint
  116. FMapStringUint8 map[string]uint8
  117. FptrMapStringUint8 *map[string]uint8
  118. FMapStringUint16 map[string]uint16
  119. FptrMapStringUint16 *map[string]uint16
  120. FMapStringUint32 map[string]uint32
  121. FptrMapStringUint32 *map[string]uint32
  122. FMapStringUint64 map[string]uint64
  123. FptrMapStringUint64 *map[string]uint64
  124. FMapStringUintptr map[string]uintptr
  125. FptrMapStringUintptr *map[string]uintptr
  126. FMapStringInt map[string]int
  127. FptrMapStringInt *map[string]int
  128. FMapStringInt8 map[string]int8
  129. FptrMapStringInt8 *map[string]int8
  130. FMapStringInt16 map[string]int16
  131. FptrMapStringInt16 *map[string]int16
  132. FMapStringInt32 map[string]int32
  133. FptrMapStringInt32 *map[string]int32
  134. FMapStringInt64 map[string]int64
  135. FptrMapStringInt64 *map[string]int64
  136. FMapStringFloat32 map[string]float32
  137. FptrMapStringFloat32 *map[string]float32
  138. FMapStringFloat64 map[string]float64
  139. FptrMapStringFloat64 *map[string]float64
  140. FMapStringBool map[string]bool
  141. FptrMapStringBool *map[string]bool
  142. FMapFloat32Intf map[float32]interface{}
  143. FptrMapFloat32Intf *map[float32]interface{}
  144. FMapFloat32String map[float32]string
  145. FptrMapFloat32String *map[float32]string
  146. FMapFloat32Uint map[float32]uint
  147. FptrMapFloat32Uint *map[float32]uint
  148. FMapFloat32Uint8 map[float32]uint8
  149. FptrMapFloat32Uint8 *map[float32]uint8
  150. FMapFloat32Uint16 map[float32]uint16
  151. FptrMapFloat32Uint16 *map[float32]uint16
  152. FMapFloat32Uint32 map[float32]uint32
  153. FptrMapFloat32Uint32 *map[float32]uint32
  154. FMapFloat32Uint64 map[float32]uint64
  155. FptrMapFloat32Uint64 *map[float32]uint64
  156. FMapFloat32Uintptr map[float32]uintptr
  157. FptrMapFloat32Uintptr *map[float32]uintptr
  158. FMapFloat32Int map[float32]int
  159. FptrMapFloat32Int *map[float32]int
  160. FMapFloat32Int8 map[float32]int8
  161. FptrMapFloat32Int8 *map[float32]int8
  162. FMapFloat32Int16 map[float32]int16
  163. FptrMapFloat32Int16 *map[float32]int16
  164. FMapFloat32Int32 map[float32]int32
  165. FptrMapFloat32Int32 *map[float32]int32
  166. FMapFloat32Int64 map[float32]int64
  167. FptrMapFloat32Int64 *map[float32]int64
  168. FMapFloat32Float32 map[float32]float32
  169. FptrMapFloat32Float32 *map[float32]float32
  170. FMapFloat32Float64 map[float32]float64
  171. FptrMapFloat32Float64 *map[float32]float64
  172. FMapFloat32Bool map[float32]bool
  173. FptrMapFloat32Bool *map[float32]bool
  174. FMapFloat64Intf map[float64]interface{}
  175. FptrMapFloat64Intf *map[float64]interface{}
  176. FMapFloat64String map[float64]string
  177. FptrMapFloat64String *map[float64]string
  178. FMapFloat64Uint map[float64]uint
  179. FptrMapFloat64Uint *map[float64]uint
  180. FMapFloat64Uint8 map[float64]uint8
  181. FptrMapFloat64Uint8 *map[float64]uint8
  182. FMapFloat64Uint16 map[float64]uint16
  183. FptrMapFloat64Uint16 *map[float64]uint16
  184. FMapFloat64Uint32 map[float64]uint32
  185. FptrMapFloat64Uint32 *map[float64]uint32
  186. FMapFloat64Uint64 map[float64]uint64
  187. FptrMapFloat64Uint64 *map[float64]uint64
  188. FMapFloat64Uintptr map[float64]uintptr
  189. FptrMapFloat64Uintptr *map[float64]uintptr
  190. FMapFloat64Int map[float64]int
  191. FptrMapFloat64Int *map[float64]int
  192. FMapFloat64Int8 map[float64]int8
  193. FptrMapFloat64Int8 *map[float64]int8
  194. FMapFloat64Int16 map[float64]int16
  195. FptrMapFloat64Int16 *map[float64]int16
  196. FMapFloat64Int32 map[float64]int32
  197. FptrMapFloat64Int32 *map[float64]int32
  198. FMapFloat64Int64 map[float64]int64
  199. FptrMapFloat64Int64 *map[float64]int64
  200. FMapFloat64Float32 map[float64]float32
  201. FptrMapFloat64Float32 *map[float64]float32
  202. FMapFloat64Float64 map[float64]float64
  203. FptrMapFloat64Float64 *map[float64]float64
  204. FMapFloat64Bool map[float64]bool
  205. FptrMapFloat64Bool *map[float64]bool
  206. FMapUintIntf map[uint]interface{}
  207. FptrMapUintIntf *map[uint]interface{}
  208. FMapUintString map[uint]string
  209. FptrMapUintString *map[uint]string
  210. FMapUintUint map[uint]uint
  211. FptrMapUintUint *map[uint]uint
  212. FMapUintUint8 map[uint]uint8
  213. FptrMapUintUint8 *map[uint]uint8
  214. FMapUintUint16 map[uint]uint16
  215. FptrMapUintUint16 *map[uint]uint16
  216. FMapUintUint32 map[uint]uint32
  217. FptrMapUintUint32 *map[uint]uint32
  218. FMapUintUint64 map[uint]uint64
  219. FptrMapUintUint64 *map[uint]uint64
  220. FMapUintUintptr map[uint]uintptr
  221. FptrMapUintUintptr *map[uint]uintptr
  222. FMapUintInt map[uint]int
  223. FptrMapUintInt *map[uint]int
  224. FMapUintInt8 map[uint]int8
  225. FptrMapUintInt8 *map[uint]int8
  226. FMapUintInt16 map[uint]int16
  227. FptrMapUintInt16 *map[uint]int16
  228. FMapUintInt32 map[uint]int32
  229. FptrMapUintInt32 *map[uint]int32
  230. FMapUintInt64 map[uint]int64
  231. FptrMapUintInt64 *map[uint]int64
  232. FMapUintFloat32 map[uint]float32
  233. FptrMapUintFloat32 *map[uint]float32
  234. FMapUintFloat64 map[uint]float64
  235. FptrMapUintFloat64 *map[uint]float64
  236. FMapUintBool map[uint]bool
  237. FptrMapUintBool *map[uint]bool
  238. FMapUint8Intf map[uint8]interface{}
  239. FptrMapUint8Intf *map[uint8]interface{}
  240. FMapUint8String map[uint8]string
  241. FptrMapUint8String *map[uint8]string
  242. FMapUint8Uint map[uint8]uint
  243. FptrMapUint8Uint *map[uint8]uint
  244. FMapUint8Uint8 map[uint8]uint8
  245. FptrMapUint8Uint8 *map[uint8]uint8
  246. FMapUint8Uint16 map[uint8]uint16
  247. FptrMapUint8Uint16 *map[uint8]uint16
  248. FMapUint8Uint32 map[uint8]uint32
  249. FptrMapUint8Uint32 *map[uint8]uint32
  250. FMapUint8Uint64 map[uint8]uint64
  251. FptrMapUint8Uint64 *map[uint8]uint64
  252. FMapUint8Uintptr map[uint8]uintptr
  253. FptrMapUint8Uintptr *map[uint8]uintptr
  254. FMapUint8Int map[uint8]int
  255. FptrMapUint8Int *map[uint8]int
  256. FMapUint8Int8 map[uint8]int8
  257. FptrMapUint8Int8 *map[uint8]int8
  258. FMapUint8Int16 map[uint8]int16
  259. FptrMapUint8Int16 *map[uint8]int16
  260. FMapUint8Int32 map[uint8]int32
  261. FptrMapUint8Int32 *map[uint8]int32
  262. FMapUint8Int64 map[uint8]int64
  263. FptrMapUint8Int64 *map[uint8]int64
  264. FMapUint8Float32 map[uint8]float32
  265. FptrMapUint8Float32 *map[uint8]float32
  266. FMapUint8Float64 map[uint8]float64
  267. FptrMapUint8Float64 *map[uint8]float64
  268. FMapUint8Bool map[uint8]bool
  269. FptrMapUint8Bool *map[uint8]bool
  270. FMapUint16Intf map[uint16]interface{}
  271. FptrMapUint16Intf *map[uint16]interface{}
  272. FMapUint16String map[uint16]string
  273. FptrMapUint16String *map[uint16]string
  274. FMapUint16Uint map[uint16]uint
  275. FptrMapUint16Uint *map[uint16]uint
  276. FMapUint16Uint8 map[uint16]uint8
  277. FptrMapUint16Uint8 *map[uint16]uint8
  278. FMapUint16Uint16 map[uint16]uint16
  279. FptrMapUint16Uint16 *map[uint16]uint16
  280. FMapUint16Uint32 map[uint16]uint32
  281. FptrMapUint16Uint32 *map[uint16]uint32
  282. FMapUint16Uint64 map[uint16]uint64
  283. FptrMapUint16Uint64 *map[uint16]uint64
  284. FMapUint16Uintptr map[uint16]uintptr
  285. FptrMapUint16Uintptr *map[uint16]uintptr
  286. FMapUint16Int map[uint16]int
  287. FptrMapUint16Int *map[uint16]int
  288. FMapUint16Int8 map[uint16]int8
  289. FptrMapUint16Int8 *map[uint16]int8
  290. FMapUint16Int16 map[uint16]int16
  291. FptrMapUint16Int16 *map[uint16]int16
  292. FMapUint16Int32 map[uint16]int32
  293. FptrMapUint16Int32 *map[uint16]int32
  294. FMapUint16Int64 map[uint16]int64
  295. FptrMapUint16Int64 *map[uint16]int64
  296. FMapUint16Float32 map[uint16]float32
  297. FptrMapUint16Float32 *map[uint16]float32
  298. FMapUint16Float64 map[uint16]float64
  299. FptrMapUint16Float64 *map[uint16]float64
  300. FMapUint16Bool map[uint16]bool
  301. FptrMapUint16Bool *map[uint16]bool
  302. FMapUint32Intf map[uint32]interface{}
  303. FptrMapUint32Intf *map[uint32]interface{}
  304. FMapUint32String map[uint32]string
  305. FptrMapUint32String *map[uint32]string
  306. FMapUint32Uint map[uint32]uint
  307. FptrMapUint32Uint *map[uint32]uint
  308. FMapUint32Uint8 map[uint32]uint8
  309. FptrMapUint32Uint8 *map[uint32]uint8
  310. FMapUint32Uint16 map[uint32]uint16
  311. FptrMapUint32Uint16 *map[uint32]uint16
  312. FMapUint32Uint32 map[uint32]uint32
  313. FptrMapUint32Uint32 *map[uint32]uint32
  314. FMapUint32Uint64 map[uint32]uint64
  315. FptrMapUint32Uint64 *map[uint32]uint64
  316. FMapUint32Uintptr map[uint32]uintptr
  317. FptrMapUint32Uintptr *map[uint32]uintptr
  318. FMapUint32Int map[uint32]int
  319. FptrMapUint32Int *map[uint32]int
  320. FMapUint32Int8 map[uint32]int8
  321. FptrMapUint32Int8 *map[uint32]int8
  322. FMapUint32Int16 map[uint32]int16
  323. FptrMapUint32Int16 *map[uint32]int16
  324. FMapUint32Int32 map[uint32]int32
  325. FptrMapUint32Int32 *map[uint32]int32
  326. FMapUint32Int64 map[uint32]int64
  327. FptrMapUint32Int64 *map[uint32]int64
  328. FMapUint32Float32 map[uint32]float32
  329. FptrMapUint32Float32 *map[uint32]float32
  330. FMapUint32Float64 map[uint32]float64
  331. FptrMapUint32Float64 *map[uint32]float64
  332. FMapUint32Bool map[uint32]bool
  333. FptrMapUint32Bool *map[uint32]bool
  334. FMapUint64Intf map[uint64]interface{}
  335. FptrMapUint64Intf *map[uint64]interface{}
  336. FMapUint64String map[uint64]string
  337. FptrMapUint64String *map[uint64]string
  338. FMapUint64Uint map[uint64]uint
  339. FptrMapUint64Uint *map[uint64]uint
  340. FMapUint64Uint8 map[uint64]uint8
  341. FptrMapUint64Uint8 *map[uint64]uint8
  342. FMapUint64Uint16 map[uint64]uint16
  343. FptrMapUint64Uint16 *map[uint64]uint16
  344. FMapUint64Uint32 map[uint64]uint32
  345. FptrMapUint64Uint32 *map[uint64]uint32
  346. FMapUint64Uint64 map[uint64]uint64
  347. FptrMapUint64Uint64 *map[uint64]uint64
  348. FMapUint64Uintptr map[uint64]uintptr
  349. FptrMapUint64Uintptr *map[uint64]uintptr
  350. FMapUint64Int map[uint64]int
  351. FptrMapUint64Int *map[uint64]int
  352. FMapUint64Int8 map[uint64]int8
  353. FptrMapUint64Int8 *map[uint64]int8
  354. FMapUint64Int16 map[uint64]int16
  355. FptrMapUint64Int16 *map[uint64]int16
  356. FMapUint64Int32 map[uint64]int32
  357. FptrMapUint64Int32 *map[uint64]int32
  358. FMapUint64Int64 map[uint64]int64
  359. FptrMapUint64Int64 *map[uint64]int64
  360. FMapUint64Float32 map[uint64]float32
  361. FptrMapUint64Float32 *map[uint64]float32
  362. FMapUint64Float64 map[uint64]float64
  363. FptrMapUint64Float64 *map[uint64]float64
  364. FMapUint64Bool map[uint64]bool
  365. FptrMapUint64Bool *map[uint64]bool
  366. FMapUintptrIntf map[uintptr]interface{}
  367. FptrMapUintptrIntf *map[uintptr]interface{}
  368. FMapUintptrString map[uintptr]string
  369. FptrMapUintptrString *map[uintptr]string
  370. FMapUintptrUint map[uintptr]uint
  371. FptrMapUintptrUint *map[uintptr]uint
  372. FMapUintptrUint8 map[uintptr]uint8
  373. FptrMapUintptrUint8 *map[uintptr]uint8
  374. FMapUintptrUint16 map[uintptr]uint16
  375. FptrMapUintptrUint16 *map[uintptr]uint16
  376. FMapUintptrUint32 map[uintptr]uint32
  377. FptrMapUintptrUint32 *map[uintptr]uint32
  378. FMapUintptrUint64 map[uintptr]uint64
  379. FptrMapUintptrUint64 *map[uintptr]uint64
  380. FMapUintptrUintptr map[uintptr]uintptr
  381. FptrMapUintptrUintptr *map[uintptr]uintptr
  382. FMapUintptrInt map[uintptr]int
  383. FptrMapUintptrInt *map[uintptr]int
  384. FMapUintptrInt8 map[uintptr]int8
  385. FptrMapUintptrInt8 *map[uintptr]int8
  386. FMapUintptrInt16 map[uintptr]int16
  387. FptrMapUintptrInt16 *map[uintptr]int16
  388. FMapUintptrInt32 map[uintptr]int32
  389. FptrMapUintptrInt32 *map[uintptr]int32
  390. FMapUintptrInt64 map[uintptr]int64
  391. FptrMapUintptrInt64 *map[uintptr]int64
  392. FMapUintptrFloat32 map[uintptr]float32
  393. FptrMapUintptrFloat32 *map[uintptr]float32
  394. FMapUintptrFloat64 map[uintptr]float64
  395. FptrMapUintptrFloat64 *map[uintptr]float64
  396. FMapUintptrBool map[uintptr]bool
  397. FptrMapUintptrBool *map[uintptr]bool
  398. FMapIntIntf map[int]interface{}
  399. FptrMapIntIntf *map[int]interface{}
  400. FMapIntString map[int]string
  401. FptrMapIntString *map[int]string
  402. FMapIntUint map[int]uint
  403. FptrMapIntUint *map[int]uint
  404. FMapIntUint8 map[int]uint8
  405. FptrMapIntUint8 *map[int]uint8
  406. FMapIntUint16 map[int]uint16
  407. FptrMapIntUint16 *map[int]uint16
  408. FMapIntUint32 map[int]uint32
  409. FptrMapIntUint32 *map[int]uint32
  410. FMapIntUint64 map[int]uint64
  411. FptrMapIntUint64 *map[int]uint64
  412. FMapIntUintptr map[int]uintptr
  413. FptrMapIntUintptr *map[int]uintptr
  414. FMapIntInt map[int]int
  415. FptrMapIntInt *map[int]int
  416. FMapIntInt8 map[int]int8
  417. FptrMapIntInt8 *map[int]int8
  418. FMapIntInt16 map[int]int16
  419. FptrMapIntInt16 *map[int]int16
  420. FMapIntInt32 map[int]int32
  421. FptrMapIntInt32 *map[int]int32
  422. FMapIntInt64 map[int]int64
  423. FptrMapIntInt64 *map[int]int64
  424. FMapIntFloat32 map[int]float32
  425. FptrMapIntFloat32 *map[int]float32
  426. FMapIntFloat64 map[int]float64
  427. FptrMapIntFloat64 *map[int]float64
  428. FMapIntBool map[int]bool
  429. FptrMapIntBool *map[int]bool
  430. FMapInt8Intf map[int8]interface{}
  431. FptrMapInt8Intf *map[int8]interface{}
  432. FMapInt8String map[int8]string
  433. FptrMapInt8String *map[int8]string
  434. FMapInt8Uint map[int8]uint
  435. FptrMapInt8Uint *map[int8]uint
  436. FMapInt8Uint8 map[int8]uint8
  437. FptrMapInt8Uint8 *map[int8]uint8
  438. FMapInt8Uint16 map[int8]uint16
  439. FptrMapInt8Uint16 *map[int8]uint16
  440. FMapInt8Uint32 map[int8]uint32
  441. FptrMapInt8Uint32 *map[int8]uint32
  442. FMapInt8Uint64 map[int8]uint64
  443. FptrMapInt8Uint64 *map[int8]uint64
  444. FMapInt8Uintptr map[int8]uintptr
  445. FptrMapInt8Uintptr *map[int8]uintptr
  446. FMapInt8Int map[int8]int
  447. FptrMapInt8Int *map[int8]int
  448. FMapInt8Int8 map[int8]int8
  449. FptrMapInt8Int8 *map[int8]int8
  450. FMapInt8Int16 map[int8]int16
  451. FptrMapInt8Int16 *map[int8]int16
  452. FMapInt8Int32 map[int8]int32
  453. FptrMapInt8Int32 *map[int8]int32
  454. FMapInt8Int64 map[int8]int64
  455. FptrMapInt8Int64 *map[int8]int64
  456. FMapInt8Float32 map[int8]float32
  457. FptrMapInt8Float32 *map[int8]float32
  458. FMapInt8Float64 map[int8]float64
  459. FptrMapInt8Float64 *map[int8]float64
  460. FMapInt8Bool map[int8]bool
  461. FptrMapInt8Bool *map[int8]bool
  462. FMapInt16Intf map[int16]interface{}
  463. FptrMapInt16Intf *map[int16]interface{}
  464. FMapInt16String map[int16]string
  465. FptrMapInt16String *map[int16]string
  466. FMapInt16Uint map[int16]uint
  467. FptrMapInt16Uint *map[int16]uint
  468. FMapInt16Uint8 map[int16]uint8
  469. FptrMapInt16Uint8 *map[int16]uint8
  470. FMapInt16Uint16 map[int16]uint16
  471. FptrMapInt16Uint16 *map[int16]uint16
  472. FMapInt16Uint32 map[int16]uint32
  473. FptrMapInt16Uint32 *map[int16]uint32
  474. FMapInt16Uint64 map[int16]uint64
  475. FptrMapInt16Uint64 *map[int16]uint64
  476. FMapInt16Uintptr map[int16]uintptr
  477. FptrMapInt16Uintptr *map[int16]uintptr
  478. FMapInt16Int map[int16]int
  479. FptrMapInt16Int *map[int16]int
  480. FMapInt16Int8 map[int16]int8
  481. FptrMapInt16Int8 *map[int16]int8
  482. FMapInt16Int16 map[int16]int16
  483. FptrMapInt16Int16 *map[int16]int16
  484. FMapInt16Int32 map[int16]int32
  485. FptrMapInt16Int32 *map[int16]int32
  486. FMapInt16Int64 map[int16]int64
  487. FptrMapInt16Int64 *map[int16]int64
  488. FMapInt16Float32 map[int16]float32
  489. FptrMapInt16Float32 *map[int16]float32
  490. FMapInt16Float64 map[int16]float64
  491. FptrMapInt16Float64 *map[int16]float64
  492. FMapInt16Bool map[int16]bool
  493. FptrMapInt16Bool *map[int16]bool
  494. FMapInt32Intf map[int32]interface{}
  495. FptrMapInt32Intf *map[int32]interface{}
  496. FMapInt32String map[int32]string
  497. FptrMapInt32String *map[int32]string
  498. FMapInt32Uint map[int32]uint
  499. FptrMapInt32Uint *map[int32]uint
  500. FMapInt32Uint8 map[int32]uint8
  501. FptrMapInt32Uint8 *map[int32]uint8
  502. FMapInt32Uint16 map[int32]uint16
  503. FptrMapInt32Uint16 *map[int32]uint16
  504. FMapInt32Uint32 map[int32]uint32
  505. FptrMapInt32Uint32 *map[int32]uint32
  506. FMapInt32Uint64 map[int32]uint64
  507. FptrMapInt32Uint64 *map[int32]uint64
  508. FMapInt32Uintptr map[int32]uintptr
  509. FptrMapInt32Uintptr *map[int32]uintptr
  510. FMapInt32Int map[int32]int
  511. FptrMapInt32Int *map[int32]int
  512. FMapInt32Int8 map[int32]int8
  513. FptrMapInt32Int8 *map[int32]int8
  514. FMapInt32Int16 map[int32]int16
  515. FptrMapInt32Int16 *map[int32]int16
  516. FMapInt32Int32 map[int32]int32
  517. FptrMapInt32Int32 *map[int32]int32
  518. FMapInt32Int64 map[int32]int64
  519. FptrMapInt32Int64 *map[int32]int64
  520. FMapInt32Float32 map[int32]float32
  521. FptrMapInt32Float32 *map[int32]float32
  522. FMapInt32Float64 map[int32]float64
  523. FptrMapInt32Float64 *map[int32]float64
  524. FMapInt32Bool map[int32]bool
  525. FptrMapInt32Bool *map[int32]bool
  526. FMapInt64Intf map[int64]interface{}
  527. FptrMapInt64Intf *map[int64]interface{}
  528. FMapInt64String map[int64]string
  529. FptrMapInt64String *map[int64]string
  530. FMapInt64Uint map[int64]uint
  531. FptrMapInt64Uint *map[int64]uint
  532. FMapInt64Uint8 map[int64]uint8
  533. FptrMapInt64Uint8 *map[int64]uint8
  534. FMapInt64Uint16 map[int64]uint16
  535. FptrMapInt64Uint16 *map[int64]uint16
  536. FMapInt64Uint32 map[int64]uint32
  537. FptrMapInt64Uint32 *map[int64]uint32
  538. FMapInt64Uint64 map[int64]uint64
  539. FptrMapInt64Uint64 *map[int64]uint64
  540. FMapInt64Uintptr map[int64]uintptr
  541. FptrMapInt64Uintptr *map[int64]uintptr
  542. FMapInt64Int map[int64]int
  543. FptrMapInt64Int *map[int64]int
  544. FMapInt64Int8 map[int64]int8
  545. FptrMapInt64Int8 *map[int64]int8
  546. FMapInt64Int16 map[int64]int16
  547. FptrMapInt64Int16 *map[int64]int16
  548. FMapInt64Int32 map[int64]int32
  549. FptrMapInt64Int32 *map[int64]int32
  550. FMapInt64Int64 map[int64]int64
  551. FptrMapInt64Int64 *map[int64]int64
  552. FMapInt64Float32 map[int64]float32
  553. FptrMapInt64Float32 *map[int64]float32
  554. FMapInt64Float64 map[int64]float64
  555. FptrMapInt64Float64 *map[int64]float64
  556. FMapInt64Bool map[int64]bool
  557. FptrMapInt64Bool *map[int64]bool
  558. FMapBoolIntf map[bool]interface{}
  559. FptrMapBoolIntf *map[bool]interface{}
  560. FMapBoolString map[bool]string
  561. FptrMapBoolString *map[bool]string
  562. FMapBoolUint map[bool]uint
  563. FptrMapBoolUint *map[bool]uint
  564. FMapBoolUint8 map[bool]uint8
  565. FptrMapBoolUint8 *map[bool]uint8
  566. FMapBoolUint16 map[bool]uint16
  567. FptrMapBoolUint16 *map[bool]uint16
  568. FMapBoolUint32 map[bool]uint32
  569. FptrMapBoolUint32 *map[bool]uint32
  570. FMapBoolUint64 map[bool]uint64
  571. FptrMapBoolUint64 *map[bool]uint64
  572. FMapBoolUintptr map[bool]uintptr
  573. FptrMapBoolUintptr *map[bool]uintptr
  574. FMapBoolInt map[bool]int
  575. FptrMapBoolInt *map[bool]int
  576. FMapBoolInt8 map[bool]int8
  577. FptrMapBoolInt8 *map[bool]int8
  578. FMapBoolInt16 map[bool]int16
  579. FptrMapBoolInt16 *map[bool]int16
  580. FMapBoolInt32 map[bool]int32
  581. FptrMapBoolInt32 *map[bool]int32
  582. FMapBoolInt64 map[bool]int64
  583. FptrMapBoolInt64 *map[bool]int64
  584. FMapBoolFloat32 map[bool]float32
  585. FptrMapBoolFloat32 *map[bool]float32
  586. FMapBoolFloat64 map[bool]float64
  587. FptrMapBoolFloat64 *map[bool]float64
  588. FMapBoolBool map[bool]bool
  589. FptrMapBoolBool *map[bool]bool
  590. }
  591. type typeSliceIntf []interface{}
  592. func (_ typeSliceIntf) MapBySlice() {}
  593. type typeSliceString []string
  594. func (_ typeSliceString) MapBySlice() {}
  595. type typeSliceFloat32 []float32
  596. func (_ typeSliceFloat32) MapBySlice() {}
  597. type typeSliceFloat64 []float64
  598. func (_ typeSliceFloat64) MapBySlice() {}
  599. type typeSliceUint []uint
  600. func (_ typeSliceUint) MapBySlice() {}
  601. type typeSliceUint16 []uint16
  602. func (_ typeSliceUint16) MapBySlice() {}
  603. type typeSliceUint32 []uint32
  604. func (_ typeSliceUint32) MapBySlice() {}
  605. type typeSliceUint64 []uint64
  606. func (_ typeSliceUint64) MapBySlice() {}
  607. type typeSliceUintptr []uintptr
  608. func (_ typeSliceUintptr) MapBySlice() {}
  609. type typeSliceInt []int
  610. func (_ typeSliceInt) MapBySlice() {}
  611. type typeSliceInt8 []int8
  612. func (_ typeSliceInt8) MapBySlice() {}
  613. type typeSliceInt16 []int16
  614. func (_ typeSliceInt16) MapBySlice() {}
  615. type typeSliceInt32 []int32
  616. func (_ typeSliceInt32) MapBySlice() {}
  617. type typeSliceInt64 []int64
  618. func (_ typeSliceInt64) MapBySlice() {}
  619. type typeSliceBool []bool
  620. func (_ typeSliceBool) MapBySlice() {}
  621. func doTestMammothSlices(t *testing.T, h Handle) {
  622. for _, v := range [][]interface{}{nil, []interface{}{}, []interface{}{"string-is-an-interface", "string-is-an-interface"}} {
  623. // fmt.Printf(">>>> running mammoth slice v1: %v\n", v)
  624. var v1v1, v1v2, v1v3, v1v4 []interface{}
  625. v1v1 = v
  626. bs1 := testMarshalErr(v1v1, h, t, "enc-slice-v1")
  627. if v != nil {
  628. v1v2 = make([]interface{}, len(v))
  629. }
  630. testUnmarshalErr(v1v2, bs1, h, t, "dec-slice-v1")
  631. testDeepEqualErr(v1v1, v1v2, t, "equal-slice-v1")
  632. bs1 = testMarshalErr(&v1v1, h, t, "enc-slice-v1-p")
  633. v1v2 = nil
  634. testUnmarshalErr(&v1v2, bs1, h, t, "dec-slice-v1-p")
  635. testDeepEqualErr(v1v1, v1v2, t, "equal-slice-v1-p")
  636. // ...
  637. v1v2 = nil
  638. if v != nil {
  639. v1v2 = make([]interface{}, len(v))
  640. }
  641. v1v3 = typeSliceIntf(v1v1)
  642. bs1 = testMarshalErr(v1v3, h, t, "enc-slice-v1-custom")
  643. v1v4 = typeSliceIntf(v1v2)
  644. testUnmarshalErr(v1v4, bs1, h, t, "dec-slice-v1-custom")
  645. testDeepEqualErr(v1v3, v1v4, t, "equal-slice-v1-custom")
  646. v1v2 = nil
  647. bs1 = testMarshalErr(&v1v3, h, t, "enc-slice-v1-custom-p")
  648. v1v4 = typeSliceIntf(v1v2)
  649. testUnmarshalErr(&v1v4, bs1, h, t, "dec-slice-v1-custom-p")
  650. testDeepEqualErr(v1v3, v1v4, t, "equal-slice-v1-custom-p")
  651. }
  652. for _, v := range [][]string{nil, []string{}, []string{"some-string", "some-string"}} {
  653. // fmt.Printf(">>>> running mammoth slice v19: %v\n", v)
  654. var v19v1, v19v2, v19v3, v19v4 []string
  655. v19v1 = v
  656. bs19 := testMarshalErr(v19v1, h, t, "enc-slice-v19")
  657. if v != nil {
  658. v19v2 = make([]string, len(v))
  659. }
  660. testUnmarshalErr(v19v2, bs19, h, t, "dec-slice-v19")
  661. testDeepEqualErr(v19v1, v19v2, t, "equal-slice-v19")
  662. bs19 = testMarshalErr(&v19v1, h, t, "enc-slice-v19-p")
  663. v19v2 = nil
  664. testUnmarshalErr(&v19v2, bs19, h, t, "dec-slice-v19-p")
  665. testDeepEqualErr(v19v1, v19v2, t, "equal-slice-v19-p")
  666. // ...
  667. v19v2 = nil
  668. if v != nil {
  669. v19v2 = make([]string, len(v))
  670. }
  671. v19v3 = typeSliceString(v19v1)
  672. bs19 = testMarshalErr(v19v3, h, t, "enc-slice-v19-custom")
  673. v19v4 = typeSliceString(v19v2)
  674. testUnmarshalErr(v19v4, bs19, h, t, "dec-slice-v19-custom")
  675. testDeepEqualErr(v19v3, v19v4, t, "equal-slice-v19-custom")
  676. v19v2 = nil
  677. bs19 = testMarshalErr(&v19v3, h, t, "enc-slice-v19-custom-p")
  678. v19v4 = typeSliceString(v19v2)
  679. testUnmarshalErr(&v19v4, bs19, h, t, "dec-slice-v19-custom-p")
  680. testDeepEqualErr(v19v3, v19v4, t, "equal-slice-v19-custom-p")
  681. }
  682. for _, v := range [][]float32{nil, []float32{}, []float32{10.1, 10.1}} {
  683. // fmt.Printf(">>>> running mammoth slice v37: %v\n", v)
  684. var v37v1, v37v2, v37v3, v37v4 []float32
  685. v37v1 = v
  686. bs37 := testMarshalErr(v37v1, h, t, "enc-slice-v37")
  687. if v != nil {
  688. v37v2 = make([]float32, len(v))
  689. }
  690. testUnmarshalErr(v37v2, bs37, h, t, "dec-slice-v37")
  691. testDeepEqualErr(v37v1, v37v2, t, "equal-slice-v37")
  692. bs37 = testMarshalErr(&v37v1, h, t, "enc-slice-v37-p")
  693. v37v2 = nil
  694. testUnmarshalErr(&v37v2, bs37, h, t, "dec-slice-v37-p")
  695. testDeepEqualErr(v37v1, v37v2, t, "equal-slice-v37-p")
  696. // ...
  697. v37v2 = nil
  698. if v != nil {
  699. v37v2 = make([]float32, len(v))
  700. }
  701. v37v3 = typeSliceFloat32(v37v1)
  702. bs37 = testMarshalErr(v37v3, h, t, "enc-slice-v37-custom")
  703. v37v4 = typeSliceFloat32(v37v2)
  704. testUnmarshalErr(v37v4, bs37, h, t, "dec-slice-v37-custom")
  705. testDeepEqualErr(v37v3, v37v4, t, "equal-slice-v37-custom")
  706. v37v2 = nil
  707. bs37 = testMarshalErr(&v37v3, h, t, "enc-slice-v37-custom-p")
  708. v37v4 = typeSliceFloat32(v37v2)
  709. testUnmarshalErr(&v37v4, bs37, h, t, "dec-slice-v37-custom-p")
  710. testDeepEqualErr(v37v3, v37v4, t, "equal-slice-v37-custom-p")
  711. }
  712. for _, v := range [][]float64{nil, []float64{}, []float64{10.1, 10.1}} {
  713. // fmt.Printf(">>>> running mammoth slice v55: %v\n", v)
  714. var v55v1, v55v2, v55v3, v55v4 []float64
  715. v55v1 = v
  716. bs55 := testMarshalErr(v55v1, h, t, "enc-slice-v55")
  717. if v != nil {
  718. v55v2 = make([]float64, len(v))
  719. }
  720. testUnmarshalErr(v55v2, bs55, h, t, "dec-slice-v55")
  721. testDeepEqualErr(v55v1, v55v2, t, "equal-slice-v55")
  722. bs55 = testMarshalErr(&v55v1, h, t, "enc-slice-v55-p")
  723. v55v2 = nil
  724. testUnmarshalErr(&v55v2, bs55, h, t, "dec-slice-v55-p")
  725. testDeepEqualErr(v55v1, v55v2, t, "equal-slice-v55-p")
  726. // ...
  727. v55v2 = nil
  728. if v != nil {
  729. v55v2 = make([]float64, len(v))
  730. }
  731. v55v3 = typeSliceFloat64(v55v1)
  732. bs55 = testMarshalErr(v55v3, h, t, "enc-slice-v55-custom")
  733. v55v4 = typeSliceFloat64(v55v2)
  734. testUnmarshalErr(v55v4, bs55, h, t, "dec-slice-v55-custom")
  735. testDeepEqualErr(v55v3, v55v4, t, "equal-slice-v55-custom")
  736. v55v2 = nil
  737. bs55 = testMarshalErr(&v55v3, h, t, "enc-slice-v55-custom-p")
  738. v55v4 = typeSliceFloat64(v55v2)
  739. testUnmarshalErr(&v55v4, bs55, h, t, "dec-slice-v55-custom-p")
  740. testDeepEqualErr(v55v3, v55v4, t, "equal-slice-v55-custom-p")
  741. }
  742. for _, v := range [][]uint{nil, []uint{}, []uint{10, 10}} {
  743. // fmt.Printf(">>>> running mammoth slice v73: %v\n", v)
  744. var v73v1, v73v2, v73v3, v73v4 []uint
  745. v73v1 = v
  746. bs73 := testMarshalErr(v73v1, h, t, "enc-slice-v73")
  747. if v != nil {
  748. v73v2 = make([]uint, len(v))
  749. }
  750. testUnmarshalErr(v73v2, bs73, h, t, "dec-slice-v73")
  751. testDeepEqualErr(v73v1, v73v2, t, "equal-slice-v73")
  752. bs73 = testMarshalErr(&v73v1, h, t, "enc-slice-v73-p")
  753. v73v2 = nil
  754. testUnmarshalErr(&v73v2, bs73, h, t, "dec-slice-v73-p")
  755. testDeepEqualErr(v73v1, v73v2, t, "equal-slice-v73-p")
  756. // ...
  757. v73v2 = nil
  758. if v != nil {
  759. v73v2 = make([]uint, len(v))
  760. }
  761. v73v3 = typeSliceUint(v73v1)
  762. bs73 = testMarshalErr(v73v3, h, t, "enc-slice-v73-custom")
  763. v73v4 = typeSliceUint(v73v2)
  764. testUnmarshalErr(v73v4, bs73, h, t, "dec-slice-v73-custom")
  765. testDeepEqualErr(v73v3, v73v4, t, "equal-slice-v73-custom")
  766. v73v2 = nil
  767. bs73 = testMarshalErr(&v73v3, h, t, "enc-slice-v73-custom-p")
  768. v73v4 = typeSliceUint(v73v2)
  769. testUnmarshalErr(&v73v4, bs73, h, t, "dec-slice-v73-custom-p")
  770. testDeepEqualErr(v73v3, v73v4, t, "equal-slice-v73-custom-p")
  771. }
  772. for _, v := range [][]uint16{nil, []uint16{}, []uint16{10, 10}} {
  773. // fmt.Printf(">>>> running mammoth slice v108: %v\n", v)
  774. var v108v1, v108v2, v108v3, v108v4 []uint16
  775. v108v1 = v
  776. bs108 := testMarshalErr(v108v1, h, t, "enc-slice-v108")
  777. if v != nil {
  778. v108v2 = make([]uint16, len(v))
  779. }
  780. testUnmarshalErr(v108v2, bs108, h, t, "dec-slice-v108")
  781. testDeepEqualErr(v108v1, v108v2, t, "equal-slice-v108")
  782. bs108 = testMarshalErr(&v108v1, h, t, "enc-slice-v108-p")
  783. v108v2 = nil
  784. testUnmarshalErr(&v108v2, bs108, h, t, "dec-slice-v108-p")
  785. testDeepEqualErr(v108v1, v108v2, t, "equal-slice-v108-p")
  786. // ...
  787. v108v2 = nil
  788. if v != nil {
  789. v108v2 = make([]uint16, len(v))
  790. }
  791. v108v3 = typeSliceUint16(v108v1)
  792. bs108 = testMarshalErr(v108v3, h, t, "enc-slice-v108-custom")
  793. v108v4 = typeSliceUint16(v108v2)
  794. testUnmarshalErr(v108v4, bs108, h, t, "dec-slice-v108-custom")
  795. testDeepEqualErr(v108v3, v108v4, t, "equal-slice-v108-custom")
  796. v108v2 = nil
  797. bs108 = testMarshalErr(&v108v3, h, t, "enc-slice-v108-custom-p")
  798. v108v4 = typeSliceUint16(v108v2)
  799. testUnmarshalErr(&v108v4, bs108, h, t, "dec-slice-v108-custom-p")
  800. testDeepEqualErr(v108v3, v108v4, t, "equal-slice-v108-custom-p")
  801. }
  802. for _, v := range [][]uint32{nil, []uint32{}, []uint32{10, 10}} {
  803. // fmt.Printf(">>>> running mammoth slice v126: %v\n", v)
  804. var v126v1, v126v2, v126v3, v126v4 []uint32
  805. v126v1 = v
  806. bs126 := testMarshalErr(v126v1, h, t, "enc-slice-v126")
  807. if v != nil {
  808. v126v2 = make([]uint32, len(v))
  809. }
  810. testUnmarshalErr(v126v2, bs126, h, t, "dec-slice-v126")
  811. testDeepEqualErr(v126v1, v126v2, t, "equal-slice-v126")
  812. bs126 = testMarshalErr(&v126v1, h, t, "enc-slice-v126-p")
  813. v126v2 = nil
  814. testUnmarshalErr(&v126v2, bs126, h, t, "dec-slice-v126-p")
  815. testDeepEqualErr(v126v1, v126v2, t, "equal-slice-v126-p")
  816. // ...
  817. v126v2 = nil
  818. if v != nil {
  819. v126v2 = make([]uint32, len(v))
  820. }
  821. v126v3 = typeSliceUint32(v126v1)
  822. bs126 = testMarshalErr(v126v3, h, t, "enc-slice-v126-custom")
  823. v126v4 = typeSliceUint32(v126v2)
  824. testUnmarshalErr(v126v4, bs126, h, t, "dec-slice-v126-custom")
  825. testDeepEqualErr(v126v3, v126v4, t, "equal-slice-v126-custom")
  826. v126v2 = nil
  827. bs126 = testMarshalErr(&v126v3, h, t, "enc-slice-v126-custom-p")
  828. v126v4 = typeSliceUint32(v126v2)
  829. testUnmarshalErr(&v126v4, bs126, h, t, "dec-slice-v126-custom-p")
  830. testDeepEqualErr(v126v3, v126v4, t, "equal-slice-v126-custom-p")
  831. }
  832. for _, v := range [][]uint64{nil, []uint64{}, []uint64{10, 10}} {
  833. // fmt.Printf(">>>> running mammoth slice v144: %v\n", v)
  834. var v144v1, v144v2, v144v3, v144v4 []uint64
  835. v144v1 = v
  836. bs144 := testMarshalErr(v144v1, h, t, "enc-slice-v144")
  837. if v != nil {
  838. v144v2 = make([]uint64, len(v))
  839. }
  840. testUnmarshalErr(v144v2, bs144, h, t, "dec-slice-v144")
  841. testDeepEqualErr(v144v1, v144v2, t, "equal-slice-v144")
  842. bs144 = testMarshalErr(&v144v1, h, t, "enc-slice-v144-p")
  843. v144v2 = nil
  844. testUnmarshalErr(&v144v2, bs144, h, t, "dec-slice-v144-p")
  845. testDeepEqualErr(v144v1, v144v2, t, "equal-slice-v144-p")
  846. // ...
  847. v144v2 = nil
  848. if v != nil {
  849. v144v2 = make([]uint64, len(v))
  850. }
  851. v144v3 = typeSliceUint64(v144v1)
  852. bs144 = testMarshalErr(v144v3, h, t, "enc-slice-v144-custom")
  853. v144v4 = typeSliceUint64(v144v2)
  854. testUnmarshalErr(v144v4, bs144, h, t, "dec-slice-v144-custom")
  855. testDeepEqualErr(v144v3, v144v4, t, "equal-slice-v144-custom")
  856. v144v2 = nil
  857. bs144 = testMarshalErr(&v144v3, h, t, "enc-slice-v144-custom-p")
  858. v144v4 = typeSliceUint64(v144v2)
  859. testUnmarshalErr(&v144v4, bs144, h, t, "dec-slice-v144-custom-p")
  860. testDeepEqualErr(v144v3, v144v4, t, "equal-slice-v144-custom-p")
  861. }
  862. for _, v := range [][]uintptr{nil, []uintptr{}, []uintptr{10, 10}} {
  863. // fmt.Printf(">>>> running mammoth slice v162: %v\n", v)
  864. var v162v1, v162v2, v162v3, v162v4 []uintptr
  865. v162v1 = v
  866. bs162 := testMarshalErr(v162v1, h, t, "enc-slice-v162")
  867. if v != nil {
  868. v162v2 = make([]uintptr, len(v))
  869. }
  870. testUnmarshalErr(v162v2, bs162, h, t, "dec-slice-v162")
  871. testDeepEqualErr(v162v1, v162v2, t, "equal-slice-v162")
  872. bs162 = testMarshalErr(&v162v1, h, t, "enc-slice-v162-p")
  873. v162v2 = nil
  874. testUnmarshalErr(&v162v2, bs162, h, t, "dec-slice-v162-p")
  875. testDeepEqualErr(v162v1, v162v2, t, "equal-slice-v162-p")
  876. // ...
  877. v162v2 = nil
  878. if v != nil {
  879. v162v2 = make([]uintptr, len(v))
  880. }
  881. v162v3 = typeSliceUintptr(v162v1)
  882. bs162 = testMarshalErr(v162v3, h, t, "enc-slice-v162-custom")
  883. v162v4 = typeSliceUintptr(v162v2)
  884. testUnmarshalErr(v162v4, bs162, h, t, "dec-slice-v162-custom")
  885. testDeepEqualErr(v162v3, v162v4, t, "equal-slice-v162-custom")
  886. v162v2 = nil
  887. bs162 = testMarshalErr(&v162v3, h, t, "enc-slice-v162-custom-p")
  888. v162v4 = typeSliceUintptr(v162v2)
  889. testUnmarshalErr(&v162v4, bs162, h, t, "dec-slice-v162-custom-p")
  890. testDeepEqualErr(v162v3, v162v4, t, "equal-slice-v162-custom-p")
  891. }
  892. for _, v := range [][]int{nil, []int{}, []int{10, 10}} {
  893. // fmt.Printf(">>>> running mammoth slice v180: %v\n", v)
  894. var v180v1, v180v2, v180v3, v180v4 []int
  895. v180v1 = v
  896. bs180 := testMarshalErr(v180v1, h, t, "enc-slice-v180")
  897. if v != nil {
  898. v180v2 = make([]int, len(v))
  899. }
  900. testUnmarshalErr(v180v2, bs180, h, t, "dec-slice-v180")
  901. testDeepEqualErr(v180v1, v180v2, t, "equal-slice-v180")
  902. bs180 = testMarshalErr(&v180v1, h, t, "enc-slice-v180-p")
  903. v180v2 = nil
  904. testUnmarshalErr(&v180v2, bs180, h, t, "dec-slice-v180-p")
  905. testDeepEqualErr(v180v1, v180v2, t, "equal-slice-v180-p")
  906. // ...
  907. v180v2 = nil
  908. if v != nil {
  909. v180v2 = make([]int, len(v))
  910. }
  911. v180v3 = typeSliceInt(v180v1)
  912. bs180 = testMarshalErr(v180v3, h, t, "enc-slice-v180-custom")
  913. v180v4 = typeSliceInt(v180v2)
  914. testUnmarshalErr(v180v4, bs180, h, t, "dec-slice-v180-custom")
  915. testDeepEqualErr(v180v3, v180v4, t, "equal-slice-v180-custom")
  916. v180v2 = nil
  917. bs180 = testMarshalErr(&v180v3, h, t, "enc-slice-v180-custom-p")
  918. v180v4 = typeSliceInt(v180v2)
  919. testUnmarshalErr(&v180v4, bs180, h, t, "dec-slice-v180-custom-p")
  920. testDeepEqualErr(v180v3, v180v4, t, "equal-slice-v180-custom-p")
  921. }
  922. for _, v := range [][]int8{nil, []int8{}, []int8{10, 10}} {
  923. // fmt.Printf(">>>> running mammoth slice v198: %v\n", v)
  924. var v198v1, v198v2, v198v3, v198v4 []int8
  925. v198v1 = v
  926. bs198 := testMarshalErr(v198v1, h, t, "enc-slice-v198")
  927. if v != nil {
  928. v198v2 = make([]int8, len(v))
  929. }
  930. testUnmarshalErr(v198v2, bs198, h, t, "dec-slice-v198")
  931. testDeepEqualErr(v198v1, v198v2, t, "equal-slice-v198")
  932. bs198 = testMarshalErr(&v198v1, h, t, "enc-slice-v198-p")
  933. v198v2 = nil
  934. testUnmarshalErr(&v198v2, bs198, h, t, "dec-slice-v198-p")
  935. testDeepEqualErr(v198v1, v198v2, t, "equal-slice-v198-p")
  936. // ...
  937. v198v2 = nil
  938. if v != nil {
  939. v198v2 = make([]int8, len(v))
  940. }
  941. v198v3 = typeSliceInt8(v198v1)
  942. bs198 = testMarshalErr(v198v3, h, t, "enc-slice-v198-custom")
  943. v198v4 = typeSliceInt8(v198v2)
  944. testUnmarshalErr(v198v4, bs198, h, t, "dec-slice-v198-custom")
  945. testDeepEqualErr(v198v3, v198v4, t, "equal-slice-v198-custom")
  946. v198v2 = nil
  947. bs198 = testMarshalErr(&v198v3, h, t, "enc-slice-v198-custom-p")
  948. v198v4 = typeSliceInt8(v198v2)
  949. testUnmarshalErr(&v198v4, bs198, h, t, "dec-slice-v198-custom-p")
  950. testDeepEqualErr(v198v3, v198v4, t, "equal-slice-v198-custom-p")
  951. }
  952. for _, v := range [][]int16{nil, []int16{}, []int16{10, 10}} {
  953. // fmt.Printf(">>>> running mammoth slice v216: %v\n", v)
  954. var v216v1, v216v2, v216v3, v216v4 []int16
  955. v216v1 = v
  956. bs216 := testMarshalErr(v216v1, h, t, "enc-slice-v216")
  957. if v != nil {
  958. v216v2 = make([]int16, len(v))
  959. }
  960. testUnmarshalErr(v216v2, bs216, h, t, "dec-slice-v216")
  961. testDeepEqualErr(v216v1, v216v2, t, "equal-slice-v216")
  962. bs216 = testMarshalErr(&v216v1, h, t, "enc-slice-v216-p")
  963. v216v2 = nil
  964. testUnmarshalErr(&v216v2, bs216, h, t, "dec-slice-v216-p")
  965. testDeepEqualErr(v216v1, v216v2, t, "equal-slice-v216-p")
  966. // ...
  967. v216v2 = nil
  968. if v != nil {
  969. v216v2 = make([]int16, len(v))
  970. }
  971. v216v3 = typeSliceInt16(v216v1)
  972. bs216 = testMarshalErr(v216v3, h, t, "enc-slice-v216-custom")
  973. v216v4 = typeSliceInt16(v216v2)
  974. testUnmarshalErr(v216v4, bs216, h, t, "dec-slice-v216-custom")
  975. testDeepEqualErr(v216v3, v216v4, t, "equal-slice-v216-custom")
  976. v216v2 = nil
  977. bs216 = testMarshalErr(&v216v3, h, t, "enc-slice-v216-custom-p")
  978. v216v4 = typeSliceInt16(v216v2)
  979. testUnmarshalErr(&v216v4, bs216, h, t, "dec-slice-v216-custom-p")
  980. testDeepEqualErr(v216v3, v216v4, t, "equal-slice-v216-custom-p")
  981. }
  982. for _, v := range [][]int32{nil, []int32{}, []int32{10, 10}} {
  983. // fmt.Printf(">>>> running mammoth slice v234: %v\n", v)
  984. var v234v1, v234v2, v234v3, v234v4 []int32
  985. v234v1 = v
  986. bs234 := testMarshalErr(v234v1, h, t, "enc-slice-v234")
  987. if v != nil {
  988. v234v2 = make([]int32, len(v))
  989. }
  990. testUnmarshalErr(v234v2, bs234, h, t, "dec-slice-v234")
  991. testDeepEqualErr(v234v1, v234v2, t, "equal-slice-v234")
  992. bs234 = testMarshalErr(&v234v1, h, t, "enc-slice-v234-p")
  993. v234v2 = nil
  994. testUnmarshalErr(&v234v2, bs234, h, t, "dec-slice-v234-p")
  995. testDeepEqualErr(v234v1, v234v2, t, "equal-slice-v234-p")
  996. // ...
  997. v234v2 = nil
  998. if v != nil {
  999. v234v2 = make([]int32, len(v))
  1000. }
  1001. v234v3 = typeSliceInt32(v234v1)
  1002. bs234 = testMarshalErr(v234v3, h, t, "enc-slice-v234-custom")
  1003. v234v4 = typeSliceInt32(v234v2)
  1004. testUnmarshalErr(v234v4, bs234, h, t, "dec-slice-v234-custom")
  1005. testDeepEqualErr(v234v3, v234v4, t, "equal-slice-v234-custom")
  1006. v234v2 = nil
  1007. bs234 = testMarshalErr(&v234v3, h, t, "enc-slice-v234-custom-p")
  1008. v234v4 = typeSliceInt32(v234v2)
  1009. testUnmarshalErr(&v234v4, bs234, h, t, "dec-slice-v234-custom-p")
  1010. testDeepEqualErr(v234v3, v234v4, t, "equal-slice-v234-custom-p")
  1011. }
  1012. for _, v := range [][]int64{nil, []int64{}, []int64{10, 10}} {
  1013. // fmt.Printf(">>>> running mammoth slice v252: %v\n", v)
  1014. var v252v1, v252v2, v252v3, v252v4 []int64
  1015. v252v1 = v
  1016. bs252 := testMarshalErr(v252v1, h, t, "enc-slice-v252")
  1017. if v != nil {
  1018. v252v2 = make([]int64, len(v))
  1019. }
  1020. testUnmarshalErr(v252v2, bs252, h, t, "dec-slice-v252")
  1021. testDeepEqualErr(v252v1, v252v2, t, "equal-slice-v252")
  1022. bs252 = testMarshalErr(&v252v1, h, t, "enc-slice-v252-p")
  1023. v252v2 = nil
  1024. testUnmarshalErr(&v252v2, bs252, h, t, "dec-slice-v252-p")
  1025. testDeepEqualErr(v252v1, v252v2, t, "equal-slice-v252-p")
  1026. // ...
  1027. v252v2 = nil
  1028. if v != nil {
  1029. v252v2 = make([]int64, len(v))
  1030. }
  1031. v252v3 = typeSliceInt64(v252v1)
  1032. bs252 = testMarshalErr(v252v3, h, t, "enc-slice-v252-custom")
  1033. v252v4 = typeSliceInt64(v252v2)
  1034. testUnmarshalErr(v252v4, bs252, h, t, "dec-slice-v252-custom")
  1035. testDeepEqualErr(v252v3, v252v4, t, "equal-slice-v252-custom")
  1036. v252v2 = nil
  1037. bs252 = testMarshalErr(&v252v3, h, t, "enc-slice-v252-custom-p")
  1038. v252v4 = typeSliceInt64(v252v2)
  1039. testUnmarshalErr(&v252v4, bs252, h, t, "dec-slice-v252-custom-p")
  1040. testDeepEqualErr(v252v3, v252v4, t, "equal-slice-v252-custom-p")
  1041. }
  1042. for _, v := range [][]bool{nil, []bool{}, []bool{true, true}} {
  1043. // fmt.Printf(">>>> running mammoth slice v270: %v\n", v)
  1044. var v270v1, v270v2, v270v3, v270v4 []bool
  1045. v270v1 = v
  1046. bs270 := testMarshalErr(v270v1, h, t, "enc-slice-v270")
  1047. if v != nil {
  1048. v270v2 = make([]bool, len(v))
  1049. }
  1050. testUnmarshalErr(v270v2, bs270, h, t, "dec-slice-v270")
  1051. testDeepEqualErr(v270v1, v270v2, t, "equal-slice-v270")
  1052. bs270 = testMarshalErr(&v270v1, h, t, "enc-slice-v270-p")
  1053. v270v2 = nil
  1054. testUnmarshalErr(&v270v2, bs270, h, t, "dec-slice-v270-p")
  1055. testDeepEqualErr(v270v1, v270v2, t, "equal-slice-v270-p")
  1056. // ...
  1057. v270v2 = nil
  1058. if v != nil {
  1059. v270v2 = make([]bool, len(v))
  1060. }
  1061. v270v3 = typeSliceBool(v270v1)
  1062. bs270 = testMarshalErr(v270v3, h, t, "enc-slice-v270-custom")
  1063. v270v4 = typeSliceBool(v270v2)
  1064. testUnmarshalErr(v270v4, bs270, h, t, "dec-slice-v270-custom")
  1065. testDeepEqualErr(v270v3, v270v4, t, "equal-slice-v270-custom")
  1066. v270v2 = nil
  1067. bs270 = testMarshalErr(&v270v3, h, t, "enc-slice-v270-custom-p")
  1068. v270v4 = typeSliceBool(v270v2)
  1069. testUnmarshalErr(&v270v4, bs270, h, t, "dec-slice-v270-custom-p")
  1070. testDeepEqualErr(v270v3, v270v4, t, "equal-slice-v270-custom-p")
  1071. }
  1072. }
  1073. func doTestMammothMaps(t *testing.T, h Handle) {
  1074. for _, v := range []map[interface{}]interface{}{nil, map[interface{}]interface{}{}, map[interface{}]interface{}{"string-is-an-interface": "string-is-an-interface"}} {
  1075. // fmt.Printf(">>>> running mammoth map v2: %v\n", v)
  1076. var v2v1, v2v2 map[interface{}]interface{}
  1077. v2v1 = v
  1078. bs2 := testMarshalErr(v2v1, h, t, "enc-map-v2")
  1079. if v != nil {
  1080. v2v2 = make(map[interface{}]interface{}, len(v))
  1081. }
  1082. testUnmarshalErr(v2v2, bs2, h, t, "dec-map-v2")
  1083. testDeepEqualErr(v2v1, v2v2, t, "equal-map-v2")
  1084. bs2 = testMarshalErr(&v2v1, h, t, "enc-map-v2-p")
  1085. v2v2 = nil
  1086. testUnmarshalErr(&v2v2, bs2, h, t, "dec-map-v2-p")
  1087. testDeepEqualErr(v2v1, v2v2, t, "equal-map-v2-p")
  1088. }
  1089. for _, v := range []map[interface{}]string{nil, map[interface{}]string{}, map[interface{}]string{"string-is-an-interface": "some-string"}} {
  1090. // fmt.Printf(">>>> running mammoth map v3: %v\n", v)
  1091. var v3v1, v3v2 map[interface{}]string
  1092. v3v1 = v
  1093. bs3 := testMarshalErr(v3v1, h, t, "enc-map-v3")
  1094. if v != nil {
  1095. v3v2 = make(map[interface{}]string, len(v))
  1096. }
  1097. testUnmarshalErr(v3v2, bs3, h, t, "dec-map-v3")
  1098. testDeepEqualErr(v3v1, v3v2, t, "equal-map-v3")
  1099. bs3 = testMarshalErr(&v3v1, h, t, "enc-map-v3-p")
  1100. v3v2 = nil
  1101. testUnmarshalErr(&v3v2, bs3, h, t, "dec-map-v3-p")
  1102. testDeepEqualErr(v3v1, v3v2, t, "equal-map-v3-p")
  1103. }
  1104. for _, v := range []map[interface{}]uint{nil, map[interface{}]uint{}, map[interface{}]uint{"string-is-an-interface": 10}} {
  1105. // fmt.Printf(">>>> running mammoth map v4: %v\n", v)
  1106. var v4v1, v4v2 map[interface{}]uint
  1107. v4v1 = v
  1108. bs4 := testMarshalErr(v4v1, h, t, "enc-map-v4")
  1109. if v != nil {
  1110. v4v2 = make(map[interface{}]uint, len(v))
  1111. }
  1112. testUnmarshalErr(v4v2, bs4, h, t, "dec-map-v4")
  1113. testDeepEqualErr(v4v1, v4v2, t, "equal-map-v4")
  1114. bs4 = testMarshalErr(&v4v1, h, t, "enc-map-v4-p")
  1115. v4v2 = nil
  1116. testUnmarshalErr(&v4v2, bs4, h, t, "dec-map-v4-p")
  1117. testDeepEqualErr(v4v1, v4v2, t, "equal-map-v4-p")
  1118. }
  1119. for _, v := range []map[interface{}]uint8{nil, map[interface{}]uint8{}, map[interface{}]uint8{"string-is-an-interface": 10}} {
  1120. // fmt.Printf(">>>> running mammoth map v5: %v\n", v)
  1121. var v5v1, v5v2 map[interface{}]uint8
  1122. v5v1 = v
  1123. bs5 := testMarshalErr(v5v1, h, t, "enc-map-v5")
  1124. if v != nil {
  1125. v5v2 = make(map[interface{}]uint8, len(v))
  1126. }
  1127. testUnmarshalErr(v5v2, bs5, h, t, "dec-map-v5")
  1128. testDeepEqualErr(v5v1, v5v2, t, "equal-map-v5")
  1129. bs5 = testMarshalErr(&v5v1, h, t, "enc-map-v5-p")
  1130. v5v2 = nil
  1131. testUnmarshalErr(&v5v2, bs5, h, t, "dec-map-v5-p")
  1132. testDeepEqualErr(v5v1, v5v2, t, "equal-map-v5-p")
  1133. }
  1134. for _, v := range []map[interface{}]uint16{nil, map[interface{}]uint16{}, map[interface{}]uint16{"string-is-an-interface": 10}} {
  1135. // fmt.Printf(">>>> running mammoth map v6: %v\n", v)
  1136. var v6v1, v6v2 map[interface{}]uint16
  1137. v6v1 = v
  1138. bs6 := testMarshalErr(v6v1, h, t, "enc-map-v6")
  1139. if v != nil {
  1140. v6v2 = make(map[interface{}]uint16, len(v))
  1141. }
  1142. testUnmarshalErr(v6v2, bs6, h, t, "dec-map-v6")
  1143. testDeepEqualErr(v6v1, v6v2, t, "equal-map-v6")
  1144. bs6 = testMarshalErr(&v6v1, h, t, "enc-map-v6-p")
  1145. v6v2 = nil
  1146. testUnmarshalErr(&v6v2, bs6, h, t, "dec-map-v6-p")
  1147. testDeepEqualErr(v6v1, v6v2, t, "equal-map-v6-p")
  1148. }
  1149. for _, v := range []map[interface{}]uint32{nil, map[interface{}]uint32{}, map[interface{}]uint32{"string-is-an-interface": 10}} {
  1150. // fmt.Printf(">>>> running mammoth map v7: %v\n", v)
  1151. var v7v1, v7v2 map[interface{}]uint32
  1152. v7v1 = v
  1153. bs7 := testMarshalErr(v7v1, h, t, "enc-map-v7")
  1154. if v != nil {
  1155. v7v2 = make(map[interface{}]uint32, len(v))
  1156. }
  1157. testUnmarshalErr(v7v2, bs7, h, t, "dec-map-v7")
  1158. testDeepEqualErr(v7v1, v7v2, t, "equal-map-v7")
  1159. bs7 = testMarshalErr(&v7v1, h, t, "enc-map-v7-p")
  1160. v7v2 = nil
  1161. testUnmarshalErr(&v7v2, bs7, h, t, "dec-map-v7-p")
  1162. testDeepEqualErr(v7v1, v7v2, t, "equal-map-v7-p")
  1163. }
  1164. for _, v := range []map[interface{}]uint64{nil, map[interface{}]uint64{}, map[interface{}]uint64{"string-is-an-interface": 10}} {
  1165. // fmt.Printf(">>>> running mammoth map v8: %v\n", v)
  1166. var v8v1, v8v2 map[interface{}]uint64
  1167. v8v1 = v
  1168. bs8 := testMarshalErr(v8v1, h, t, "enc-map-v8")
  1169. if v != nil {
  1170. v8v2 = make(map[interface{}]uint64, len(v))
  1171. }
  1172. testUnmarshalErr(v8v2, bs8, h, t, "dec-map-v8")
  1173. testDeepEqualErr(v8v1, v8v2, t, "equal-map-v8")
  1174. bs8 = testMarshalErr(&v8v1, h, t, "enc-map-v8-p")
  1175. v8v2 = nil
  1176. testUnmarshalErr(&v8v2, bs8, h, t, "dec-map-v8-p")
  1177. testDeepEqualErr(v8v1, v8v2, t, "equal-map-v8-p")
  1178. }
  1179. for _, v := range []map[interface{}]uintptr{nil, map[interface{}]uintptr{}, map[interface{}]uintptr{"string-is-an-interface": 10}} {
  1180. // fmt.Printf(">>>> running mammoth map v9: %v\n", v)
  1181. var v9v1, v9v2 map[interface{}]uintptr
  1182. v9v1 = v
  1183. bs9 := testMarshalErr(v9v1, h, t, "enc-map-v9")
  1184. if v != nil {
  1185. v9v2 = make(map[interface{}]uintptr, len(v))
  1186. }
  1187. testUnmarshalErr(v9v2, bs9, h, t, "dec-map-v9")
  1188. testDeepEqualErr(v9v1, v9v2, t, "equal-map-v9")
  1189. bs9 = testMarshalErr(&v9v1, h, t, "enc-map-v9-p")
  1190. v9v2 = nil
  1191. testUnmarshalErr(&v9v2, bs9, h, t, "dec-map-v9-p")
  1192. testDeepEqualErr(v9v1, v9v2, t, "equal-map-v9-p")
  1193. }
  1194. for _, v := range []map[interface{}]int{nil, map[interface{}]int{}, map[interface{}]int{"string-is-an-interface": 10}} {
  1195. // fmt.Printf(">>>> running mammoth map v10: %v\n", v)
  1196. var v10v1, v10v2 map[interface{}]int
  1197. v10v1 = v
  1198. bs10 := testMarshalErr(v10v1, h, t, "enc-map-v10")
  1199. if v != nil {
  1200. v10v2 = make(map[interface{}]int, len(v))
  1201. }
  1202. testUnmarshalErr(v10v2, bs10, h, t, "dec-map-v10")
  1203. testDeepEqualErr(v10v1, v10v2, t, "equal-map-v10")
  1204. bs10 = testMarshalErr(&v10v1, h, t, "enc-map-v10-p")
  1205. v10v2 = nil
  1206. testUnmarshalErr(&v10v2, bs10, h, t, "dec-map-v10-p")
  1207. testDeepEqualErr(v10v1, v10v2, t, "equal-map-v10-p")
  1208. }
  1209. for _, v := range []map[interface{}]int8{nil, map[interface{}]int8{}, map[interface{}]int8{"string-is-an-interface": 10}} {
  1210. // fmt.Printf(">>>> running mammoth map v11: %v\n", v)
  1211. var v11v1, v11v2 map[interface{}]int8
  1212. v11v1 = v
  1213. bs11 := testMarshalErr(v11v1, h, t, "enc-map-v11")
  1214. if v != nil {
  1215. v11v2 = make(map[interface{}]int8, len(v))
  1216. }
  1217. testUnmarshalErr(v11v2, bs11, h, t, "dec-map-v11")
  1218. testDeepEqualErr(v11v1, v11v2, t, "equal-map-v11")
  1219. bs11 = testMarshalErr(&v11v1, h, t, "enc-map-v11-p")
  1220. v11v2 = nil
  1221. testUnmarshalErr(&v11v2, bs11, h, t, "dec-map-v11-p")
  1222. testDeepEqualErr(v11v1, v11v2, t, "equal-map-v11-p")
  1223. }
  1224. for _, v := range []map[interface{}]int16{nil, map[interface{}]int16{}, map[interface{}]int16{"string-is-an-interface": 10}} {
  1225. // fmt.Printf(">>>> running mammoth map v12: %v\n", v)
  1226. var v12v1, v12v2 map[interface{}]int16
  1227. v12v1 = v
  1228. bs12 := testMarshalErr(v12v1, h, t, "enc-map-v12")
  1229. if v != nil {
  1230. v12v2 = make(map[interface{}]int16, len(v))
  1231. }
  1232. testUnmarshalErr(v12v2, bs12, h, t, "dec-map-v12")
  1233. testDeepEqualErr(v12v1, v12v2, t, "equal-map-v12")
  1234. bs12 = testMarshalErr(&v12v1, h, t, "enc-map-v12-p")
  1235. v12v2 = nil
  1236. testUnmarshalErr(&v12v2, bs12, h, t, "dec-map-v12-p")
  1237. testDeepEqualErr(v12v1, v12v2, t, "equal-map-v12-p")
  1238. }
  1239. for _, v := range []map[interface{}]int32{nil, map[interface{}]int32{}, map[interface{}]int32{"string-is-an-interface": 10}} {
  1240. // fmt.Printf(">>>> running mammoth map v13: %v\n", v)
  1241. var v13v1, v13v2 map[interface{}]int32
  1242. v13v1 = v
  1243. bs13 := testMarshalErr(v13v1, h, t, "enc-map-v13")
  1244. if v != nil {
  1245. v13v2 = make(map[interface{}]int32, len(v))
  1246. }
  1247. testUnmarshalErr(v13v2, bs13, h, t, "dec-map-v13")
  1248. testDeepEqualErr(v13v1, v13v2, t, "equal-map-v13")
  1249. bs13 = testMarshalErr(&v13v1, h, t, "enc-map-v13-p")
  1250. v13v2 = nil
  1251. testUnmarshalErr(&v13v2, bs13, h, t, "dec-map-v13-p")
  1252. testDeepEqualErr(v13v1, v13v2, t, "equal-map-v13-p")
  1253. }
  1254. for _, v := range []map[interface{}]int64{nil, map[interface{}]int64{}, map[interface{}]int64{"string-is-an-interface": 10}} {
  1255. // fmt.Printf(">>>> running mammoth map v14: %v\n", v)
  1256. var v14v1, v14v2 map[interface{}]int64
  1257. v14v1 = v
  1258. bs14 := testMarshalErr(v14v1, h, t, "enc-map-v14")
  1259. if v != nil {
  1260. v14v2 = make(map[interface{}]int64, len(v))
  1261. }
  1262. testUnmarshalErr(v14v2, bs14, h, t, "dec-map-v14")
  1263. testDeepEqualErr(v14v1, v14v2, t, "equal-map-v14")
  1264. bs14 = testMarshalErr(&v14v1, h, t, "enc-map-v14-p")
  1265. v14v2 = nil
  1266. testUnmarshalErr(&v14v2, bs14, h, t, "dec-map-v14-p")
  1267. testDeepEqualErr(v14v1, v14v2, t, "equal-map-v14-p")
  1268. }
  1269. for _, v := range []map[interface{}]float32{nil, map[interface{}]float32{}, map[interface{}]float32{"string-is-an-interface": 10.1}} {
  1270. // fmt.Printf(">>>> running mammoth map v15: %v\n", v)
  1271. var v15v1, v15v2 map[interface{}]float32
  1272. v15v1 = v
  1273. bs15 := testMarshalErr(v15v1, h, t, "enc-map-v15")
  1274. if v != nil {
  1275. v15v2 = make(map[interface{}]float32, len(v))
  1276. }
  1277. testUnmarshalErr(v15v2, bs15, h, t, "dec-map-v15")
  1278. testDeepEqualErr(v15v1, v15v2, t, "equal-map-v15")
  1279. bs15 = testMarshalErr(&v15v1, h, t, "enc-map-v15-p")
  1280. v15v2 = nil
  1281. testUnmarshalErr(&v15v2, bs15, h, t, "dec-map-v15-p")
  1282. testDeepEqualErr(v15v1, v15v2, t, "equal-map-v15-p")
  1283. }
  1284. for _, v := range []map[interface{}]float64{nil, map[interface{}]float64{}, map[interface{}]float64{"string-is-an-interface": 10.1}} {
  1285. // fmt.Printf(">>>> running mammoth map v16: %v\n", v)
  1286. var v16v1, v16v2 map[interface{}]float64
  1287. v16v1 = v
  1288. bs16 := testMarshalErr(v16v1, h, t, "enc-map-v16")
  1289. if v != nil {
  1290. v16v2 = make(map[interface{}]float64, len(v))
  1291. }
  1292. testUnmarshalErr(v16v2, bs16, h, t, "dec-map-v16")
  1293. testDeepEqualErr(v16v1, v16v2, t, "equal-map-v16")
  1294. bs16 = testMarshalErr(&v16v1, h, t, "enc-map-v16-p")
  1295. v16v2 = nil
  1296. testUnmarshalErr(&v16v2, bs16, h, t, "dec-map-v16-p")
  1297. testDeepEqualErr(v16v1, v16v2, t, "equal-map-v16-p")
  1298. }
  1299. for _, v := range []map[interface{}]bool{nil, map[interface{}]bool{}, map[interface{}]bool{"string-is-an-interface": true}} {
  1300. // fmt.Printf(">>>> running mammoth map v17: %v\n", v)
  1301. var v17v1, v17v2 map[interface{}]bool
  1302. v17v1 = v
  1303. bs17 := testMarshalErr(v17v1, h, t, "enc-map-v17")
  1304. if v != nil {
  1305. v17v2 = make(map[interface{}]bool, len(v))
  1306. }
  1307. testUnmarshalErr(v17v2, bs17, h, t, "dec-map-v17")
  1308. testDeepEqualErr(v17v1, v17v2, t, "equal-map-v17")
  1309. bs17 = testMarshalErr(&v17v1, h, t, "enc-map-v17-p")
  1310. v17v2 = nil
  1311. testUnmarshalErr(&v17v2, bs17, h, t, "dec-map-v17-p")
  1312. testDeepEqualErr(v17v1, v17v2, t, "equal-map-v17-p")
  1313. }
  1314. for _, v := range []map[string]interface{}{nil, map[string]interface{}{}, map[string]interface{}{"some-string": "string-is-an-interface"}} {
  1315. // fmt.Printf(">>>> running mammoth map v20: %v\n", v)
  1316. var v20v1, v20v2 map[string]interface{}
  1317. v20v1 = v
  1318. bs20 := testMarshalErr(v20v1, h, t, "enc-map-v20")
  1319. if v != nil {
  1320. v20v2 = make(map[string]interface{}, len(v))
  1321. }
  1322. testUnmarshalErr(v20v2, bs20, h, t, "dec-map-v20")
  1323. testDeepEqualErr(v20v1, v20v2, t, "equal-map-v20")
  1324. bs20 = testMarshalErr(&v20v1, h, t, "enc-map-v20-p")
  1325. v20v2 = nil
  1326. testUnmarshalErr(&v20v2, bs20, h, t, "dec-map-v20-p")
  1327. testDeepEqualErr(v20v1, v20v2, t, "equal-map-v20-p")
  1328. }
  1329. for _, v := range []map[string]string{nil, map[string]string{}, map[string]string{"some-string": "some-string"}} {
  1330. // fmt.Printf(">>>> running mammoth map v21: %v\n", v)
  1331. var v21v1, v21v2 map[string]string
  1332. v21v1 = v
  1333. bs21 := testMarshalErr(v21v1, h, t, "enc-map-v21")
  1334. if v != nil {
  1335. v21v2 = make(map[string]string, len(v))
  1336. }
  1337. testUnmarshalErr(v21v2, bs21, h, t, "dec-map-v21")
  1338. testDeepEqualErr(v21v1, v21v2, t, "equal-map-v21")
  1339. bs21 = testMarshalErr(&v21v1, h, t, "enc-map-v21-p")
  1340. v21v2 = nil
  1341. testUnmarshalErr(&v21v2, bs21, h, t, "dec-map-v21-p")
  1342. testDeepEqualErr(v21v1, v21v2, t, "equal-map-v21-p")
  1343. }
  1344. for _, v := range []map[string]uint{nil, map[string]uint{}, map[string]uint{"some-string": 10}} {
  1345. // fmt.Printf(">>>> running mammoth map v22: %v\n", v)
  1346. var v22v1, v22v2 map[string]uint
  1347. v22v1 = v
  1348. bs22 := testMarshalErr(v22v1, h, t, "enc-map-v22")
  1349. if v != nil {
  1350. v22v2 = make(map[string]uint, len(v))
  1351. }
  1352. testUnmarshalErr(v22v2, bs22, h, t, "dec-map-v22")
  1353. testDeepEqualErr(v22v1, v22v2, t, "equal-map-v22")
  1354. bs22 = testMarshalErr(&v22v1, h, t, "enc-map-v22-p")
  1355. v22v2 = nil
  1356. testUnmarshalErr(&v22v2, bs22, h, t, "dec-map-v22-p")
  1357. testDeepEqualErr(v22v1, v22v2, t, "equal-map-v22-p")
  1358. }
  1359. for _, v := range []map[string]uint8{nil, map[string]uint8{}, map[string]uint8{"some-string": 10}} {
  1360. // fmt.Printf(">>>> running mammoth map v23: %v\n", v)
  1361. var v23v1, v23v2 map[string]uint8
  1362. v23v1 = v
  1363. bs23 := testMarshalErr(v23v1, h, t, "enc-map-v23")
  1364. if v != nil {
  1365. v23v2 = make(map[string]uint8, len(v))
  1366. }
  1367. testUnmarshalErr(v23v2, bs23, h, t, "dec-map-v23")
  1368. testDeepEqualErr(v23v1, v23v2, t, "equal-map-v23")
  1369. bs23 = testMarshalErr(&v23v1, h, t, "enc-map-v23-p")
  1370. v23v2 = nil
  1371. testUnmarshalErr(&v23v2, bs23, h, t, "dec-map-v23-p")
  1372. testDeepEqualErr(v23v1, v23v2, t, "equal-map-v23-p")
  1373. }
  1374. for _, v := range []map[string]uint16{nil, map[string]uint16{}, map[string]uint16{"some-string": 10}} {
  1375. // fmt.Printf(">>>> running mammoth map v24: %v\n", v)
  1376. var v24v1, v24v2 map[string]uint16
  1377. v24v1 = v
  1378. bs24 := testMarshalErr(v24v1, h, t, "enc-map-v24")
  1379. if v != nil {
  1380. v24v2 = make(map[string]uint16, len(v))
  1381. }
  1382. testUnmarshalErr(v24v2, bs24, h, t, "dec-map-v24")
  1383. testDeepEqualErr(v24v1, v24v2, t, "equal-map-v24")
  1384. bs24 = testMarshalErr(&v24v1, h, t, "enc-map-v24-p")
  1385. v24v2 = nil
  1386. testUnmarshalErr(&v24v2, bs24, h, t, "dec-map-v24-p")
  1387. testDeepEqualErr(v24v1, v24v2, t, "equal-map-v24-p")
  1388. }
  1389. for _, v := range []map[string]uint32{nil, map[string]uint32{}, map[string]uint32{"some-string": 10}} {
  1390. // fmt.Printf(">>>> running mammoth map v25: %v\n", v)
  1391. var v25v1, v25v2 map[string]uint32
  1392. v25v1 = v
  1393. bs25 := testMarshalErr(v25v1, h, t, "enc-map-v25")
  1394. if v != nil {
  1395. v25v2 = make(map[string]uint32, len(v))
  1396. }
  1397. testUnmarshalErr(v25v2, bs25, h, t, "dec-map-v25")
  1398. testDeepEqualErr(v25v1, v25v2, t, "equal-map-v25")
  1399. bs25 = testMarshalErr(&v25v1, h, t, "enc-map-v25-p")
  1400. v25v2 = nil
  1401. testUnmarshalErr(&v25v2, bs25, h, t, "dec-map-v25-p")
  1402. testDeepEqualErr(v25v1, v25v2, t, "equal-map-v25-p")
  1403. }
  1404. for _, v := range []map[string]uint64{nil, map[string]uint64{}, map[string]uint64{"some-string": 10}} {
  1405. // fmt.Printf(">>>> running mammoth map v26: %v\n", v)
  1406. var v26v1, v26v2 map[string]uint64
  1407. v26v1 = v
  1408. bs26 := testMarshalErr(v26v1, h, t, "enc-map-v26")
  1409. if v != nil {
  1410. v26v2 = make(map[string]uint64, len(v))
  1411. }
  1412. testUnmarshalErr(v26v2, bs26, h, t, "dec-map-v26")
  1413. testDeepEqualErr(v26v1, v26v2, t, "equal-map-v26")
  1414. bs26 = testMarshalErr(&v26v1, h, t, "enc-map-v26-p")
  1415. v26v2 = nil
  1416. testUnmarshalErr(&v26v2, bs26, h, t, "dec-map-v26-p")
  1417. testDeepEqualErr(v26v1, v26v2, t, "equal-map-v26-p")
  1418. }
  1419. for _, v := range []map[string]uintptr{nil, map[string]uintptr{}, map[string]uintptr{"some-string": 10}} {
  1420. // fmt.Printf(">>>> running mammoth map v27: %v\n", v)
  1421. var v27v1, v27v2 map[string]uintptr
  1422. v27v1 = v
  1423. bs27 := testMarshalErr(v27v1, h, t, "enc-map-v27")
  1424. if v != nil {
  1425. v27v2 = make(map[string]uintptr, len(v))
  1426. }
  1427. testUnmarshalErr(v27v2, bs27, h, t, "dec-map-v27")
  1428. testDeepEqualErr(v27v1, v27v2, t, "equal-map-v27")
  1429. bs27 = testMarshalErr(&v27v1, h, t, "enc-map-v27-p")
  1430. v27v2 = nil
  1431. testUnmarshalErr(&v27v2, bs27, h, t, "dec-map-v27-p")
  1432. testDeepEqualErr(v27v1, v27v2, t, "equal-map-v27-p")
  1433. }
  1434. for _, v := range []map[string]int{nil, map[string]int{}, map[string]int{"some-string": 10}} {
  1435. // fmt.Printf(">>>> running mammoth map v28: %v\n", v)
  1436. var v28v1, v28v2 map[string]int
  1437. v28v1 = v
  1438. bs28 := testMarshalErr(v28v1, h, t, "enc-map-v28")
  1439. if v != nil {
  1440. v28v2 = make(map[string]int, len(v))
  1441. }
  1442. testUnmarshalErr(v28v2, bs28, h, t, "dec-map-v28")
  1443. testDeepEqualErr(v28v1, v28v2, t, "equal-map-v28")
  1444. bs28 = testMarshalErr(&v28v1, h, t, "enc-map-v28-p")
  1445. v28v2 = nil
  1446. testUnmarshalErr(&v28v2, bs28, h, t, "dec-map-v28-p")
  1447. testDeepEqualErr(v28v1, v28v2, t, "equal-map-v28-p")
  1448. }
  1449. for _, v := range []map[string]int8{nil, map[string]int8{}, map[string]int8{"some-string": 10}} {
  1450. // fmt.Printf(">>>> running mammoth map v29: %v\n", v)
  1451. var v29v1, v29v2 map[string]int8
  1452. v29v1 = v
  1453. bs29 := testMarshalErr(v29v1, h, t, "enc-map-v29")
  1454. if v != nil {
  1455. v29v2 = make(map[string]int8, len(v))
  1456. }
  1457. testUnmarshalErr(v29v2, bs29, h, t, "dec-map-v29")
  1458. testDeepEqualErr(v29v1, v29v2, t, "equal-map-v29")
  1459. bs29 = testMarshalErr(&v29v1, h, t, "enc-map-v29-p")
  1460. v29v2 = nil
  1461. testUnmarshalErr(&v29v2, bs29, h, t, "dec-map-v29-p")
  1462. testDeepEqualErr(v29v1, v29v2, t, "equal-map-v29-p")
  1463. }
  1464. for _, v := range []map[string]int16{nil, map[string]int16{}, map[string]int16{"some-string": 10}} {
  1465. // fmt.Printf(">>>> running mammoth map v30: %v\n", v)
  1466. var v30v1, v30v2 map[string]int16
  1467. v30v1 = v
  1468. bs30 := testMarshalErr(v30v1, h, t, "enc-map-v30")
  1469. if v != nil {
  1470. v30v2 = make(map[string]int16, len(v))
  1471. }
  1472. testUnmarshalErr(v30v2, bs30, h, t, "dec-map-v30")
  1473. testDeepEqualErr(v30v1, v30v2, t, "equal-map-v30")
  1474. bs30 = testMarshalErr(&v30v1, h, t, "enc-map-v30-p")
  1475. v30v2 = nil
  1476. testUnmarshalErr(&v30v2, bs30, h, t, "dec-map-v30-p")
  1477. testDeepEqualErr(v30v1, v30v2, t, "equal-map-v30-p")
  1478. }
  1479. for _, v := range []map[string]int32{nil, map[string]int32{}, map[string]int32{"some-string": 10}} {
  1480. // fmt.Printf(">>>> running mammoth map v31: %v\n", v)
  1481. var v31v1, v31v2 map[string]int32
  1482. v31v1 = v
  1483. bs31 := testMarshalErr(v31v1, h, t, "enc-map-v31")
  1484. if v != nil {
  1485. v31v2 = make(map[string]int32, len(v))
  1486. }
  1487. testUnmarshalErr(v31v2, bs31, h, t, "dec-map-v31")
  1488. testDeepEqualErr(v31v1, v31v2, t, "equal-map-v31")
  1489. bs31 = testMarshalErr(&v31v1, h, t, "enc-map-v31-p")
  1490. v31v2 = nil
  1491. testUnmarshalErr(&v31v2, bs31, h, t, "dec-map-v31-p")
  1492. testDeepEqualErr(v31v1, v31v2, t, "equal-map-v31-p")
  1493. }
  1494. for _, v := range []map[string]int64{nil, map[string]int64{}, map[string]int64{"some-string": 10}} {
  1495. // fmt.Printf(">>>> running mammoth map v32: %v\n", v)
  1496. var v32v1, v32v2 map[string]int64
  1497. v32v1 = v
  1498. bs32 := testMarshalErr(v32v1, h, t, "enc-map-v32")
  1499. if v != nil {
  1500. v32v2 = make(map[string]int64, len(v))
  1501. }
  1502. testUnmarshalErr(v32v2, bs32, h, t, "dec-map-v32")
  1503. testDeepEqualErr(v32v1, v32v2, t, "equal-map-v32")
  1504. bs32 = testMarshalErr(&v32v1, h, t, "enc-map-v32-p")
  1505. v32v2 = nil
  1506. testUnmarshalErr(&v32v2, bs32, h, t, "dec-map-v32-p")
  1507. testDeepEqualErr(v32v1, v32v2, t, "equal-map-v32-p")
  1508. }
  1509. for _, v := range []map[string]float32{nil, map[string]float32{}, map[string]float32{"some-string": 10.1}} {
  1510. // fmt.Printf(">>>> running mammoth map v33: %v\n", v)
  1511. var v33v1, v33v2 map[string]float32
  1512. v33v1 = v
  1513. bs33 := testMarshalErr(v33v1, h, t, "enc-map-v33")
  1514. if v != nil {
  1515. v33v2 = make(map[string]float32, len(v))
  1516. }
  1517. testUnmarshalErr(v33v2, bs33, h, t, "dec-map-v33")
  1518. testDeepEqualErr(v33v1, v33v2, t, "equal-map-v33")
  1519. bs33 = testMarshalErr(&v33v1, h, t, "enc-map-v33-p")
  1520. v33v2 = nil
  1521. testUnmarshalErr(&v33v2, bs33, h, t, "dec-map-v33-p")
  1522. testDeepEqualErr(v33v1, v33v2, t, "equal-map-v33-p")
  1523. }
  1524. for _, v := range []map[string]float64{nil, map[string]float64{}, map[string]float64{"some-string": 10.1}} {
  1525. // fmt.Printf(">>>> running mammoth map v34: %v\n", v)
  1526. var v34v1, v34v2 map[string]float64
  1527. v34v1 = v
  1528. bs34 := testMarshalErr(v34v1, h, t, "enc-map-v34")
  1529. if v != nil {
  1530. v34v2 = make(map[string]float64, len(v))
  1531. }
  1532. testUnmarshalErr(v34v2, bs34, h, t, "dec-map-v34")
  1533. testDeepEqualErr(v34v1, v34v2, t, "equal-map-v34")
  1534. bs34 = testMarshalErr(&v34v1, h, t, "enc-map-v34-p")
  1535. v34v2 = nil
  1536. testUnmarshalErr(&v34v2, bs34, h, t, "dec-map-v34-p")
  1537. testDeepEqualErr(v34v1, v34v2, t, "equal-map-v34-p")
  1538. }
  1539. for _, v := range []map[string]bool{nil, map[string]bool{}, map[string]bool{"some-string": true}} {
  1540. // fmt.Printf(">>>> running mammoth map v35: %v\n", v)
  1541. var v35v1, v35v2 map[string]bool
  1542. v35v1 = v
  1543. bs35 := testMarshalErr(v35v1, h, t, "enc-map-v35")
  1544. if v != nil {
  1545. v35v2 = make(map[string]bool, len(v))
  1546. }
  1547. testUnmarshalErr(v35v2, bs35, h, t, "dec-map-v35")
  1548. testDeepEqualErr(v35v1, v35v2, t, "equal-map-v35")
  1549. bs35 = testMarshalErr(&v35v1, h, t, "enc-map-v35-p")
  1550. v35v2 = nil
  1551. testUnmarshalErr(&v35v2, bs35, h, t, "dec-map-v35-p")
  1552. testDeepEqualErr(v35v1, v35v2, t, "equal-map-v35-p")
  1553. }
  1554. for _, v := range []map[float32]interface{}{nil, map[float32]interface{}{}, map[float32]interface{}{10.1: "string-is-an-interface"}} {
  1555. // fmt.Printf(">>>> running mammoth map v38: %v\n", v)
  1556. var v38v1, v38v2 map[float32]interface{}
  1557. v38v1 = v
  1558. bs38 := testMarshalErr(v38v1, h, t, "enc-map-v38")
  1559. if v != nil {
  1560. v38v2 = make(map[float32]interface{}, len(v))
  1561. }
  1562. testUnmarshalErr(v38v2, bs38, h, t, "dec-map-v38")
  1563. testDeepEqualErr(v38v1, v38v2, t, "equal-map-v38")
  1564. bs38 = testMarshalErr(&v38v1, h, t, "enc-map-v38-p")
  1565. v38v2 = nil
  1566. testUnmarshalErr(&v38v2, bs38, h, t, "dec-map-v38-p")
  1567. testDeepEqualErr(v38v1, v38v2, t, "equal-map-v38-p")
  1568. }
  1569. for _, v := range []map[float32]string{nil, map[float32]string{}, map[float32]string{10.1: "some-string"}} {
  1570. // fmt.Printf(">>>> running mammoth map v39: %v\n", v)
  1571. var v39v1, v39v2 map[float32]string
  1572. v39v1 = v
  1573. bs39 := testMarshalErr(v39v1, h, t, "enc-map-v39")
  1574. if v != nil {
  1575. v39v2 = make(map[float32]string, len(v))
  1576. }
  1577. testUnmarshalErr(v39v2, bs39, h, t, "dec-map-v39")
  1578. testDeepEqualErr(v39v1, v39v2, t, "equal-map-v39")
  1579. bs39 = testMarshalErr(&v39v1, h, t, "enc-map-v39-p")
  1580. v39v2 = nil
  1581. testUnmarshalErr(&v39v2, bs39, h, t, "dec-map-v39-p")
  1582. testDeepEqualErr(v39v1, v39v2, t, "equal-map-v39-p")
  1583. }
  1584. for _, v := range []map[float32]uint{nil, map[float32]uint{}, map[float32]uint{10.1: 10}} {
  1585. // fmt.Printf(">>>> running mammoth map v40: %v\n", v)
  1586. var v40v1, v40v2 map[float32]uint
  1587. v40v1 = v
  1588. bs40 := testMarshalErr(v40v1, h, t, "enc-map-v40")
  1589. if v != nil {
  1590. v40v2 = make(map[float32]uint, len(v))
  1591. }
  1592. testUnmarshalErr(v40v2, bs40, h, t, "dec-map-v40")
  1593. testDeepEqualErr(v40v1, v40v2, t, "equal-map-v40")
  1594. bs40 = testMarshalErr(&v40v1, h, t, "enc-map-v40-p")
  1595. v40v2 = nil
  1596. testUnmarshalErr(&v40v2, bs40, h, t, "dec-map-v40-p")
  1597. testDeepEqualErr(v40v1, v40v2, t, "equal-map-v40-p")
  1598. }
  1599. for _, v := range []map[float32]uint8{nil, map[float32]uint8{}, map[float32]uint8{10.1: 10}} {
  1600. // fmt.Printf(">>>> running mammoth map v41: %v\n", v)
  1601. var v41v1, v41v2 map[float32]uint8
  1602. v41v1 = v
  1603. bs41 := testMarshalErr(v41v1, h, t, "enc-map-v41")
  1604. if v != nil {
  1605. v41v2 = make(map[float32]uint8, len(v))
  1606. }
  1607. testUnmarshalErr(v41v2, bs41, h, t, "dec-map-v41")
  1608. testDeepEqualErr(v41v1, v41v2, t, "equal-map-v41")
  1609. bs41 = testMarshalErr(&v41v1, h, t, "enc-map-v41-p")
  1610. v41v2 = nil
  1611. testUnmarshalErr(&v41v2, bs41, h, t, "dec-map-v41-p")
  1612. testDeepEqualErr(v41v1, v41v2, t, "equal-map-v41-p")
  1613. }
  1614. for _, v := range []map[float32]uint16{nil, map[float32]uint16{}, map[float32]uint16{10.1: 10}} {
  1615. // fmt.Printf(">>>> running mammoth map v42: %v\n", v)
  1616. var v42v1, v42v2 map[float32]uint16
  1617. v42v1 = v
  1618. bs42 := testMarshalErr(v42v1, h, t, "enc-map-v42")
  1619. if v != nil {
  1620. v42v2 = make(map[float32]uint16, len(v))
  1621. }
  1622. testUnmarshalErr(v42v2, bs42, h, t, "dec-map-v42")
  1623. testDeepEqualErr(v42v1, v42v2, t, "equal-map-v42")
  1624. bs42 = testMarshalErr(&v42v1, h, t, "enc-map-v42-p")
  1625. v42v2 = nil
  1626. testUnmarshalErr(&v42v2, bs42, h, t, "dec-map-v42-p")
  1627. testDeepEqualErr(v42v1, v42v2, t, "equal-map-v42-p")
  1628. }
  1629. for _, v := range []map[float32]uint32{nil, map[float32]uint32{}, map[float32]uint32{10.1: 10}} {
  1630. // fmt.Printf(">>>> running mammoth map v43: %v\n", v)
  1631. var v43v1, v43v2 map[float32]uint32
  1632. v43v1 = v
  1633. bs43 := testMarshalErr(v43v1, h, t, "enc-map-v43")
  1634. if v != nil {
  1635. v43v2 = make(map[float32]uint32, len(v))
  1636. }
  1637. testUnmarshalErr(v43v2, bs43, h, t, "dec-map-v43")
  1638. testDeepEqualErr(v43v1, v43v2, t, "equal-map-v43")
  1639. bs43 = testMarshalErr(&v43v1, h, t, "enc-map-v43-p")
  1640. v43v2 = nil
  1641. testUnmarshalErr(&v43v2, bs43, h, t, "dec-map-v43-p")
  1642. testDeepEqualErr(v43v1, v43v2, t, "equal-map-v43-p")
  1643. }
  1644. for _, v := range []map[float32]uint64{nil, map[float32]uint64{}, map[float32]uint64{10.1: 10}} {
  1645. // fmt.Printf(">>>> running mammoth map v44: %v\n", v)
  1646. var v44v1, v44v2 map[float32]uint64
  1647. v44v1 = v
  1648. bs44 := testMarshalErr(v44v1, h, t, "enc-map-v44")
  1649. if v != nil {
  1650. v44v2 = make(map[float32]uint64, len(v))
  1651. }
  1652. testUnmarshalErr(v44v2, bs44, h, t, "dec-map-v44")
  1653. testDeepEqualErr(v44v1, v44v2, t, "equal-map-v44")
  1654. bs44 = testMarshalErr(&v44v1, h, t, "enc-map-v44-p")
  1655. v44v2 = nil
  1656. testUnmarshalErr(&v44v2, bs44, h, t, "dec-map-v44-p")
  1657. testDeepEqualErr(v44v1, v44v2, t, "equal-map-v44-p")
  1658. }
  1659. for _, v := range []map[float32]uintptr{nil, map[float32]uintptr{}, map[float32]uintptr{10.1: 10}} {
  1660. // fmt.Printf(">>>> running mammoth map v45: %v\n", v)
  1661. var v45v1, v45v2 map[float32]uintptr
  1662. v45v1 = v
  1663. bs45 := testMarshalErr(v45v1, h, t, "enc-map-v45")
  1664. if v != nil {
  1665. v45v2 = make(map[float32]uintptr, len(v))
  1666. }
  1667. testUnmarshalErr(v45v2, bs45, h, t, "dec-map-v45")
  1668. testDeepEqualErr(v45v1, v45v2, t, "equal-map-v45")
  1669. bs45 = testMarshalErr(&v45v1, h, t, "enc-map-v45-p")
  1670. v45v2 = nil
  1671. testUnmarshalErr(&v45v2, bs45, h, t, "dec-map-v45-p")
  1672. testDeepEqualErr(v45v1, v45v2, t, "equal-map-v45-p")
  1673. }
  1674. for _, v := range []map[float32]int{nil, map[float32]int{}, map[float32]int{10.1: 10}} {
  1675. // fmt.Printf(">>>> running mammoth map v46: %v\n", v)
  1676. var v46v1, v46v2 map[float32]int
  1677. v46v1 = v
  1678. bs46 := testMarshalErr(v46v1, h, t, "enc-map-v46")
  1679. if v != nil {
  1680. v46v2 = make(map[float32]int, len(v))
  1681. }
  1682. testUnmarshalErr(v46v2, bs46, h, t, "dec-map-v46")
  1683. testDeepEqualErr(v46v1, v46v2, t, "equal-map-v46")
  1684. bs46 = testMarshalErr(&v46v1, h, t, "enc-map-v46-p")
  1685. v46v2 = nil
  1686. testUnmarshalErr(&v46v2, bs46, h, t, "dec-map-v46-p")
  1687. testDeepEqualErr(v46v1, v46v2, t, "equal-map-v46-p")
  1688. }
  1689. for _, v := range []map[float32]int8{nil, map[float32]int8{}, map[float32]int8{10.1: 10}} {
  1690. // fmt.Printf(">>>> running mammoth map v47: %v\n", v)
  1691. var v47v1, v47v2 map[float32]int8
  1692. v47v1 = v
  1693. bs47 := testMarshalErr(v47v1, h, t, "enc-map-v47")
  1694. if v != nil {
  1695. v47v2 = make(map[float32]int8, len(v))
  1696. }
  1697. testUnmarshalErr(v47v2, bs47, h, t, "dec-map-v47")
  1698. testDeepEqualErr(v47v1, v47v2, t, "equal-map-v47")
  1699. bs47 = testMarshalErr(&v47v1, h, t, "enc-map-v47-p")
  1700. v47v2 = nil
  1701. testUnmarshalErr(&v47v2, bs47, h, t, "dec-map-v47-p")
  1702. testDeepEqualErr(v47v1, v47v2, t, "equal-map-v47-p")
  1703. }
  1704. for _, v := range []map[float32]int16{nil, map[float32]int16{}, map[float32]int16{10.1: 10}} {
  1705. // fmt.Printf(">>>> running mammoth map v48: %v\n", v)
  1706. var v48v1, v48v2 map[float32]int16
  1707. v48v1 = v
  1708. bs48 := testMarshalErr(v48v1, h, t, "enc-map-v48")
  1709. if v != nil {
  1710. v48v2 = make(map[float32]int16, len(v))
  1711. }
  1712. testUnmarshalErr(v48v2, bs48, h, t, "dec-map-v48")
  1713. testDeepEqualErr(v48v1, v48v2, t, "equal-map-v48")
  1714. bs48 = testMarshalErr(&v48v1, h, t, "enc-map-v48-p")
  1715. v48v2 = nil
  1716. testUnmarshalErr(&v48v2, bs48, h, t, "dec-map-v48-p")
  1717. testDeepEqualErr(v48v1, v48v2, t, "equal-map-v48-p")
  1718. }
  1719. for _, v := range []map[float32]int32{nil, map[float32]int32{}, map[float32]int32{10.1: 10}} {
  1720. // fmt.Printf(">>>> running mammoth map v49: %v\n", v)
  1721. var v49v1, v49v2 map[float32]int32
  1722. v49v1 = v
  1723. bs49 := testMarshalErr(v49v1, h, t, "enc-map-v49")
  1724. if v != nil {
  1725. v49v2 = make(map[float32]int32, len(v))
  1726. }
  1727. testUnmarshalErr(v49v2, bs49, h, t, "dec-map-v49")
  1728. testDeepEqualErr(v49v1, v49v2, t, "equal-map-v49")
  1729. bs49 = testMarshalErr(&v49v1, h, t, "enc-map-v49-p")
  1730. v49v2 = nil
  1731. testUnmarshalErr(&v49v2, bs49, h, t, "dec-map-v49-p")
  1732. testDeepEqualErr(v49v1, v49v2, t, "equal-map-v49-p")
  1733. }
  1734. for _, v := range []map[float32]int64{nil, map[float32]int64{}, map[float32]int64{10.1: 10}} {
  1735. // fmt.Printf(">>>> running mammoth map v50: %v\n", v)
  1736. var v50v1, v50v2 map[float32]int64
  1737. v50v1 = v
  1738. bs50 := testMarshalErr(v50v1, h, t, "enc-map-v50")
  1739. if v != nil {
  1740. v50v2 = make(map[float32]int64, len(v))
  1741. }
  1742. testUnmarshalErr(v50v2, bs50, h, t, "dec-map-v50")
  1743. testDeepEqualErr(v50v1, v50v2, t, "equal-map-v50")
  1744. bs50 = testMarshalErr(&v50v1, h, t, "enc-map-v50-p")
  1745. v50v2 = nil
  1746. testUnmarshalErr(&v50v2, bs50, h, t, "dec-map-v50-p")
  1747. testDeepEqualErr(v50v1, v50v2, t, "equal-map-v50-p")
  1748. }
  1749. for _, v := range []map[float32]float32{nil, map[float32]float32{}, map[float32]float32{10.1: 10.1}} {
  1750. // fmt.Printf(">>>> running mammoth map v51: %v\n", v)
  1751. var v51v1, v51v2 map[float32]float32
  1752. v51v1 = v
  1753. bs51 := testMarshalErr(v51v1, h, t, "enc-map-v51")
  1754. if v != nil {
  1755. v51v2 = make(map[float32]float32, len(v))
  1756. }
  1757. testUnmarshalErr(v51v2, bs51, h, t, "dec-map-v51")
  1758. testDeepEqualErr(v51v1, v51v2, t, "equal-map-v51")
  1759. bs51 = testMarshalErr(&v51v1, h, t, "enc-map-v51-p")
  1760. v51v2 = nil
  1761. testUnmarshalErr(&v51v2, bs51, h, t, "dec-map-v51-p")
  1762. testDeepEqualErr(v51v1, v51v2, t, "equal-map-v51-p")
  1763. }
  1764. for _, v := range []map[float32]float64{nil, map[float32]float64{}, map[float32]float64{10.1: 10.1}} {
  1765. // fmt.Printf(">>>> running mammoth map v52: %v\n", v)
  1766. var v52v1, v52v2 map[float32]float64
  1767. v52v1 = v
  1768. bs52 := testMarshalErr(v52v1, h, t, "enc-map-v52")
  1769. if v != nil {
  1770. v52v2 = make(map[float32]float64, len(v))
  1771. }
  1772. testUnmarshalErr(v52v2, bs52, h, t, "dec-map-v52")
  1773. testDeepEqualErr(v52v1, v52v2, t, "equal-map-v52")
  1774. bs52 = testMarshalErr(&v52v1, h, t, "enc-map-v52-p")
  1775. v52v2 = nil
  1776. testUnmarshalErr(&v52v2, bs52, h, t, "dec-map-v52-p")
  1777. testDeepEqualErr(v52v1, v52v2, t, "equal-map-v52-p")
  1778. }
  1779. for _, v := range []map[float32]bool{nil, map[float32]bool{}, map[float32]bool{10.1: true}} {
  1780. // fmt.Printf(">>>> running mammoth map v53: %v\n", v)
  1781. var v53v1, v53v2 map[float32]bool
  1782. v53v1 = v
  1783. bs53 := testMarshalErr(v53v1, h, t, "enc-map-v53")
  1784. if v != nil {
  1785. v53v2 = make(map[float32]bool, len(v))
  1786. }
  1787. testUnmarshalErr(v53v2, bs53, h, t, "dec-map-v53")
  1788. testDeepEqualErr(v53v1, v53v2, t, "equal-map-v53")
  1789. bs53 = testMarshalErr(&v53v1, h, t, "enc-map-v53-p")
  1790. v53v2 = nil
  1791. testUnmarshalErr(&v53v2, bs53, h, t, "dec-map-v53-p")
  1792. testDeepEqualErr(v53v1, v53v2, t, "equal-map-v53-p")
  1793. }
  1794. for _, v := range []map[float64]interface{}{nil, map[float64]interface{}{}, map[float64]interface{}{10.1: "string-is-an-interface"}} {
  1795. // fmt.Printf(">>>> running mammoth map v56: %v\n", v)
  1796. var v56v1, v56v2 map[float64]interface{}
  1797. v56v1 = v
  1798. bs56 := testMarshalErr(v56v1, h, t, "enc-map-v56")
  1799. if v != nil {
  1800. v56v2 = make(map[float64]interface{}, len(v))
  1801. }
  1802. testUnmarshalErr(v56v2, bs56, h, t, "dec-map-v56")
  1803. testDeepEqualErr(v56v1, v56v2, t, "equal-map-v56")
  1804. bs56 = testMarshalErr(&v56v1, h, t, "enc-map-v56-p")
  1805. v56v2 = nil
  1806. testUnmarshalErr(&v56v2, bs56, h, t, "dec-map-v56-p")
  1807. testDeepEqualErr(v56v1, v56v2, t, "equal-map-v56-p")
  1808. }
  1809. for _, v := range []map[float64]string{nil, map[float64]string{}, map[float64]string{10.1: "some-string"}} {
  1810. // fmt.Printf(">>>> running mammoth map v57: %v\n", v)
  1811. var v57v1, v57v2 map[float64]string
  1812. v57v1 = v
  1813. bs57 := testMarshalErr(v57v1, h, t, "enc-map-v57")
  1814. if v != nil {
  1815. v57v2 = make(map[float64]string, len(v))
  1816. }
  1817. testUnmarshalErr(v57v2, bs57, h, t, "dec-map-v57")
  1818. testDeepEqualErr(v57v1, v57v2, t, "equal-map-v57")
  1819. bs57 = testMarshalErr(&v57v1, h, t, "enc-map-v57-p")
  1820. v57v2 = nil
  1821. testUnmarshalErr(&v57v2, bs57, h, t, "dec-map-v57-p")
  1822. testDeepEqualErr(v57v1, v57v2, t, "equal-map-v57-p")
  1823. }
  1824. for _, v := range []map[float64]uint{nil, map[float64]uint{}, map[float64]uint{10.1: 10}} {
  1825. // fmt.Printf(">>>> running mammoth map v58: %v\n", v)
  1826. var v58v1, v58v2 map[float64]uint
  1827. v58v1 = v
  1828. bs58 := testMarshalErr(v58v1, h, t, "enc-map-v58")
  1829. if v != nil {
  1830. v58v2 = make(map[float64]uint, len(v))
  1831. }
  1832. testUnmarshalErr(v58v2, bs58, h, t, "dec-map-v58")
  1833. testDeepEqualErr(v58v1, v58v2, t, "equal-map-v58")
  1834. bs58 = testMarshalErr(&v58v1, h, t, "enc-map-v58-p")
  1835. v58v2 = nil
  1836. testUnmarshalErr(&v58v2, bs58, h, t, "dec-map-v58-p")
  1837. testDeepEqualErr(v58v1, v58v2, t, "equal-map-v58-p")
  1838. }
  1839. for _, v := range []map[float64]uint8{nil, map[float64]uint8{}, map[float64]uint8{10.1: 10}} {
  1840. // fmt.Printf(">>>> running mammoth map v59: %v\n", v)
  1841. var v59v1, v59v2 map[float64]uint8
  1842. v59v1 = v
  1843. bs59 := testMarshalErr(v59v1, h, t, "enc-map-v59")
  1844. if v != nil {
  1845. v59v2 = make(map[float64]uint8, len(v))
  1846. }
  1847. testUnmarshalErr(v59v2, bs59, h, t, "dec-map-v59")
  1848. testDeepEqualErr(v59v1, v59v2, t, "equal-map-v59")
  1849. bs59 = testMarshalErr(&v59v1, h, t, "enc-map-v59-p")
  1850. v59v2 = nil
  1851. testUnmarshalErr(&v59v2, bs59, h, t, "dec-map-v59-p")
  1852. testDeepEqualErr(v59v1, v59v2, t, "equal-map-v59-p")
  1853. }
  1854. for _, v := range []map[float64]uint16{nil, map[float64]uint16{}, map[float64]uint16{10.1: 10}} {
  1855. // fmt.Printf(">>>> running mammoth map v60: %v\n", v)
  1856. var v60v1, v60v2 map[float64]uint16
  1857. v60v1 = v
  1858. bs60 := testMarshalErr(v60v1, h, t, "enc-map-v60")
  1859. if v != nil {
  1860. v60v2 = make(map[float64]uint16, len(v))
  1861. }
  1862. testUnmarshalErr(v60v2, bs60, h, t, "dec-map-v60")
  1863. testDeepEqualErr(v60v1, v60v2, t, "equal-map-v60")
  1864. bs60 = testMarshalErr(&v60v1, h, t, "enc-map-v60-p")
  1865. v60v2 = nil
  1866. testUnmarshalErr(&v60v2, bs60, h, t, "dec-map-v60-p")
  1867. testDeepEqualErr(v60v1, v60v2, t, "equal-map-v60-p")
  1868. }
  1869. for _, v := range []map[float64]uint32{nil, map[float64]uint32{}, map[float64]uint32{10.1: 10}} {
  1870. // fmt.Printf(">>>> running mammoth map v61: %v\n", v)
  1871. var v61v1, v61v2 map[float64]uint32
  1872. v61v1 = v
  1873. bs61 := testMarshalErr(v61v1, h, t, "enc-map-v61")
  1874. if v != nil {
  1875. v61v2 = make(map[float64]uint32, len(v))
  1876. }
  1877. testUnmarshalErr(v61v2, bs61, h, t, "dec-map-v61")
  1878. testDeepEqualErr(v61v1, v61v2, t, "equal-map-v61")
  1879. bs61 = testMarshalErr(&v61v1, h, t, "enc-map-v61-p")
  1880. v61v2 = nil
  1881. testUnmarshalErr(&v61v2, bs61, h, t, "dec-map-v61-p")
  1882. testDeepEqualErr(v61v1, v61v2, t, "equal-map-v61-p")
  1883. }
  1884. for _, v := range []map[float64]uint64{nil, map[float64]uint64{}, map[float64]uint64{10.1: 10}} {
  1885. // fmt.Printf(">>>> running mammoth map v62: %v\n", v)
  1886. var v62v1, v62v2 map[float64]uint64
  1887. v62v1 = v
  1888. bs62 := testMarshalErr(v62v1, h, t, "enc-map-v62")
  1889. if v != nil {
  1890. v62v2 = make(map[float64]uint64, len(v))
  1891. }
  1892. testUnmarshalErr(v62v2, bs62, h, t, "dec-map-v62")
  1893. testDeepEqualErr(v62v1, v62v2, t, "equal-map-v62")
  1894. bs62 = testMarshalErr(&v62v1, h, t, "enc-map-v62-p")
  1895. v62v2 = nil
  1896. testUnmarshalErr(&v62v2, bs62, h, t, "dec-map-v62-p")
  1897. testDeepEqualErr(v62v1, v62v2, t, "equal-map-v62-p")
  1898. }
  1899. for _, v := range []map[float64]uintptr{nil, map[float64]uintptr{}, map[float64]uintptr{10.1: 10}} {
  1900. // fmt.Printf(">>>> running mammoth map v63: %v\n", v)
  1901. var v63v1, v63v2 map[float64]uintptr
  1902. v63v1 = v
  1903. bs63 := testMarshalErr(v63v1, h, t, "enc-map-v63")
  1904. if v != nil {
  1905. v63v2 = make(map[float64]uintptr, len(v))
  1906. }
  1907. testUnmarshalErr(v63v2, bs63, h, t, "dec-map-v63")
  1908. testDeepEqualErr(v63v1, v63v2, t, "equal-map-v63")
  1909. bs63 = testMarshalErr(&v63v1, h, t, "enc-map-v63-p")
  1910. v63v2 = nil
  1911. testUnmarshalErr(&v63v2, bs63, h, t, "dec-map-v63-p")
  1912. testDeepEqualErr(v63v1, v63v2, t, "equal-map-v63-p")
  1913. }
  1914. for _, v := range []map[float64]int{nil, map[float64]int{}, map[float64]int{10.1: 10}} {
  1915. // fmt.Printf(">>>> running mammoth map v64: %v\n", v)
  1916. var v64v1, v64v2 map[float64]int
  1917. v64v1 = v
  1918. bs64 := testMarshalErr(v64v1, h, t, "enc-map-v64")
  1919. if v != nil {
  1920. v64v2 = make(map[float64]int, len(v))
  1921. }
  1922. testUnmarshalErr(v64v2, bs64, h, t, "dec-map-v64")
  1923. testDeepEqualErr(v64v1, v64v2, t, "equal-map-v64")
  1924. bs64 = testMarshalErr(&v64v1, h, t, "enc-map-v64-p")
  1925. v64v2 = nil
  1926. testUnmarshalErr(&v64v2, bs64, h, t, "dec-map-v64-p")
  1927. testDeepEqualErr(v64v1, v64v2, t, "equal-map-v64-p")
  1928. }
  1929. for _, v := range []map[float64]int8{nil, map[float64]int8{}, map[float64]int8{10.1: 10}} {
  1930. // fmt.Printf(">>>> running mammoth map v65: %v\n", v)
  1931. var v65v1, v65v2 map[float64]int8
  1932. v65v1 = v
  1933. bs65 := testMarshalErr(v65v1, h, t, "enc-map-v65")
  1934. if v != nil {
  1935. v65v2 = make(map[float64]int8, len(v))
  1936. }
  1937. testUnmarshalErr(v65v2, bs65, h, t, "dec-map-v65")
  1938. testDeepEqualErr(v65v1, v65v2, t, "equal-map-v65")
  1939. bs65 = testMarshalErr(&v65v1, h, t, "enc-map-v65-p")
  1940. v65v2 = nil
  1941. testUnmarshalErr(&v65v2, bs65, h, t, "dec-map-v65-p")
  1942. testDeepEqualErr(v65v1, v65v2, t, "equal-map-v65-p")
  1943. }
  1944. for _, v := range []map[float64]int16{nil, map[float64]int16{}, map[float64]int16{10.1: 10}} {
  1945. // fmt.Printf(">>>> running mammoth map v66: %v\n", v)
  1946. var v66v1, v66v2 map[float64]int16
  1947. v66v1 = v
  1948. bs66 := testMarshalErr(v66v1, h, t, "enc-map-v66")
  1949. if v != nil {
  1950. v66v2 = make(map[float64]int16, len(v))
  1951. }
  1952. testUnmarshalErr(v66v2, bs66, h, t, "dec-map-v66")
  1953. testDeepEqualErr(v66v1, v66v2, t, "equal-map-v66")
  1954. bs66 = testMarshalErr(&v66v1, h, t, "enc-map-v66-p")
  1955. v66v2 = nil
  1956. testUnmarshalErr(&v66v2, bs66, h, t, "dec-map-v66-p")
  1957. testDeepEqualErr(v66v1, v66v2, t, "equal-map-v66-p")
  1958. }
  1959. for _, v := range []map[float64]int32{nil, map[float64]int32{}, map[float64]int32{10.1: 10}} {
  1960. // fmt.Printf(">>>> running mammoth map v67: %v\n", v)
  1961. var v67v1, v67v2 map[float64]int32
  1962. v67v1 = v
  1963. bs67 := testMarshalErr(v67v1, h, t, "enc-map-v67")
  1964. if v != nil {
  1965. v67v2 = make(map[float64]int32, len(v))
  1966. }
  1967. testUnmarshalErr(v67v2, bs67, h, t, "dec-map-v67")
  1968. testDeepEqualErr(v67v1, v67v2, t, "equal-map-v67")
  1969. bs67 = testMarshalErr(&v67v1, h, t, "enc-map-v67-p")
  1970. v67v2 = nil
  1971. testUnmarshalErr(&v67v2, bs67, h, t, "dec-map-v67-p")
  1972. testDeepEqualErr(v67v1, v67v2, t, "equal-map-v67-p")
  1973. }
  1974. for _, v := range []map[float64]int64{nil, map[float64]int64{}, map[float64]int64{10.1: 10}} {
  1975. // fmt.Printf(">>>> running mammoth map v68: %v\n", v)
  1976. var v68v1, v68v2 map[float64]int64
  1977. v68v1 = v
  1978. bs68 := testMarshalErr(v68v1, h, t, "enc-map-v68")
  1979. if v != nil {
  1980. v68v2 = make(map[float64]int64, len(v))
  1981. }
  1982. testUnmarshalErr(v68v2, bs68, h, t, "dec-map-v68")
  1983. testDeepEqualErr(v68v1, v68v2, t, "equal-map-v68")
  1984. bs68 = testMarshalErr(&v68v1, h, t, "enc-map-v68-p")
  1985. v68v2 = nil
  1986. testUnmarshalErr(&v68v2, bs68, h, t, "dec-map-v68-p")
  1987. testDeepEqualErr(v68v1, v68v2, t, "equal-map-v68-p")
  1988. }
  1989. for _, v := range []map[float64]float32{nil, map[float64]float32{}, map[float64]float32{10.1: 10.1}} {
  1990. // fmt.Printf(">>>> running mammoth map v69: %v\n", v)
  1991. var v69v1, v69v2 map[float64]float32
  1992. v69v1 = v
  1993. bs69 := testMarshalErr(v69v1, h, t, "enc-map-v69")
  1994. if v != nil {
  1995. v69v2 = make(map[float64]float32, len(v))
  1996. }
  1997. testUnmarshalErr(v69v2, bs69, h, t, "dec-map-v69")
  1998. testDeepEqualErr(v69v1, v69v2, t, "equal-map-v69")
  1999. bs69 = testMarshalErr(&v69v1, h, t, "enc-map-v69-p")
  2000. v69v2 = nil
  2001. testUnmarshalErr(&v69v2, bs69, h, t, "dec-map-v69-p")
  2002. testDeepEqualErr(v69v1, v69v2, t, "equal-map-v69-p")
  2003. }
  2004. for _, v := range []map[float64]float64{nil, map[float64]float64{}, map[float64]float64{10.1: 10.1}} {
  2005. // fmt.Printf(">>>> running mammoth map v70: %v\n", v)
  2006. var v70v1, v70v2 map[float64]float64
  2007. v70v1 = v
  2008. bs70 := testMarshalErr(v70v1, h, t, "enc-map-v70")
  2009. if v != nil {
  2010. v70v2 = make(map[float64]float64, len(v))
  2011. }
  2012. testUnmarshalErr(v70v2, bs70, h, t, "dec-map-v70")
  2013. testDeepEqualErr(v70v1, v70v2, t, "equal-map-v70")
  2014. bs70 = testMarshalErr(&v70v1, h, t, "enc-map-v70-p")
  2015. v70v2 = nil
  2016. testUnmarshalErr(&v70v2, bs70, h, t, "dec-map-v70-p")
  2017. testDeepEqualErr(v70v1, v70v2, t, "equal-map-v70-p")
  2018. }
  2019. for _, v := range []map[float64]bool{nil, map[float64]bool{}, map[float64]bool{10.1: true}} {
  2020. // fmt.Printf(">>>> running mammoth map v71: %v\n", v)
  2021. var v71v1, v71v2 map[float64]bool
  2022. v71v1 = v
  2023. bs71 := testMarshalErr(v71v1, h, t, "enc-map-v71")
  2024. if v != nil {
  2025. v71v2 = make(map[float64]bool, len(v))
  2026. }
  2027. testUnmarshalErr(v71v2, bs71, h, t, "dec-map-v71")
  2028. testDeepEqualErr(v71v1, v71v2, t, "equal-map-v71")
  2029. bs71 = testMarshalErr(&v71v1, h, t, "enc-map-v71-p")
  2030. v71v2 = nil
  2031. testUnmarshalErr(&v71v2, bs71, h, t, "dec-map-v71-p")
  2032. testDeepEqualErr(v71v1, v71v2, t, "equal-map-v71-p")
  2033. }
  2034. for _, v := range []map[uint]interface{}{nil, map[uint]interface{}{}, map[uint]interface{}{10: "string-is-an-interface"}} {
  2035. // fmt.Printf(">>>> running mammoth map v74: %v\n", v)
  2036. var v74v1, v74v2 map[uint]interface{}
  2037. v74v1 = v
  2038. bs74 := testMarshalErr(v74v1, h, t, "enc-map-v74")
  2039. if v != nil {
  2040. v74v2 = make(map[uint]interface{}, len(v))
  2041. }
  2042. testUnmarshalErr(v74v2, bs74, h, t, "dec-map-v74")
  2043. testDeepEqualErr(v74v1, v74v2, t, "equal-map-v74")
  2044. bs74 = testMarshalErr(&v74v1, h, t, "enc-map-v74-p")
  2045. v74v2 = nil
  2046. testUnmarshalErr(&v74v2, bs74, h, t, "dec-map-v74-p")
  2047. testDeepEqualErr(v74v1, v74v2, t, "equal-map-v74-p")
  2048. }
  2049. for _, v := range []map[uint]string{nil, map[uint]string{}, map[uint]string{10: "some-string"}} {
  2050. // fmt.Printf(">>>> running mammoth map v75: %v\n", v)
  2051. var v75v1, v75v2 map[uint]string
  2052. v75v1 = v
  2053. bs75 := testMarshalErr(v75v1, h, t, "enc-map-v75")
  2054. if v != nil {
  2055. v75v2 = make(map[uint]string, len(v))
  2056. }
  2057. testUnmarshalErr(v75v2, bs75, h, t, "dec-map-v75")
  2058. testDeepEqualErr(v75v1, v75v2, t, "equal-map-v75")
  2059. bs75 = testMarshalErr(&v75v1, h, t, "enc-map-v75-p")
  2060. v75v2 = nil
  2061. testUnmarshalErr(&v75v2, bs75, h, t, "dec-map-v75-p")
  2062. testDeepEqualErr(v75v1, v75v2, t, "equal-map-v75-p")
  2063. }
  2064. for _, v := range []map[uint]uint{nil, map[uint]uint{}, map[uint]uint{10: 10}} {
  2065. // fmt.Printf(">>>> running mammoth map v76: %v\n", v)
  2066. var v76v1, v76v2 map[uint]uint
  2067. v76v1 = v
  2068. bs76 := testMarshalErr(v76v1, h, t, "enc-map-v76")
  2069. if v != nil {
  2070. v76v2 = make(map[uint]uint, len(v))
  2071. }
  2072. testUnmarshalErr(v76v2, bs76, h, t, "dec-map-v76")
  2073. testDeepEqualErr(v76v1, v76v2, t, "equal-map-v76")
  2074. bs76 = testMarshalErr(&v76v1, h, t, "enc-map-v76-p")
  2075. v76v2 = nil
  2076. testUnmarshalErr(&v76v2, bs76, h, t, "dec-map-v76-p")
  2077. testDeepEqualErr(v76v1, v76v2, t, "equal-map-v76-p")
  2078. }
  2079. for _, v := range []map[uint]uint8{nil, map[uint]uint8{}, map[uint]uint8{10: 10}} {
  2080. // fmt.Printf(">>>> running mammoth map v77: %v\n", v)
  2081. var v77v1, v77v2 map[uint]uint8
  2082. v77v1 = v
  2083. bs77 := testMarshalErr(v77v1, h, t, "enc-map-v77")
  2084. if v != nil {
  2085. v77v2 = make(map[uint]uint8, len(v))
  2086. }
  2087. testUnmarshalErr(v77v2, bs77, h, t, "dec-map-v77")
  2088. testDeepEqualErr(v77v1, v77v2, t, "equal-map-v77")
  2089. bs77 = testMarshalErr(&v77v1, h, t, "enc-map-v77-p")
  2090. v77v2 = nil
  2091. testUnmarshalErr(&v77v2, bs77, h, t, "dec-map-v77-p")
  2092. testDeepEqualErr(v77v1, v77v2, t, "equal-map-v77-p")
  2093. }
  2094. for _, v := range []map[uint]uint16{nil, map[uint]uint16{}, map[uint]uint16{10: 10}} {
  2095. // fmt.Printf(">>>> running mammoth map v78: %v\n", v)
  2096. var v78v1, v78v2 map[uint]uint16
  2097. v78v1 = v
  2098. bs78 := testMarshalErr(v78v1, h, t, "enc-map-v78")
  2099. if v != nil {
  2100. v78v2 = make(map[uint]uint16, len(v))
  2101. }
  2102. testUnmarshalErr(v78v2, bs78, h, t, "dec-map-v78")
  2103. testDeepEqualErr(v78v1, v78v2, t, "equal-map-v78")
  2104. bs78 = testMarshalErr(&v78v1, h, t, "enc-map-v78-p")
  2105. v78v2 = nil
  2106. testUnmarshalErr(&v78v2, bs78, h, t, "dec-map-v78-p")
  2107. testDeepEqualErr(v78v1, v78v2, t, "equal-map-v78-p")
  2108. }
  2109. for _, v := range []map[uint]uint32{nil, map[uint]uint32{}, map[uint]uint32{10: 10}} {
  2110. // fmt.Printf(">>>> running mammoth map v79: %v\n", v)
  2111. var v79v1, v79v2 map[uint]uint32
  2112. v79v1 = v
  2113. bs79 := testMarshalErr(v79v1, h, t, "enc-map-v79")
  2114. if v != nil {
  2115. v79v2 = make(map[uint]uint32, len(v))
  2116. }
  2117. testUnmarshalErr(v79v2, bs79, h, t, "dec-map-v79")
  2118. testDeepEqualErr(v79v1, v79v2, t, "equal-map-v79")
  2119. bs79 = testMarshalErr(&v79v1, h, t, "enc-map-v79-p")
  2120. v79v2 = nil
  2121. testUnmarshalErr(&v79v2, bs79, h, t, "dec-map-v79-p")
  2122. testDeepEqualErr(v79v1, v79v2, t, "equal-map-v79-p")
  2123. }
  2124. for _, v := range []map[uint]uint64{nil, map[uint]uint64{}, map[uint]uint64{10: 10}} {
  2125. // fmt.Printf(">>>> running mammoth map v80: %v\n", v)
  2126. var v80v1, v80v2 map[uint]uint64
  2127. v80v1 = v
  2128. bs80 := testMarshalErr(v80v1, h, t, "enc-map-v80")
  2129. if v != nil {
  2130. v80v2 = make(map[uint]uint64, len(v))
  2131. }
  2132. testUnmarshalErr(v80v2, bs80, h, t, "dec-map-v80")
  2133. testDeepEqualErr(v80v1, v80v2, t, "equal-map-v80")
  2134. bs80 = testMarshalErr(&v80v1, h, t, "enc-map-v80-p")
  2135. v80v2 = nil
  2136. testUnmarshalErr(&v80v2, bs80, h, t, "dec-map-v80-p")
  2137. testDeepEqualErr(v80v1, v80v2, t, "equal-map-v80-p")
  2138. }
  2139. for _, v := range []map[uint]uintptr{nil, map[uint]uintptr{}, map[uint]uintptr{10: 10}} {
  2140. // fmt.Printf(">>>> running mammoth map v81: %v\n", v)
  2141. var v81v1, v81v2 map[uint]uintptr
  2142. v81v1 = v
  2143. bs81 := testMarshalErr(v81v1, h, t, "enc-map-v81")
  2144. if v != nil {
  2145. v81v2 = make(map[uint]uintptr, len(v))
  2146. }
  2147. testUnmarshalErr(v81v2, bs81, h, t, "dec-map-v81")
  2148. testDeepEqualErr(v81v1, v81v2, t, "equal-map-v81")
  2149. bs81 = testMarshalErr(&v81v1, h, t, "enc-map-v81-p")
  2150. v81v2 = nil
  2151. testUnmarshalErr(&v81v2, bs81, h, t, "dec-map-v81-p")
  2152. testDeepEqualErr(v81v1, v81v2, t, "equal-map-v81-p")
  2153. }
  2154. for _, v := range []map[uint]int{nil, map[uint]int{}, map[uint]int{10: 10}} {
  2155. // fmt.Printf(">>>> running mammoth map v82: %v\n", v)
  2156. var v82v1, v82v2 map[uint]int
  2157. v82v1 = v
  2158. bs82 := testMarshalErr(v82v1, h, t, "enc-map-v82")
  2159. if v != nil {
  2160. v82v2 = make(map[uint]int, len(v))
  2161. }
  2162. testUnmarshalErr(v82v2, bs82, h, t, "dec-map-v82")
  2163. testDeepEqualErr(v82v1, v82v2, t, "equal-map-v82")
  2164. bs82 = testMarshalErr(&v82v1, h, t, "enc-map-v82-p")
  2165. v82v2 = nil
  2166. testUnmarshalErr(&v82v2, bs82, h, t, "dec-map-v82-p")
  2167. testDeepEqualErr(v82v1, v82v2, t, "equal-map-v82-p")
  2168. }
  2169. for _, v := range []map[uint]int8{nil, map[uint]int8{}, map[uint]int8{10: 10}} {
  2170. // fmt.Printf(">>>> running mammoth map v83: %v\n", v)
  2171. var v83v1, v83v2 map[uint]int8
  2172. v83v1 = v
  2173. bs83 := testMarshalErr(v83v1, h, t, "enc-map-v83")
  2174. if v != nil {
  2175. v83v2 = make(map[uint]int8, len(v))
  2176. }
  2177. testUnmarshalErr(v83v2, bs83, h, t, "dec-map-v83")
  2178. testDeepEqualErr(v83v1, v83v2, t, "equal-map-v83")
  2179. bs83 = testMarshalErr(&v83v1, h, t, "enc-map-v83-p")
  2180. v83v2 = nil
  2181. testUnmarshalErr(&v83v2, bs83, h, t, "dec-map-v83-p")
  2182. testDeepEqualErr(v83v1, v83v2, t, "equal-map-v83-p")
  2183. }
  2184. for _, v := range []map[uint]int16{nil, map[uint]int16{}, map[uint]int16{10: 10}} {
  2185. // fmt.Printf(">>>> running mammoth map v84: %v\n", v)
  2186. var v84v1, v84v2 map[uint]int16
  2187. v84v1 = v
  2188. bs84 := testMarshalErr(v84v1, h, t, "enc-map-v84")
  2189. if v != nil {
  2190. v84v2 = make(map[uint]int16, len(v))
  2191. }
  2192. testUnmarshalErr(v84v2, bs84, h, t, "dec-map-v84")
  2193. testDeepEqualErr(v84v1, v84v2, t, "equal-map-v84")
  2194. bs84 = testMarshalErr(&v84v1, h, t, "enc-map-v84-p")
  2195. v84v2 = nil
  2196. testUnmarshalErr(&v84v2, bs84, h, t, "dec-map-v84-p")
  2197. testDeepEqualErr(v84v1, v84v2, t, "equal-map-v84-p")
  2198. }
  2199. for _, v := range []map[uint]int32{nil, map[uint]int32{}, map[uint]int32{10: 10}} {
  2200. // fmt.Printf(">>>> running mammoth map v85: %v\n", v)
  2201. var v85v1, v85v2 map[uint]int32
  2202. v85v1 = v
  2203. bs85 := testMarshalErr(v85v1, h, t, "enc-map-v85")
  2204. if v != nil {
  2205. v85v2 = make(map[uint]int32, len(v))
  2206. }
  2207. testUnmarshalErr(v85v2, bs85, h, t, "dec-map-v85")
  2208. testDeepEqualErr(v85v1, v85v2, t, "equal-map-v85")
  2209. bs85 = testMarshalErr(&v85v1, h, t, "enc-map-v85-p")
  2210. v85v2 = nil
  2211. testUnmarshalErr(&v85v2, bs85, h, t, "dec-map-v85-p")
  2212. testDeepEqualErr(v85v1, v85v2, t, "equal-map-v85-p")
  2213. }
  2214. for _, v := range []map[uint]int64{nil, map[uint]int64{}, map[uint]int64{10: 10}} {
  2215. // fmt.Printf(">>>> running mammoth map v86: %v\n", v)
  2216. var v86v1, v86v2 map[uint]int64
  2217. v86v1 = v
  2218. bs86 := testMarshalErr(v86v1, h, t, "enc-map-v86")
  2219. if v != nil {
  2220. v86v2 = make(map[uint]int64, len(v))
  2221. }
  2222. testUnmarshalErr(v86v2, bs86, h, t, "dec-map-v86")
  2223. testDeepEqualErr(v86v1, v86v2, t, "equal-map-v86")
  2224. bs86 = testMarshalErr(&v86v1, h, t, "enc-map-v86-p")
  2225. v86v2 = nil
  2226. testUnmarshalErr(&v86v2, bs86, h, t, "dec-map-v86-p")
  2227. testDeepEqualErr(v86v1, v86v2, t, "equal-map-v86-p")
  2228. }
  2229. for _, v := range []map[uint]float32{nil, map[uint]float32{}, map[uint]float32{10: 10.1}} {
  2230. // fmt.Printf(">>>> running mammoth map v87: %v\n", v)
  2231. var v87v1, v87v2 map[uint]float32
  2232. v87v1 = v
  2233. bs87 := testMarshalErr(v87v1, h, t, "enc-map-v87")
  2234. if v != nil {
  2235. v87v2 = make(map[uint]float32, len(v))
  2236. }
  2237. testUnmarshalErr(v87v2, bs87, h, t, "dec-map-v87")
  2238. testDeepEqualErr(v87v1, v87v2, t, "equal-map-v87")
  2239. bs87 = testMarshalErr(&v87v1, h, t, "enc-map-v87-p")
  2240. v87v2 = nil
  2241. testUnmarshalErr(&v87v2, bs87, h, t, "dec-map-v87-p")
  2242. testDeepEqualErr(v87v1, v87v2, t, "equal-map-v87-p")
  2243. }
  2244. for _, v := range []map[uint]float64{nil, map[uint]float64{}, map[uint]float64{10: 10.1}} {
  2245. // fmt.Printf(">>>> running mammoth map v88: %v\n", v)
  2246. var v88v1, v88v2 map[uint]float64
  2247. v88v1 = v
  2248. bs88 := testMarshalErr(v88v1, h, t, "enc-map-v88")
  2249. if v != nil {
  2250. v88v2 = make(map[uint]float64, len(v))
  2251. }
  2252. testUnmarshalErr(v88v2, bs88, h, t, "dec-map-v88")
  2253. testDeepEqualErr(v88v1, v88v2, t, "equal-map-v88")
  2254. bs88 = testMarshalErr(&v88v1, h, t, "enc-map-v88-p")
  2255. v88v2 = nil
  2256. testUnmarshalErr(&v88v2, bs88, h, t, "dec-map-v88-p")
  2257. testDeepEqualErr(v88v1, v88v2, t, "equal-map-v88-p")
  2258. }
  2259. for _, v := range []map[uint]bool{nil, map[uint]bool{}, map[uint]bool{10: true}} {
  2260. // fmt.Printf(">>>> running mammoth map v89: %v\n", v)
  2261. var v89v1, v89v2 map[uint]bool
  2262. v89v1 = v
  2263. bs89 := testMarshalErr(v89v1, h, t, "enc-map-v89")
  2264. if v != nil {
  2265. v89v2 = make(map[uint]bool, len(v))
  2266. }
  2267. testUnmarshalErr(v89v2, bs89, h, t, "dec-map-v89")
  2268. testDeepEqualErr(v89v1, v89v2, t, "equal-map-v89")
  2269. bs89 = testMarshalErr(&v89v1, h, t, "enc-map-v89-p")
  2270. v89v2 = nil
  2271. testUnmarshalErr(&v89v2, bs89, h, t, "dec-map-v89-p")
  2272. testDeepEqualErr(v89v1, v89v2, t, "equal-map-v89-p")
  2273. }
  2274. for _, v := range []map[uint8]interface{}{nil, map[uint8]interface{}{}, map[uint8]interface{}{10: "string-is-an-interface"}} {
  2275. // fmt.Printf(">>>> running mammoth map v91: %v\n", v)
  2276. var v91v1, v91v2 map[uint8]interface{}
  2277. v91v1 = v
  2278. bs91 := testMarshalErr(v91v1, h, t, "enc-map-v91")
  2279. if v != nil {
  2280. v91v2 = make(map[uint8]interface{}, len(v))
  2281. }
  2282. testUnmarshalErr(v91v2, bs91, h, t, "dec-map-v91")
  2283. testDeepEqualErr(v91v1, v91v2, t, "equal-map-v91")
  2284. bs91 = testMarshalErr(&v91v1, h, t, "enc-map-v91-p")
  2285. v91v2 = nil
  2286. testUnmarshalErr(&v91v2, bs91, h, t, "dec-map-v91-p")
  2287. testDeepEqualErr(v91v1, v91v2, t, "equal-map-v91-p")
  2288. }
  2289. for _, v := range []map[uint8]string{nil, map[uint8]string{}, map[uint8]string{10: "some-string"}} {
  2290. // fmt.Printf(">>>> running mammoth map v92: %v\n", v)
  2291. var v92v1, v92v2 map[uint8]string
  2292. v92v1 = v
  2293. bs92 := testMarshalErr(v92v1, h, t, "enc-map-v92")
  2294. if v != nil {
  2295. v92v2 = make(map[uint8]string, len(v))
  2296. }
  2297. testUnmarshalErr(v92v2, bs92, h, t, "dec-map-v92")
  2298. testDeepEqualErr(v92v1, v92v2, t, "equal-map-v92")
  2299. bs92 = testMarshalErr(&v92v1, h, t, "enc-map-v92-p")
  2300. v92v2 = nil
  2301. testUnmarshalErr(&v92v2, bs92, h, t, "dec-map-v92-p")
  2302. testDeepEqualErr(v92v1, v92v2, t, "equal-map-v92-p")
  2303. }
  2304. for _, v := range []map[uint8]uint{nil, map[uint8]uint{}, map[uint8]uint{10: 10}} {
  2305. // fmt.Printf(">>>> running mammoth map v93: %v\n", v)
  2306. var v93v1, v93v2 map[uint8]uint
  2307. v93v1 = v
  2308. bs93 := testMarshalErr(v93v1, h, t, "enc-map-v93")
  2309. if v != nil {
  2310. v93v2 = make(map[uint8]uint, len(v))
  2311. }
  2312. testUnmarshalErr(v93v2, bs93, h, t, "dec-map-v93")
  2313. testDeepEqualErr(v93v1, v93v2, t, "equal-map-v93")
  2314. bs93 = testMarshalErr(&v93v1, h, t, "enc-map-v93-p")
  2315. v93v2 = nil
  2316. testUnmarshalErr(&v93v2, bs93, h, t, "dec-map-v93-p")
  2317. testDeepEqualErr(v93v1, v93v2, t, "equal-map-v93-p")
  2318. }
  2319. for _, v := range []map[uint8]uint8{nil, map[uint8]uint8{}, map[uint8]uint8{10: 10}} {
  2320. // fmt.Printf(">>>> running mammoth map v94: %v\n", v)
  2321. var v94v1, v94v2 map[uint8]uint8
  2322. v94v1 = v
  2323. bs94 := testMarshalErr(v94v1, h, t, "enc-map-v94")
  2324. if v != nil {
  2325. v94v2 = make(map[uint8]uint8, len(v))
  2326. }
  2327. testUnmarshalErr(v94v2, bs94, h, t, "dec-map-v94")
  2328. testDeepEqualErr(v94v1, v94v2, t, "equal-map-v94")
  2329. bs94 = testMarshalErr(&v94v1, h, t, "enc-map-v94-p")
  2330. v94v2 = nil
  2331. testUnmarshalErr(&v94v2, bs94, h, t, "dec-map-v94-p")
  2332. testDeepEqualErr(v94v1, v94v2, t, "equal-map-v94-p")
  2333. }
  2334. for _, v := range []map[uint8]uint16{nil, map[uint8]uint16{}, map[uint8]uint16{10: 10}} {
  2335. // fmt.Printf(">>>> running mammoth map v95: %v\n", v)
  2336. var v95v1, v95v2 map[uint8]uint16
  2337. v95v1 = v
  2338. bs95 := testMarshalErr(v95v1, h, t, "enc-map-v95")
  2339. if v != nil {
  2340. v95v2 = make(map[uint8]uint16, len(v))
  2341. }
  2342. testUnmarshalErr(v95v2, bs95, h, t, "dec-map-v95")
  2343. testDeepEqualErr(v95v1, v95v2, t, "equal-map-v95")
  2344. bs95 = testMarshalErr(&v95v1, h, t, "enc-map-v95-p")
  2345. v95v2 = nil
  2346. testUnmarshalErr(&v95v2, bs95, h, t, "dec-map-v95-p")
  2347. testDeepEqualErr(v95v1, v95v2, t, "equal-map-v95-p")
  2348. }
  2349. for _, v := range []map[uint8]uint32{nil, map[uint8]uint32{}, map[uint8]uint32{10: 10}} {
  2350. // fmt.Printf(">>>> running mammoth map v96: %v\n", v)
  2351. var v96v1, v96v2 map[uint8]uint32
  2352. v96v1 = v
  2353. bs96 := testMarshalErr(v96v1, h, t, "enc-map-v96")
  2354. if v != nil {
  2355. v96v2 = make(map[uint8]uint32, len(v))
  2356. }
  2357. testUnmarshalErr(v96v2, bs96, h, t, "dec-map-v96")
  2358. testDeepEqualErr(v96v1, v96v2, t, "equal-map-v96")
  2359. bs96 = testMarshalErr(&v96v1, h, t, "enc-map-v96-p")
  2360. v96v2 = nil
  2361. testUnmarshalErr(&v96v2, bs96, h, t, "dec-map-v96-p")
  2362. testDeepEqualErr(v96v1, v96v2, t, "equal-map-v96-p")
  2363. }
  2364. for _, v := range []map[uint8]uint64{nil, map[uint8]uint64{}, map[uint8]uint64{10: 10}} {
  2365. // fmt.Printf(">>>> running mammoth map v97: %v\n", v)
  2366. var v97v1, v97v2 map[uint8]uint64
  2367. v97v1 = v
  2368. bs97 := testMarshalErr(v97v1, h, t, "enc-map-v97")
  2369. if v != nil {
  2370. v97v2 = make(map[uint8]uint64, len(v))
  2371. }
  2372. testUnmarshalErr(v97v2, bs97, h, t, "dec-map-v97")
  2373. testDeepEqualErr(v97v1, v97v2, t, "equal-map-v97")
  2374. bs97 = testMarshalErr(&v97v1, h, t, "enc-map-v97-p")
  2375. v97v2 = nil
  2376. testUnmarshalErr(&v97v2, bs97, h, t, "dec-map-v97-p")
  2377. testDeepEqualErr(v97v1, v97v2, t, "equal-map-v97-p")
  2378. }
  2379. for _, v := range []map[uint8]uintptr{nil, map[uint8]uintptr{}, map[uint8]uintptr{10: 10}} {
  2380. // fmt.Printf(">>>> running mammoth map v98: %v\n", v)
  2381. var v98v1, v98v2 map[uint8]uintptr
  2382. v98v1 = v
  2383. bs98 := testMarshalErr(v98v1, h, t, "enc-map-v98")
  2384. if v != nil {
  2385. v98v2 = make(map[uint8]uintptr, len(v))
  2386. }
  2387. testUnmarshalErr(v98v2, bs98, h, t, "dec-map-v98")
  2388. testDeepEqualErr(v98v1, v98v2, t, "equal-map-v98")
  2389. bs98 = testMarshalErr(&v98v1, h, t, "enc-map-v98-p")
  2390. v98v2 = nil
  2391. testUnmarshalErr(&v98v2, bs98, h, t, "dec-map-v98-p")
  2392. testDeepEqualErr(v98v1, v98v2, t, "equal-map-v98-p")
  2393. }
  2394. for _, v := range []map[uint8]int{nil, map[uint8]int{}, map[uint8]int{10: 10}} {
  2395. // fmt.Printf(">>>> running mammoth map v99: %v\n", v)
  2396. var v99v1, v99v2 map[uint8]int
  2397. v99v1 = v
  2398. bs99 := testMarshalErr(v99v1, h, t, "enc-map-v99")
  2399. if v != nil {
  2400. v99v2 = make(map[uint8]int, len(v))
  2401. }
  2402. testUnmarshalErr(v99v2, bs99, h, t, "dec-map-v99")
  2403. testDeepEqualErr(v99v1, v99v2, t, "equal-map-v99")
  2404. bs99 = testMarshalErr(&v99v1, h, t, "enc-map-v99-p")
  2405. v99v2 = nil
  2406. testUnmarshalErr(&v99v2, bs99, h, t, "dec-map-v99-p")
  2407. testDeepEqualErr(v99v1, v99v2, t, "equal-map-v99-p")
  2408. }
  2409. for _, v := range []map[uint8]int8{nil, map[uint8]int8{}, map[uint8]int8{10: 10}} {
  2410. // fmt.Printf(">>>> running mammoth map v100: %v\n", v)
  2411. var v100v1, v100v2 map[uint8]int8
  2412. v100v1 = v
  2413. bs100 := testMarshalErr(v100v1, h, t, "enc-map-v100")
  2414. if v != nil {
  2415. v100v2 = make(map[uint8]int8, len(v))
  2416. }
  2417. testUnmarshalErr(v100v2, bs100, h, t, "dec-map-v100")
  2418. testDeepEqualErr(v100v1, v100v2, t, "equal-map-v100")
  2419. bs100 = testMarshalErr(&v100v1, h, t, "enc-map-v100-p")
  2420. v100v2 = nil
  2421. testUnmarshalErr(&v100v2, bs100, h, t, "dec-map-v100-p")
  2422. testDeepEqualErr(v100v1, v100v2, t, "equal-map-v100-p")
  2423. }
  2424. for _, v := range []map[uint8]int16{nil, map[uint8]int16{}, map[uint8]int16{10: 10}} {
  2425. // fmt.Printf(">>>> running mammoth map v101: %v\n", v)
  2426. var v101v1, v101v2 map[uint8]int16
  2427. v101v1 = v
  2428. bs101 := testMarshalErr(v101v1, h, t, "enc-map-v101")
  2429. if v != nil {
  2430. v101v2 = make(map[uint8]int16, len(v))
  2431. }
  2432. testUnmarshalErr(v101v2, bs101, h, t, "dec-map-v101")
  2433. testDeepEqualErr(v101v1, v101v2, t, "equal-map-v101")
  2434. bs101 = testMarshalErr(&v101v1, h, t, "enc-map-v101-p")
  2435. v101v2 = nil
  2436. testUnmarshalErr(&v101v2, bs101, h, t, "dec-map-v101-p")
  2437. testDeepEqualErr(v101v1, v101v2, t, "equal-map-v101-p")
  2438. }
  2439. for _, v := range []map[uint8]int32{nil, map[uint8]int32{}, map[uint8]int32{10: 10}} {
  2440. // fmt.Printf(">>>> running mammoth map v102: %v\n", v)
  2441. var v102v1, v102v2 map[uint8]int32
  2442. v102v1 = v
  2443. bs102 := testMarshalErr(v102v1, h, t, "enc-map-v102")
  2444. if v != nil {
  2445. v102v2 = make(map[uint8]int32, len(v))
  2446. }
  2447. testUnmarshalErr(v102v2, bs102, h, t, "dec-map-v102")
  2448. testDeepEqualErr(v102v1, v102v2, t, "equal-map-v102")
  2449. bs102 = testMarshalErr(&v102v1, h, t, "enc-map-v102-p")
  2450. v102v2 = nil
  2451. testUnmarshalErr(&v102v2, bs102, h, t, "dec-map-v102-p")
  2452. testDeepEqualErr(v102v1, v102v2, t, "equal-map-v102-p")
  2453. }
  2454. for _, v := range []map[uint8]int64{nil, map[uint8]int64{}, map[uint8]int64{10: 10}} {
  2455. // fmt.Printf(">>>> running mammoth map v103: %v\n", v)
  2456. var v103v1, v103v2 map[uint8]int64
  2457. v103v1 = v
  2458. bs103 := testMarshalErr(v103v1, h, t, "enc-map-v103")
  2459. if v != nil {
  2460. v103v2 = make(map[uint8]int64, len(v))
  2461. }
  2462. testUnmarshalErr(v103v2, bs103, h, t, "dec-map-v103")
  2463. testDeepEqualErr(v103v1, v103v2, t, "equal-map-v103")
  2464. bs103 = testMarshalErr(&v103v1, h, t, "enc-map-v103-p")
  2465. v103v2 = nil
  2466. testUnmarshalErr(&v103v2, bs103, h, t, "dec-map-v103-p")
  2467. testDeepEqualErr(v103v1, v103v2, t, "equal-map-v103-p")
  2468. }
  2469. for _, v := range []map[uint8]float32{nil, map[uint8]float32{}, map[uint8]float32{10: 10.1}} {
  2470. // fmt.Printf(">>>> running mammoth map v104: %v\n", v)
  2471. var v104v1, v104v2 map[uint8]float32
  2472. v104v1 = v
  2473. bs104 := testMarshalErr(v104v1, h, t, "enc-map-v104")
  2474. if v != nil {
  2475. v104v2 = make(map[uint8]float32, len(v))
  2476. }
  2477. testUnmarshalErr(v104v2, bs104, h, t, "dec-map-v104")
  2478. testDeepEqualErr(v104v1, v104v2, t, "equal-map-v104")
  2479. bs104 = testMarshalErr(&v104v1, h, t, "enc-map-v104-p")
  2480. v104v2 = nil
  2481. testUnmarshalErr(&v104v2, bs104, h, t, "dec-map-v104-p")
  2482. testDeepEqualErr(v104v1, v104v2, t, "equal-map-v104-p")
  2483. }
  2484. for _, v := range []map[uint8]float64{nil, map[uint8]float64{}, map[uint8]float64{10: 10.1}} {
  2485. // fmt.Printf(">>>> running mammoth map v105: %v\n", v)
  2486. var v105v1, v105v2 map[uint8]float64
  2487. v105v1 = v
  2488. bs105 := testMarshalErr(v105v1, h, t, "enc-map-v105")
  2489. if v != nil {
  2490. v105v2 = make(map[uint8]float64, len(v))
  2491. }
  2492. testUnmarshalErr(v105v2, bs105, h, t, "dec-map-v105")
  2493. testDeepEqualErr(v105v1, v105v2, t, "equal-map-v105")
  2494. bs105 = testMarshalErr(&v105v1, h, t, "enc-map-v105-p")
  2495. v105v2 = nil
  2496. testUnmarshalErr(&v105v2, bs105, h, t, "dec-map-v105-p")
  2497. testDeepEqualErr(v105v1, v105v2, t, "equal-map-v105-p")
  2498. }
  2499. for _, v := range []map[uint8]bool{nil, map[uint8]bool{}, map[uint8]bool{10: true}} {
  2500. // fmt.Printf(">>>> running mammoth map v106: %v\n", v)
  2501. var v106v1, v106v2 map[uint8]bool
  2502. v106v1 = v
  2503. bs106 := testMarshalErr(v106v1, h, t, "enc-map-v106")
  2504. if v != nil {
  2505. v106v2 = make(map[uint8]bool, len(v))
  2506. }
  2507. testUnmarshalErr(v106v2, bs106, h, t, "dec-map-v106")
  2508. testDeepEqualErr(v106v1, v106v2, t, "equal-map-v106")
  2509. bs106 = testMarshalErr(&v106v1, h, t, "enc-map-v106-p")
  2510. v106v2 = nil
  2511. testUnmarshalErr(&v106v2, bs106, h, t, "dec-map-v106-p")
  2512. testDeepEqualErr(v106v1, v106v2, t, "equal-map-v106-p")
  2513. }
  2514. for _, v := range []map[uint16]interface{}{nil, map[uint16]interface{}{}, map[uint16]interface{}{10: "string-is-an-interface"}} {
  2515. // fmt.Printf(">>>> running mammoth map v109: %v\n", v)
  2516. var v109v1, v109v2 map[uint16]interface{}
  2517. v109v1 = v
  2518. bs109 := testMarshalErr(v109v1, h, t, "enc-map-v109")
  2519. if v != nil {
  2520. v109v2 = make(map[uint16]interface{}, len(v))
  2521. }
  2522. testUnmarshalErr(v109v2, bs109, h, t, "dec-map-v109")
  2523. testDeepEqualErr(v109v1, v109v2, t, "equal-map-v109")
  2524. bs109 = testMarshalErr(&v109v1, h, t, "enc-map-v109-p")
  2525. v109v2 = nil
  2526. testUnmarshalErr(&v109v2, bs109, h, t, "dec-map-v109-p")
  2527. testDeepEqualErr(v109v1, v109v2, t, "equal-map-v109-p")
  2528. }
  2529. for _, v := range []map[uint16]string{nil, map[uint16]string{}, map[uint16]string{10: "some-string"}} {
  2530. // fmt.Printf(">>>> running mammoth map v110: %v\n", v)
  2531. var v110v1, v110v2 map[uint16]string
  2532. v110v1 = v
  2533. bs110 := testMarshalErr(v110v1, h, t, "enc-map-v110")
  2534. if v != nil {
  2535. v110v2 = make(map[uint16]string, len(v))
  2536. }
  2537. testUnmarshalErr(v110v2, bs110, h, t, "dec-map-v110")
  2538. testDeepEqualErr(v110v1, v110v2, t, "equal-map-v110")
  2539. bs110 = testMarshalErr(&v110v1, h, t, "enc-map-v110-p")
  2540. v110v2 = nil
  2541. testUnmarshalErr(&v110v2, bs110, h, t, "dec-map-v110-p")
  2542. testDeepEqualErr(v110v1, v110v2, t, "equal-map-v110-p")
  2543. }
  2544. for _, v := range []map[uint16]uint{nil, map[uint16]uint{}, map[uint16]uint{10: 10}} {
  2545. // fmt.Printf(">>>> running mammoth map v111: %v\n", v)
  2546. var v111v1, v111v2 map[uint16]uint
  2547. v111v1 = v
  2548. bs111 := testMarshalErr(v111v1, h, t, "enc-map-v111")
  2549. if v != nil {
  2550. v111v2 = make(map[uint16]uint, len(v))
  2551. }
  2552. testUnmarshalErr(v111v2, bs111, h, t, "dec-map-v111")
  2553. testDeepEqualErr(v111v1, v111v2, t, "equal-map-v111")
  2554. bs111 = testMarshalErr(&v111v1, h, t, "enc-map-v111-p")
  2555. v111v2 = nil
  2556. testUnmarshalErr(&v111v2, bs111, h, t, "dec-map-v111-p")
  2557. testDeepEqualErr(v111v1, v111v2, t, "equal-map-v111-p")
  2558. }
  2559. for _, v := range []map[uint16]uint8{nil, map[uint16]uint8{}, map[uint16]uint8{10: 10}} {
  2560. // fmt.Printf(">>>> running mammoth map v112: %v\n", v)
  2561. var v112v1, v112v2 map[uint16]uint8
  2562. v112v1 = v
  2563. bs112 := testMarshalErr(v112v1, h, t, "enc-map-v112")
  2564. if v != nil {
  2565. v112v2 = make(map[uint16]uint8, len(v))
  2566. }
  2567. testUnmarshalErr(v112v2, bs112, h, t, "dec-map-v112")
  2568. testDeepEqualErr(v112v1, v112v2, t, "equal-map-v112")
  2569. bs112 = testMarshalErr(&v112v1, h, t, "enc-map-v112-p")
  2570. v112v2 = nil
  2571. testUnmarshalErr(&v112v2, bs112, h, t, "dec-map-v112-p")
  2572. testDeepEqualErr(v112v1, v112v2, t, "equal-map-v112-p")
  2573. }
  2574. for _, v := range []map[uint16]uint16{nil, map[uint16]uint16{}, map[uint16]uint16{10: 10}} {
  2575. // fmt.Printf(">>>> running mammoth map v113: %v\n", v)
  2576. var v113v1, v113v2 map[uint16]uint16
  2577. v113v1 = v
  2578. bs113 := testMarshalErr(v113v1, h, t, "enc-map-v113")
  2579. if v != nil {
  2580. v113v2 = make(map[uint16]uint16, len(v))
  2581. }
  2582. testUnmarshalErr(v113v2, bs113, h, t, "dec-map-v113")
  2583. testDeepEqualErr(v113v1, v113v2, t, "equal-map-v113")
  2584. bs113 = testMarshalErr(&v113v1, h, t, "enc-map-v113-p")
  2585. v113v2 = nil
  2586. testUnmarshalErr(&v113v2, bs113, h, t, "dec-map-v113-p")
  2587. testDeepEqualErr(v113v1, v113v2, t, "equal-map-v113-p")
  2588. }
  2589. for _, v := range []map[uint16]uint32{nil, map[uint16]uint32{}, map[uint16]uint32{10: 10}} {
  2590. // fmt.Printf(">>>> running mammoth map v114: %v\n", v)
  2591. var v114v1, v114v2 map[uint16]uint32
  2592. v114v1 = v
  2593. bs114 := testMarshalErr(v114v1, h, t, "enc-map-v114")
  2594. if v != nil {
  2595. v114v2 = make(map[uint16]uint32, len(v))
  2596. }
  2597. testUnmarshalErr(v114v2, bs114, h, t, "dec-map-v114")
  2598. testDeepEqualErr(v114v1, v114v2, t, "equal-map-v114")
  2599. bs114 = testMarshalErr(&v114v1, h, t, "enc-map-v114-p")
  2600. v114v2 = nil
  2601. testUnmarshalErr(&v114v2, bs114, h, t, "dec-map-v114-p")
  2602. testDeepEqualErr(v114v1, v114v2, t, "equal-map-v114-p")
  2603. }
  2604. for _, v := range []map[uint16]uint64{nil, map[uint16]uint64{}, map[uint16]uint64{10: 10}} {
  2605. // fmt.Printf(">>>> running mammoth map v115: %v\n", v)
  2606. var v115v1, v115v2 map[uint16]uint64
  2607. v115v1 = v
  2608. bs115 := testMarshalErr(v115v1, h, t, "enc-map-v115")
  2609. if v != nil {
  2610. v115v2 = make(map[uint16]uint64, len(v))
  2611. }
  2612. testUnmarshalErr(v115v2, bs115, h, t, "dec-map-v115")
  2613. testDeepEqualErr(v115v1, v115v2, t, "equal-map-v115")
  2614. bs115 = testMarshalErr(&v115v1, h, t, "enc-map-v115-p")
  2615. v115v2 = nil
  2616. testUnmarshalErr(&v115v2, bs115, h, t, "dec-map-v115-p")
  2617. testDeepEqualErr(v115v1, v115v2, t, "equal-map-v115-p")
  2618. }
  2619. for _, v := range []map[uint16]uintptr{nil, map[uint16]uintptr{}, map[uint16]uintptr{10: 10}} {
  2620. // fmt.Printf(">>>> running mammoth map v116: %v\n", v)
  2621. var v116v1, v116v2 map[uint16]uintptr
  2622. v116v1 = v
  2623. bs116 := testMarshalErr(v116v1, h, t, "enc-map-v116")
  2624. if v != nil {
  2625. v116v2 = make(map[uint16]uintptr, len(v))
  2626. }
  2627. testUnmarshalErr(v116v2, bs116, h, t, "dec-map-v116")
  2628. testDeepEqualErr(v116v1, v116v2, t, "equal-map-v116")
  2629. bs116 = testMarshalErr(&v116v1, h, t, "enc-map-v116-p")
  2630. v116v2 = nil
  2631. testUnmarshalErr(&v116v2, bs116, h, t, "dec-map-v116-p")
  2632. testDeepEqualErr(v116v1, v116v2, t, "equal-map-v116-p")
  2633. }
  2634. for _, v := range []map[uint16]int{nil, map[uint16]int{}, map[uint16]int{10: 10}} {
  2635. // fmt.Printf(">>>> running mammoth map v117: %v\n", v)
  2636. var v117v1, v117v2 map[uint16]int
  2637. v117v1 = v
  2638. bs117 := testMarshalErr(v117v1, h, t, "enc-map-v117")
  2639. if v != nil {
  2640. v117v2 = make(map[uint16]int, len(v))
  2641. }
  2642. testUnmarshalErr(v117v2, bs117, h, t, "dec-map-v117")
  2643. testDeepEqualErr(v117v1, v117v2, t, "equal-map-v117")
  2644. bs117 = testMarshalErr(&v117v1, h, t, "enc-map-v117-p")
  2645. v117v2 = nil
  2646. testUnmarshalErr(&v117v2, bs117, h, t, "dec-map-v117-p")
  2647. testDeepEqualErr(v117v1, v117v2, t, "equal-map-v117-p")
  2648. }
  2649. for _, v := range []map[uint16]int8{nil, map[uint16]int8{}, map[uint16]int8{10: 10}} {
  2650. // fmt.Printf(">>>> running mammoth map v118: %v\n", v)
  2651. var v118v1, v118v2 map[uint16]int8
  2652. v118v1 = v
  2653. bs118 := testMarshalErr(v118v1, h, t, "enc-map-v118")
  2654. if v != nil {
  2655. v118v2 = make(map[uint16]int8, len(v))
  2656. }
  2657. testUnmarshalErr(v118v2, bs118, h, t, "dec-map-v118")
  2658. testDeepEqualErr(v118v1, v118v2, t, "equal-map-v118")
  2659. bs118 = testMarshalErr(&v118v1, h, t, "enc-map-v118-p")
  2660. v118v2 = nil
  2661. testUnmarshalErr(&v118v2, bs118, h, t, "dec-map-v118-p")
  2662. testDeepEqualErr(v118v1, v118v2, t, "equal-map-v118-p")
  2663. }
  2664. for _, v := range []map[uint16]int16{nil, map[uint16]int16{}, map[uint16]int16{10: 10}} {
  2665. // fmt.Printf(">>>> running mammoth map v119: %v\n", v)
  2666. var v119v1, v119v2 map[uint16]int16
  2667. v119v1 = v
  2668. bs119 := testMarshalErr(v119v1, h, t, "enc-map-v119")
  2669. if v != nil {
  2670. v119v2 = make(map[uint16]int16, len(v))
  2671. }
  2672. testUnmarshalErr(v119v2, bs119, h, t, "dec-map-v119")
  2673. testDeepEqualErr(v119v1, v119v2, t, "equal-map-v119")
  2674. bs119 = testMarshalErr(&v119v1, h, t, "enc-map-v119-p")
  2675. v119v2 = nil
  2676. testUnmarshalErr(&v119v2, bs119, h, t, "dec-map-v119-p")
  2677. testDeepEqualErr(v119v1, v119v2, t, "equal-map-v119-p")
  2678. }
  2679. for _, v := range []map[uint16]int32{nil, map[uint16]int32{}, map[uint16]int32{10: 10}} {
  2680. // fmt.Printf(">>>> running mammoth map v120: %v\n", v)
  2681. var v120v1, v120v2 map[uint16]int32
  2682. v120v1 = v
  2683. bs120 := testMarshalErr(v120v1, h, t, "enc-map-v120")
  2684. if v != nil {
  2685. v120v2 = make(map[uint16]int32, len(v))
  2686. }
  2687. testUnmarshalErr(v120v2, bs120, h, t, "dec-map-v120")
  2688. testDeepEqualErr(v120v1, v120v2, t, "equal-map-v120")
  2689. bs120 = testMarshalErr(&v120v1, h, t, "enc-map-v120-p")
  2690. v120v2 = nil
  2691. testUnmarshalErr(&v120v2, bs120, h, t, "dec-map-v120-p")
  2692. testDeepEqualErr(v120v1, v120v2, t, "equal-map-v120-p")
  2693. }
  2694. for _, v := range []map[uint16]int64{nil, map[uint16]int64{}, map[uint16]int64{10: 10}} {
  2695. // fmt.Printf(">>>> running mammoth map v121: %v\n", v)
  2696. var v121v1, v121v2 map[uint16]int64
  2697. v121v1 = v
  2698. bs121 := testMarshalErr(v121v1, h, t, "enc-map-v121")
  2699. if v != nil {
  2700. v121v2 = make(map[uint16]int64, len(v))
  2701. }
  2702. testUnmarshalErr(v121v2, bs121, h, t, "dec-map-v121")
  2703. testDeepEqualErr(v121v1, v121v2, t, "equal-map-v121")
  2704. bs121 = testMarshalErr(&v121v1, h, t, "enc-map-v121-p")
  2705. v121v2 = nil
  2706. testUnmarshalErr(&v121v2, bs121, h, t, "dec-map-v121-p")
  2707. testDeepEqualErr(v121v1, v121v2, t, "equal-map-v121-p")
  2708. }
  2709. for _, v := range []map[uint16]float32{nil, map[uint16]float32{}, map[uint16]float32{10: 10.1}} {
  2710. // fmt.Printf(">>>> running mammoth map v122: %v\n", v)
  2711. var v122v1, v122v2 map[uint16]float32
  2712. v122v1 = v
  2713. bs122 := testMarshalErr(v122v1, h, t, "enc-map-v122")
  2714. if v != nil {
  2715. v122v2 = make(map[uint16]float32, len(v))
  2716. }
  2717. testUnmarshalErr(v122v2, bs122, h, t, "dec-map-v122")
  2718. testDeepEqualErr(v122v1, v122v2, t, "equal-map-v122")
  2719. bs122 = testMarshalErr(&v122v1, h, t, "enc-map-v122-p")
  2720. v122v2 = nil
  2721. testUnmarshalErr(&v122v2, bs122, h, t, "dec-map-v122-p")
  2722. testDeepEqualErr(v122v1, v122v2, t, "equal-map-v122-p")
  2723. }
  2724. for _, v := range []map[uint16]float64{nil, map[uint16]float64{}, map[uint16]float64{10: 10.1}} {
  2725. // fmt.Printf(">>>> running mammoth map v123: %v\n", v)
  2726. var v123v1, v123v2 map[uint16]float64
  2727. v123v1 = v
  2728. bs123 := testMarshalErr(v123v1, h, t, "enc-map-v123")
  2729. if v != nil {
  2730. v123v2 = make(map[uint16]float64, len(v))
  2731. }
  2732. testUnmarshalErr(v123v2, bs123, h, t, "dec-map-v123")
  2733. testDeepEqualErr(v123v1, v123v2, t, "equal-map-v123")
  2734. bs123 = testMarshalErr(&v123v1, h, t, "enc-map-v123-p")
  2735. v123v2 = nil
  2736. testUnmarshalErr(&v123v2, bs123, h, t, "dec-map-v123-p")
  2737. testDeepEqualErr(v123v1, v123v2, t, "equal-map-v123-p")
  2738. }
  2739. for _, v := range []map[uint16]bool{nil, map[uint16]bool{}, map[uint16]bool{10: true}} {
  2740. // fmt.Printf(">>>> running mammoth map v124: %v\n", v)
  2741. var v124v1, v124v2 map[uint16]bool
  2742. v124v1 = v
  2743. bs124 := testMarshalErr(v124v1, h, t, "enc-map-v124")
  2744. if v != nil {
  2745. v124v2 = make(map[uint16]bool, len(v))
  2746. }
  2747. testUnmarshalErr(v124v2, bs124, h, t, "dec-map-v124")
  2748. testDeepEqualErr(v124v1, v124v2, t, "equal-map-v124")
  2749. bs124 = testMarshalErr(&v124v1, h, t, "enc-map-v124-p")
  2750. v124v2 = nil
  2751. testUnmarshalErr(&v124v2, bs124, h, t, "dec-map-v124-p")
  2752. testDeepEqualErr(v124v1, v124v2, t, "equal-map-v124-p")
  2753. }
  2754. for _, v := range []map[uint32]interface{}{nil, map[uint32]interface{}{}, map[uint32]interface{}{10: "string-is-an-interface"}} {
  2755. // fmt.Printf(">>>> running mammoth map v127: %v\n", v)
  2756. var v127v1, v127v2 map[uint32]interface{}
  2757. v127v1 = v
  2758. bs127 := testMarshalErr(v127v1, h, t, "enc-map-v127")
  2759. if v != nil {
  2760. v127v2 = make(map[uint32]interface{}, len(v))
  2761. }
  2762. testUnmarshalErr(v127v2, bs127, h, t, "dec-map-v127")
  2763. testDeepEqualErr(v127v1, v127v2, t, "equal-map-v127")
  2764. bs127 = testMarshalErr(&v127v1, h, t, "enc-map-v127-p")
  2765. v127v2 = nil
  2766. testUnmarshalErr(&v127v2, bs127, h, t, "dec-map-v127-p")
  2767. testDeepEqualErr(v127v1, v127v2, t, "equal-map-v127-p")
  2768. }
  2769. for _, v := range []map[uint32]string{nil, map[uint32]string{}, map[uint32]string{10: "some-string"}} {
  2770. // fmt.Printf(">>>> running mammoth map v128: %v\n", v)
  2771. var v128v1, v128v2 map[uint32]string
  2772. v128v1 = v
  2773. bs128 := testMarshalErr(v128v1, h, t, "enc-map-v128")
  2774. if v != nil {
  2775. v128v2 = make(map[uint32]string, len(v))
  2776. }
  2777. testUnmarshalErr(v128v2, bs128, h, t, "dec-map-v128")
  2778. testDeepEqualErr(v128v1, v128v2, t, "equal-map-v128")
  2779. bs128 = testMarshalErr(&v128v1, h, t, "enc-map-v128-p")
  2780. v128v2 = nil
  2781. testUnmarshalErr(&v128v2, bs128, h, t, "dec-map-v128-p")
  2782. testDeepEqualErr(v128v1, v128v2, t, "equal-map-v128-p")
  2783. }
  2784. for _, v := range []map[uint32]uint{nil, map[uint32]uint{}, map[uint32]uint{10: 10}} {
  2785. // fmt.Printf(">>>> running mammoth map v129: %v\n", v)
  2786. var v129v1, v129v2 map[uint32]uint
  2787. v129v1 = v
  2788. bs129 := testMarshalErr(v129v1, h, t, "enc-map-v129")
  2789. if v != nil {
  2790. v129v2 = make(map[uint32]uint, len(v))
  2791. }
  2792. testUnmarshalErr(v129v2, bs129, h, t, "dec-map-v129")
  2793. testDeepEqualErr(v129v1, v129v2, t, "equal-map-v129")
  2794. bs129 = testMarshalErr(&v129v1, h, t, "enc-map-v129-p")
  2795. v129v2 = nil
  2796. testUnmarshalErr(&v129v2, bs129, h, t, "dec-map-v129-p")
  2797. testDeepEqualErr(v129v1, v129v2, t, "equal-map-v129-p")
  2798. }
  2799. for _, v := range []map[uint32]uint8{nil, map[uint32]uint8{}, map[uint32]uint8{10: 10}} {
  2800. // fmt.Printf(">>>> running mammoth map v130: %v\n", v)
  2801. var v130v1, v130v2 map[uint32]uint8
  2802. v130v1 = v
  2803. bs130 := testMarshalErr(v130v1, h, t, "enc-map-v130")
  2804. if v != nil {
  2805. v130v2 = make(map[uint32]uint8, len(v))
  2806. }
  2807. testUnmarshalErr(v130v2, bs130, h, t, "dec-map-v130")
  2808. testDeepEqualErr(v130v1, v130v2, t, "equal-map-v130")
  2809. bs130 = testMarshalErr(&v130v1, h, t, "enc-map-v130-p")
  2810. v130v2 = nil
  2811. testUnmarshalErr(&v130v2, bs130, h, t, "dec-map-v130-p")
  2812. testDeepEqualErr(v130v1, v130v2, t, "equal-map-v130-p")
  2813. }
  2814. for _, v := range []map[uint32]uint16{nil, map[uint32]uint16{}, map[uint32]uint16{10: 10}} {
  2815. // fmt.Printf(">>>> running mammoth map v131: %v\n", v)
  2816. var v131v1, v131v2 map[uint32]uint16
  2817. v131v1 = v
  2818. bs131 := testMarshalErr(v131v1, h, t, "enc-map-v131")
  2819. if v != nil {
  2820. v131v2 = make(map[uint32]uint16, len(v))
  2821. }
  2822. testUnmarshalErr(v131v2, bs131, h, t, "dec-map-v131")
  2823. testDeepEqualErr(v131v1, v131v2, t, "equal-map-v131")
  2824. bs131 = testMarshalErr(&v131v1, h, t, "enc-map-v131-p")
  2825. v131v2 = nil
  2826. testUnmarshalErr(&v131v2, bs131, h, t, "dec-map-v131-p")
  2827. testDeepEqualErr(v131v1, v131v2, t, "equal-map-v131-p")
  2828. }
  2829. for _, v := range []map[uint32]uint32{nil, map[uint32]uint32{}, map[uint32]uint32{10: 10}} {
  2830. // fmt.Printf(">>>> running mammoth map v132: %v\n", v)
  2831. var v132v1, v132v2 map[uint32]uint32
  2832. v132v1 = v
  2833. bs132 := testMarshalErr(v132v1, h, t, "enc-map-v132")
  2834. if v != nil {
  2835. v132v2 = make(map[uint32]uint32, len(v))
  2836. }
  2837. testUnmarshalErr(v132v2, bs132, h, t, "dec-map-v132")
  2838. testDeepEqualErr(v132v1, v132v2, t, "equal-map-v132")
  2839. bs132 = testMarshalErr(&v132v1, h, t, "enc-map-v132-p")
  2840. v132v2 = nil
  2841. testUnmarshalErr(&v132v2, bs132, h, t, "dec-map-v132-p")
  2842. testDeepEqualErr(v132v1, v132v2, t, "equal-map-v132-p")
  2843. }
  2844. for _, v := range []map[uint32]uint64{nil, map[uint32]uint64{}, map[uint32]uint64{10: 10}} {
  2845. // fmt.Printf(">>>> running mammoth map v133: %v\n", v)
  2846. var v133v1, v133v2 map[uint32]uint64
  2847. v133v1 = v
  2848. bs133 := testMarshalErr(v133v1, h, t, "enc-map-v133")
  2849. if v != nil {
  2850. v133v2 = make(map[uint32]uint64, len(v))
  2851. }
  2852. testUnmarshalErr(v133v2, bs133, h, t, "dec-map-v133")
  2853. testDeepEqualErr(v133v1, v133v2, t, "equal-map-v133")
  2854. bs133 = testMarshalErr(&v133v1, h, t, "enc-map-v133-p")
  2855. v133v2 = nil
  2856. testUnmarshalErr(&v133v2, bs133, h, t, "dec-map-v133-p")
  2857. testDeepEqualErr(v133v1, v133v2, t, "equal-map-v133-p")
  2858. }
  2859. for _, v := range []map[uint32]uintptr{nil, map[uint32]uintptr{}, map[uint32]uintptr{10: 10}} {
  2860. // fmt.Printf(">>>> running mammoth map v134: %v\n", v)
  2861. var v134v1, v134v2 map[uint32]uintptr
  2862. v134v1 = v
  2863. bs134 := testMarshalErr(v134v1, h, t, "enc-map-v134")
  2864. if v != nil {
  2865. v134v2 = make(map[uint32]uintptr, len(v))
  2866. }
  2867. testUnmarshalErr(v134v2, bs134, h, t, "dec-map-v134")
  2868. testDeepEqualErr(v134v1, v134v2, t, "equal-map-v134")
  2869. bs134 = testMarshalErr(&v134v1, h, t, "enc-map-v134-p")
  2870. v134v2 = nil
  2871. testUnmarshalErr(&v134v2, bs134, h, t, "dec-map-v134-p")
  2872. testDeepEqualErr(v134v1, v134v2, t, "equal-map-v134-p")
  2873. }
  2874. for _, v := range []map[uint32]int{nil, map[uint32]int{}, map[uint32]int{10: 10}} {
  2875. // fmt.Printf(">>>> running mammoth map v135: %v\n", v)
  2876. var v135v1, v135v2 map[uint32]int
  2877. v135v1 = v
  2878. bs135 := testMarshalErr(v135v1, h, t, "enc-map-v135")
  2879. if v != nil {
  2880. v135v2 = make(map[uint32]int, len(v))
  2881. }
  2882. testUnmarshalErr(v135v2, bs135, h, t, "dec-map-v135")
  2883. testDeepEqualErr(v135v1, v135v2, t, "equal-map-v135")
  2884. bs135 = testMarshalErr(&v135v1, h, t, "enc-map-v135-p")
  2885. v135v2 = nil
  2886. testUnmarshalErr(&v135v2, bs135, h, t, "dec-map-v135-p")
  2887. testDeepEqualErr(v135v1, v135v2, t, "equal-map-v135-p")
  2888. }
  2889. for _, v := range []map[uint32]int8{nil, map[uint32]int8{}, map[uint32]int8{10: 10}} {
  2890. // fmt.Printf(">>>> running mammoth map v136: %v\n", v)
  2891. var v136v1, v136v2 map[uint32]int8
  2892. v136v1 = v
  2893. bs136 := testMarshalErr(v136v1, h, t, "enc-map-v136")
  2894. if v != nil {
  2895. v136v2 = make(map[uint32]int8, len(v))
  2896. }
  2897. testUnmarshalErr(v136v2, bs136, h, t, "dec-map-v136")
  2898. testDeepEqualErr(v136v1, v136v2, t, "equal-map-v136")
  2899. bs136 = testMarshalErr(&v136v1, h, t, "enc-map-v136-p")
  2900. v136v2 = nil
  2901. testUnmarshalErr(&v136v2, bs136, h, t, "dec-map-v136-p")
  2902. testDeepEqualErr(v136v1, v136v2, t, "equal-map-v136-p")
  2903. }
  2904. for _, v := range []map[uint32]int16{nil, map[uint32]int16{}, map[uint32]int16{10: 10}} {
  2905. // fmt.Printf(">>>> running mammoth map v137: %v\n", v)
  2906. var v137v1, v137v2 map[uint32]int16
  2907. v137v1 = v
  2908. bs137 := testMarshalErr(v137v1, h, t, "enc-map-v137")
  2909. if v != nil {
  2910. v137v2 = make(map[uint32]int16, len(v))
  2911. }
  2912. testUnmarshalErr(v137v2, bs137, h, t, "dec-map-v137")
  2913. testDeepEqualErr(v137v1, v137v2, t, "equal-map-v137")
  2914. bs137 = testMarshalErr(&v137v1, h, t, "enc-map-v137-p")
  2915. v137v2 = nil
  2916. testUnmarshalErr(&v137v2, bs137, h, t, "dec-map-v137-p")
  2917. testDeepEqualErr(v137v1, v137v2, t, "equal-map-v137-p")
  2918. }
  2919. for _, v := range []map[uint32]int32{nil, map[uint32]int32{}, map[uint32]int32{10: 10}} {
  2920. // fmt.Printf(">>>> running mammoth map v138: %v\n", v)
  2921. var v138v1, v138v2 map[uint32]int32
  2922. v138v1 = v
  2923. bs138 := testMarshalErr(v138v1, h, t, "enc-map-v138")
  2924. if v != nil {
  2925. v138v2 = make(map[uint32]int32, len(v))
  2926. }
  2927. testUnmarshalErr(v138v2, bs138, h, t, "dec-map-v138")
  2928. testDeepEqualErr(v138v1, v138v2, t, "equal-map-v138")
  2929. bs138 = testMarshalErr(&v138v1, h, t, "enc-map-v138-p")
  2930. v138v2 = nil
  2931. testUnmarshalErr(&v138v2, bs138, h, t, "dec-map-v138-p")
  2932. testDeepEqualErr(v138v1, v138v2, t, "equal-map-v138-p")
  2933. }
  2934. for _, v := range []map[uint32]int64{nil, map[uint32]int64{}, map[uint32]int64{10: 10}} {
  2935. // fmt.Printf(">>>> running mammoth map v139: %v\n", v)
  2936. var v139v1, v139v2 map[uint32]int64
  2937. v139v1 = v
  2938. bs139 := testMarshalErr(v139v1, h, t, "enc-map-v139")
  2939. if v != nil {
  2940. v139v2 = make(map[uint32]int64, len(v))
  2941. }
  2942. testUnmarshalErr(v139v2, bs139, h, t, "dec-map-v139")
  2943. testDeepEqualErr(v139v1, v139v2, t, "equal-map-v139")
  2944. bs139 = testMarshalErr(&v139v1, h, t, "enc-map-v139-p")
  2945. v139v2 = nil
  2946. testUnmarshalErr(&v139v2, bs139, h, t, "dec-map-v139-p")
  2947. testDeepEqualErr(v139v1, v139v2, t, "equal-map-v139-p")
  2948. }
  2949. for _, v := range []map[uint32]float32{nil, map[uint32]float32{}, map[uint32]float32{10: 10.1}} {
  2950. // fmt.Printf(">>>> running mammoth map v140: %v\n", v)
  2951. var v140v1, v140v2 map[uint32]float32
  2952. v140v1 = v
  2953. bs140 := testMarshalErr(v140v1, h, t, "enc-map-v140")
  2954. if v != nil {
  2955. v140v2 = make(map[uint32]float32, len(v))
  2956. }
  2957. testUnmarshalErr(v140v2, bs140, h, t, "dec-map-v140")
  2958. testDeepEqualErr(v140v1, v140v2, t, "equal-map-v140")
  2959. bs140 = testMarshalErr(&v140v1, h, t, "enc-map-v140-p")
  2960. v140v2 = nil
  2961. testUnmarshalErr(&v140v2, bs140, h, t, "dec-map-v140-p")
  2962. testDeepEqualErr(v140v1, v140v2, t, "equal-map-v140-p")
  2963. }
  2964. for _, v := range []map[uint32]float64{nil, map[uint32]float64{}, map[uint32]float64{10: 10.1}} {
  2965. // fmt.Printf(">>>> running mammoth map v141: %v\n", v)
  2966. var v141v1, v141v2 map[uint32]float64
  2967. v141v1 = v
  2968. bs141 := testMarshalErr(v141v1, h, t, "enc-map-v141")
  2969. if v != nil {
  2970. v141v2 = make(map[uint32]float64, len(v))
  2971. }
  2972. testUnmarshalErr(v141v2, bs141, h, t, "dec-map-v141")
  2973. testDeepEqualErr(v141v1, v141v2, t, "equal-map-v141")
  2974. bs141 = testMarshalErr(&v141v1, h, t, "enc-map-v141-p")
  2975. v141v2 = nil
  2976. testUnmarshalErr(&v141v2, bs141, h, t, "dec-map-v141-p")
  2977. testDeepEqualErr(v141v1, v141v2, t, "equal-map-v141-p")
  2978. }
  2979. for _, v := range []map[uint32]bool{nil, map[uint32]bool{}, map[uint32]bool{10: true}} {
  2980. // fmt.Printf(">>>> running mammoth map v142: %v\n", v)
  2981. var v142v1, v142v2 map[uint32]bool
  2982. v142v1 = v
  2983. bs142 := testMarshalErr(v142v1, h, t, "enc-map-v142")
  2984. if v != nil {
  2985. v142v2 = make(map[uint32]bool, len(v))
  2986. }
  2987. testUnmarshalErr(v142v2, bs142, h, t, "dec-map-v142")
  2988. testDeepEqualErr(v142v1, v142v2, t, "equal-map-v142")
  2989. bs142 = testMarshalErr(&v142v1, h, t, "enc-map-v142-p")
  2990. v142v2 = nil
  2991. testUnmarshalErr(&v142v2, bs142, h, t, "dec-map-v142-p")
  2992. testDeepEqualErr(v142v1, v142v2, t, "equal-map-v142-p")
  2993. }
  2994. for _, v := range []map[uint64]interface{}{nil, map[uint64]interface{}{}, map[uint64]interface{}{10: "string-is-an-interface"}} {
  2995. // fmt.Printf(">>>> running mammoth map v145: %v\n", v)
  2996. var v145v1, v145v2 map[uint64]interface{}
  2997. v145v1 = v
  2998. bs145 := testMarshalErr(v145v1, h, t, "enc-map-v145")
  2999. if v != nil {
  3000. v145v2 = make(map[uint64]interface{}, len(v))
  3001. }
  3002. testUnmarshalErr(v145v2, bs145, h, t, "dec-map-v145")
  3003. testDeepEqualErr(v145v1, v145v2, t, "equal-map-v145")
  3004. bs145 = testMarshalErr(&v145v1, h, t, "enc-map-v145-p")
  3005. v145v2 = nil
  3006. testUnmarshalErr(&v145v2, bs145, h, t, "dec-map-v145-p")
  3007. testDeepEqualErr(v145v1, v145v2, t, "equal-map-v145-p")
  3008. }
  3009. for _, v := range []map[uint64]string{nil, map[uint64]string{}, map[uint64]string{10: "some-string"}} {
  3010. // fmt.Printf(">>>> running mammoth map v146: %v\n", v)
  3011. var v146v1, v146v2 map[uint64]string
  3012. v146v1 = v
  3013. bs146 := testMarshalErr(v146v1, h, t, "enc-map-v146")
  3014. if v != nil {
  3015. v146v2 = make(map[uint64]string, len(v))
  3016. }
  3017. testUnmarshalErr(v146v2, bs146, h, t, "dec-map-v146")
  3018. testDeepEqualErr(v146v1, v146v2, t, "equal-map-v146")
  3019. bs146 = testMarshalErr(&v146v1, h, t, "enc-map-v146-p")
  3020. v146v2 = nil
  3021. testUnmarshalErr(&v146v2, bs146, h, t, "dec-map-v146-p")
  3022. testDeepEqualErr(v146v1, v146v2, t, "equal-map-v146-p")
  3023. }
  3024. for _, v := range []map[uint64]uint{nil, map[uint64]uint{}, map[uint64]uint{10: 10}} {
  3025. // fmt.Printf(">>>> running mammoth map v147: %v\n", v)
  3026. var v147v1, v147v2 map[uint64]uint
  3027. v147v1 = v
  3028. bs147 := testMarshalErr(v147v1, h, t, "enc-map-v147")
  3029. if v != nil {
  3030. v147v2 = make(map[uint64]uint, len(v))
  3031. }
  3032. testUnmarshalErr(v147v2, bs147, h, t, "dec-map-v147")
  3033. testDeepEqualErr(v147v1, v147v2, t, "equal-map-v147")
  3034. bs147 = testMarshalErr(&v147v1, h, t, "enc-map-v147-p")
  3035. v147v2 = nil
  3036. testUnmarshalErr(&v147v2, bs147, h, t, "dec-map-v147-p")
  3037. testDeepEqualErr(v147v1, v147v2, t, "equal-map-v147-p")
  3038. }
  3039. for _, v := range []map[uint64]uint8{nil, map[uint64]uint8{}, map[uint64]uint8{10: 10}} {
  3040. // fmt.Printf(">>>> running mammoth map v148: %v\n", v)
  3041. var v148v1, v148v2 map[uint64]uint8
  3042. v148v1 = v
  3043. bs148 := testMarshalErr(v148v1, h, t, "enc-map-v148")
  3044. if v != nil {
  3045. v148v2 = make(map[uint64]uint8, len(v))
  3046. }
  3047. testUnmarshalErr(v148v2, bs148, h, t, "dec-map-v148")
  3048. testDeepEqualErr(v148v1, v148v2, t, "equal-map-v148")
  3049. bs148 = testMarshalErr(&v148v1, h, t, "enc-map-v148-p")
  3050. v148v2 = nil
  3051. testUnmarshalErr(&v148v2, bs148, h, t, "dec-map-v148-p")
  3052. testDeepEqualErr(v148v1, v148v2, t, "equal-map-v148-p")
  3053. }
  3054. for _, v := range []map[uint64]uint16{nil, map[uint64]uint16{}, map[uint64]uint16{10: 10}} {
  3055. // fmt.Printf(">>>> running mammoth map v149: %v\n", v)
  3056. var v149v1, v149v2 map[uint64]uint16
  3057. v149v1 = v
  3058. bs149 := testMarshalErr(v149v1, h, t, "enc-map-v149")
  3059. if v != nil {
  3060. v149v2 = make(map[uint64]uint16, len(v))
  3061. }
  3062. testUnmarshalErr(v149v2, bs149, h, t, "dec-map-v149")
  3063. testDeepEqualErr(v149v1, v149v2, t, "equal-map-v149")
  3064. bs149 = testMarshalErr(&v149v1, h, t, "enc-map-v149-p")
  3065. v149v2 = nil
  3066. testUnmarshalErr(&v149v2, bs149, h, t, "dec-map-v149-p")
  3067. testDeepEqualErr(v149v1, v149v2, t, "equal-map-v149-p")
  3068. }
  3069. for _, v := range []map[uint64]uint32{nil, map[uint64]uint32{}, map[uint64]uint32{10: 10}} {
  3070. // fmt.Printf(">>>> running mammoth map v150: %v\n", v)
  3071. var v150v1, v150v2 map[uint64]uint32
  3072. v150v1 = v
  3073. bs150 := testMarshalErr(v150v1, h, t, "enc-map-v150")
  3074. if v != nil {
  3075. v150v2 = make(map[uint64]uint32, len(v))
  3076. }
  3077. testUnmarshalErr(v150v2, bs150, h, t, "dec-map-v150")
  3078. testDeepEqualErr(v150v1, v150v2, t, "equal-map-v150")
  3079. bs150 = testMarshalErr(&v150v1, h, t, "enc-map-v150-p")
  3080. v150v2 = nil
  3081. testUnmarshalErr(&v150v2, bs150, h, t, "dec-map-v150-p")
  3082. testDeepEqualErr(v150v1, v150v2, t, "equal-map-v150-p")
  3083. }
  3084. for _, v := range []map[uint64]uint64{nil, map[uint64]uint64{}, map[uint64]uint64{10: 10}} {
  3085. // fmt.Printf(">>>> running mammoth map v151: %v\n", v)
  3086. var v151v1, v151v2 map[uint64]uint64
  3087. v151v1 = v
  3088. bs151 := testMarshalErr(v151v1, h, t, "enc-map-v151")
  3089. if v != nil {
  3090. v151v2 = make(map[uint64]uint64, len(v))
  3091. }
  3092. testUnmarshalErr(v151v2, bs151, h, t, "dec-map-v151")
  3093. testDeepEqualErr(v151v1, v151v2, t, "equal-map-v151")
  3094. bs151 = testMarshalErr(&v151v1, h, t, "enc-map-v151-p")
  3095. v151v2 = nil
  3096. testUnmarshalErr(&v151v2, bs151, h, t, "dec-map-v151-p")
  3097. testDeepEqualErr(v151v1, v151v2, t, "equal-map-v151-p")
  3098. }
  3099. for _, v := range []map[uint64]uintptr{nil, map[uint64]uintptr{}, map[uint64]uintptr{10: 10}} {
  3100. // fmt.Printf(">>>> running mammoth map v152: %v\n", v)
  3101. var v152v1, v152v2 map[uint64]uintptr
  3102. v152v1 = v
  3103. bs152 := testMarshalErr(v152v1, h, t, "enc-map-v152")
  3104. if v != nil {
  3105. v152v2 = make(map[uint64]uintptr, len(v))
  3106. }
  3107. testUnmarshalErr(v152v2, bs152, h, t, "dec-map-v152")
  3108. testDeepEqualErr(v152v1, v152v2, t, "equal-map-v152")
  3109. bs152 = testMarshalErr(&v152v1, h, t, "enc-map-v152-p")
  3110. v152v2 = nil
  3111. testUnmarshalErr(&v152v2, bs152, h, t, "dec-map-v152-p")
  3112. testDeepEqualErr(v152v1, v152v2, t, "equal-map-v152-p")
  3113. }
  3114. for _, v := range []map[uint64]int{nil, map[uint64]int{}, map[uint64]int{10: 10}} {
  3115. // fmt.Printf(">>>> running mammoth map v153: %v\n", v)
  3116. var v153v1, v153v2 map[uint64]int
  3117. v153v1 = v
  3118. bs153 := testMarshalErr(v153v1, h, t, "enc-map-v153")
  3119. if v != nil {
  3120. v153v2 = make(map[uint64]int, len(v))
  3121. }
  3122. testUnmarshalErr(v153v2, bs153, h, t, "dec-map-v153")
  3123. testDeepEqualErr(v153v1, v153v2, t, "equal-map-v153")
  3124. bs153 = testMarshalErr(&v153v1, h, t, "enc-map-v153-p")
  3125. v153v2 = nil
  3126. testUnmarshalErr(&v153v2, bs153, h, t, "dec-map-v153-p")
  3127. testDeepEqualErr(v153v1, v153v2, t, "equal-map-v153-p")
  3128. }
  3129. for _, v := range []map[uint64]int8{nil, map[uint64]int8{}, map[uint64]int8{10: 10}} {
  3130. // fmt.Printf(">>>> running mammoth map v154: %v\n", v)
  3131. var v154v1, v154v2 map[uint64]int8
  3132. v154v1 = v
  3133. bs154 := testMarshalErr(v154v1, h, t, "enc-map-v154")
  3134. if v != nil {
  3135. v154v2 = make(map[uint64]int8, len(v))
  3136. }
  3137. testUnmarshalErr(v154v2, bs154, h, t, "dec-map-v154")
  3138. testDeepEqualErr(v154v1, v154v2, t, "equal-map-v154")
  3139. bs154 = testMarshalErr(&v154v1, h, t, "enc-map-v154-p")
  3140. v154v2 = nil
  3141. testUnmarshalErr(&v154v2, bs154, h, t, "dec-map-v154-p")
  3142. testDeepEqualErr(v154v1, v154v2, t, "equal-map-v154-p")
  3143. }
  3144. for _, v := range []map[uint64]int16{nil, map[uint64]int16{}, map[uint64]int16{10: 10}} {
  3145. // fmt.Printf(">>>> running mammoth map v155: %v\n", v)
  3146. var v155v1, v155v2 map[uint64]int16
  3147. v155v1 = v
  3148. bs155 := testMarshalErr(v155v1, h, t, "enc-map-v155")
  3149. if v != nil {
  3150. v155v2 = make(map[uint64]int16, len(v))
  3151. }
  3152. testUnmarshalErr(v155v2, bs155, h, t, "dec-map-v155")
  3153. testDeepEqualErr(v155v1, v155v2, t, "equal-map-v155")
  3154. bs155 = testMarshalErr(&v155v1, h, t, "enc-map-v155-p")
  3155. v155v2 = nil
  3156. testUnmarshalErr(&v155v2, bs155, h, t, "dec-map-v155-p")
  3157. testDeepEqualErr(v155v1, v155v2, t, "equal-map-v155-p")
  3158. }
  3159. for _, v := range []map[uint64]int32{nil, map[uint64]int32{}, map[uint64]int32{10: 10}} {
  3160. // fmt.Printf(">>>> running mammoth map v156: %v\n", v)
  3161. var v156v1, v156v2 map[uint64]int32
  3162. v156v1 = v
  3163. bs156 := testMarshalErr(v156v1, h, t, "enc-map-v156")
  3164. if v != nil {
  3165. v156v2 = make(map[uint64]int32, len(v))
  3166. }
  3167. testUnmarshalErr(v156v2, bs156, h, t, "dec-map-v156")
  3168. testDeepEqualErr(v156v1, v156v2, t, "equal-map-v156")
  3169. bs156 = testMarshalErr(&v156v1, h, t, "enc-map-v156-p")
  3170. v156v2 = nil
  3171. testUnmarshalErr(&v156v2, bs156, h, t, "dec-map-v156-p")
  3172. testDeepEqualErr(v156v1, v156v2, t, "equal-map-v156-p")
  3173. }
  3174. for _, v := range []map[uint64]int64{nil, map[uint64]int64{}, map[uint64]int64{10: 10}} {
  3175. // fmt.Printf(">>>> running mammoth map v157: %v\n", v)
  3176. var v157v1, v157v2 map[uint64]int64
  3177. v157v1 = v
  3178. bs157 := testMarshalErr(v157v1, h, t, "enc-map-v157")
  3179. if v != nil {
  3180. v157v2 = make(map[uint64]int64, len(v))
  3181. }
  3182. testUnmarshalErr(v157v2, bs157, h, t, "dec-map-v157")
  3183. testDeepEqualErr(v157v1, v157v2, t, "equal-map-v157")
  3184. bs157 = testMarshalErr(&v157v1, h, t, "enc-map-v157-p")
  3185. v157v2 = nil
  3186. testUnmarshalErr(&v157v2, bs157, h, t, "dec-map-v157-p")
  3187. testDeepEqualErr(v157v1, v157v2, t, "equal-map-v157-p")
  3188. }
  3189. for _, v := range []map[uint64]float32{nil, map[uint64]float32{}, map[uint64]float32{10: 10.1}} {
  3190. // fmt.Printf(">>>> running mammoth map v158: %v\n", v)
  3191. var v158v1, v158v2 map[uint64]float32
  3192. v158v1 = v
  3193. bs158 := testMarshalErr(v158v1, h, t, "enc-map-v158")
  3194. if v != nil {
  3195. v158v2 = make(map[uint64]float32, len(v))
  3196. }
  3197. testUnmarshalErr(v158v2, bs158, h, t, "dec-map-v158")
  3198. testDeepEqualErr(v158v1, v158v2, t, "equal-map-v158")
  3199. bs158 = testMarshalErr(&v158v1, h, t, "enc-map-v158-p")
  3200. v158v2 = nil
  3201. testUnmarshalErr(&v158v2, bs158, h, t, "dec-map-v158-p")
  3202. testDeepEqualErr(v158v1, v158v2, t, "equal-map-v158-p")
  3203. }
  3204. for _, v := range []map[uint64]float64{nil, map[uint64]float64{}, map[uint64]float64{10: 10.1}} {
  3205. // fmt.Printf(">>>> running mammoth map v159: %v\n", v)
  3206. var v159v1, v159v2 map[uint64]float64
  3207. v159v1 = v
  3208. bs159 := testMarshalErr(v159v1, h, t, "enc-map-v159")
  3209. if v != nil {
  3210. v159v2 = make(map[uint64]float64, len(v))
  3211. }
  3212. testUnmarshalErr(v159v2, bs159, h, t, "dec-map-v159")
  3213. testDeepEqualErr(v159v1, v159v2, t, "equal-map-v159")
  3214. bs159 = testMarshalErr(&v159v1, h, t, "enc-map-v159-p")
  3215. v159v2 = nil
  3216. testUnmarshalErr(&v159v2, bs159, h, t, "dec-map-v159-p")
  3217. testDeepEqualErr(v159v1, v159v2, t, "equal-map-v159-p")
  3218. }
  3219. for _, v := range []map[uint64]bool{nil, map[uint64]bool{}, map[uint64]bool{10: true}} {
  3220. // fmt.Printf(">>>> running mammoth map v160: %v\n", v)
  3221. var v160v1, v160v2 map[uint64]bool
  3222. v160v1 = v
  3223. bs160 := testMarshalErr(v160v1, h, t, "enc-map-v160")
  3224. if v != nil {
  3225. v160v2 = make(map[uint64]bool, len(v))
  3226. }
  3227. testUnmarshalErr(v160v2, bs160, h, t, "dec-map-v160")
  3228. testDeepEqualErr(v160v1, v160v2, t, "equal-map-v160")
  3229. bs160 = testMarshalErr(&v160v1, h, t, "enc-map-v160-p")
  3230. v160v2 = nil
  3231. testUnmarshalErr(&v160v2, bs160, h, t, "dec-map-v160-p")
  3232. testDeepEqualErr(v160v1, v160v2, t, "equal-map-v160-p")
  3233. }
  3234. for _, v := range []map[uintptr]interface{}{nil, map[uintptr]interface{}{}, map[uintptr]interface{}{10: "string-is-an-interface"}} {
  3235. // fmt.Printf(">>>> running mammoth map v163: %v\n", v)
  3236. var v163v1, v163v2 map[uintptr]interface{}
  3237. v163v1 = v
  3238. bs163 := testMarshalErr(v163v1, h, t, "enc-map-v163")
  3239. if v != nil {
  3240. v163v2 = make(map[uintptr]interface{}, len(v))
  3241. }
  3242. testUnmarshalErr(v163v2, bs163, h, t, "dec-map-v163")
  3243. testDeepEqualErr(v163v1, v163v2, t, "equal-map-v163")
  3244. bs163 = testMarshalErr(&v163v1, h, t, "enc-map-v163-p")
  3245. v163v2 = nil
  3246. testUnmarshalErr(&v163v2, bs163, h, t, "dec-map-v163-p")
  3247. testDeepEqualErr(v163v1, v163v2, t, "equal-map-v163-p")
  3248. }
  3249. for _, v := range []map[uintptr]string{nil, map[uintptr]string{}, map[uintptr]string{10: "some-string"}} {
  3250. // fmt.Printf(">>>> running mammoth map v164: %v\n", v)
  3251. var v164v1, v164v2 map[uintptr]string
  3252. v164v1 = v
  3253. bs164 := testMarshalErr(v164v1, h, t, "enc-map-v164")
  3254. if v != nil {
  3255. v164v2 = make(map[uintptr]string, len(v))
  3256. }
  3257. testUnmarshalErr(v164v2, bs164, h, t, "dec-map-v164")
  3258. testDeepEqualErr(v164v1, v164v2, t, "equal-map-v164")
  3259. bs164 = testMarshalErr(&v164v1, h, t, "enc-map-v164-p")
  3260. v164v2 = nil
  3261. testUnmarshalErr(&v164v2, bs164, h, t, "dec-map-v164-p")
  3262. testDeepEqualErr(v164v1, v164v2, t, "equal-map-v164-p")
  3263. }
  3264. for _, v := range []map[uintptr]uint{nil, map[uintptr]uint{}, map[uintptr]uint{10: 10}} {
  3265. // fmt.Printf(">>>> running mammoth map v165: %v\n", v)
  3266. var v165v1, v165v2 map[uintptr]uint
  3267. v165v1 = v
  3268. bs165 := testMarshalErr(v165v1, h, t, "enc-map-v165")
  3269. if v != nil {
  3270. v165v2 = make(map[uintptr]uint, len(v))
  3271. }
  3272. testUnmarshalErr(v165v2, bs165, h, t, "dec-map-v165")
  3273. testDeepEqualErr(v165v1, v165v2, t, "equal-map-v165")
  3274. bs165 = testMarshalErr(&v165v1, h, t, "enc-map-v165-p")
  3275. v165v2 = nil
  3276. testUnmarshalErr(&v165v2, bs165, h, t, "dec-map-v165-p")
  3277. testDeepEqualErr(v165v1, v165v2, t, "equal-map-v165-p")
  3278. }
  3279. for _, v := range []map[uintptr]uint8{nil, map[uintptr]uint8{}, map[uintptr]uint8{10: 10}} {
  3280. // fmt.Printf(">>>> running mammoth map v166: %v\n", v)
  3281. var v166v1, v166v2 map[uintptr]uint8
  3282. v166v1 = v
  3283. bs166 := testMarshalErr(v166v1, h, t, "enc-map-v166")
  3284. if v != nil {
  3285. v166v2 = make(map[uintptr]uint8, len(v))
  3286. }
  3287. testUnmarshalErr(v166v2, bs166, h, t, "dec-map-v166")
  3288. testDeepEqualErr(v166v1, v166v2, t, "equal-map-v166")
  3289. bs166 = testMarshalErr(&v166v1, h, t, "enc-map-v166-p")
  3290. v166v2 = nil
  3291. testUnmarshalErr(&v166v2, bs166, h, t, "dec-map-v166-p")
  3292. testDeepEqualErr(v166v1, v166v2, t, "equal-map-v166-p")
  3293. }
  3294. for _, v := range []map[uintptr]uint16{nil, map[uintptr]uint16{}, map[uintptr]uint16{10: 10}} {
  3295. // fmt.Printf(">>>> running mammoth map v167: %v\n", v)
  3296. var v167v1, v167v2 map[uintptr]uint16
  3297. v167v1 = v
  3298. bs167 := testMarshalErr(v167v1, h, t, "enc-map-v167")
  3299. if v != nil {
  3300. v167v2 = make(map[uintptr]uint16, len(v))
  3301. }
  3302. testUnmarshalErr(v167v2, bs167, h, t, "dec-map-v167")
  3303. testDeepEqualErr(v167v1, v167v2, t, "equal-map-v167")
  3304. bs167 = testMarshalErr(&v167v1, h, t, "enc-map-v167-p")
  3305. v167v2 = nil
  3306. testUnmarshalErr(&v167v2, bs167, h, t, "dec-map-v167-p")
  3307. testDeepEqualErr(v167v1, v167v2, t, "equal-map-v167-p")
  3308. }
  3309. for _, v := range []map[uintptr]uint32{nil, map[uintptr]uint32{}, map[uintptr]uint32{10: 10}} {
  3310. // fmt.Printf(">>>> running mammoth map v168: %v\n", v)
  3311. var v168v1, v168v2 map[uintptr]uint32
  3312. v168v1 = v
  3313. bs168 := testMarshalErr(v168v1, h, t, "enc-map-v168")
  3314. if v != nil {
  3315. v168v2 = make(map[uintptr]uint32, len(v))
  3316. }
  3317. testUnmarshalErr(v168v2, bs168, h, t, "dec-map-v168")
  3318. testDeepEqualErr(v168v1, v168v2, t, "equal-map-v168")
  3319. bs168 = testMarshalErr(&v168v1, h, t, "enc-map-v168-p")
  3320. v168v2 = nil
  3321. testUnmarshalErr(&v168v2, bs168, h, t, "dec-map-v168-p")
  3322. testDeepEqualErr(v168v1, v168v2, t, "equal-map-v168-p")
  3323. }
  3324. for _, v := range []map[uintptr]uint64{nil, map[uintptr]uint64{}, map[uintptr]uint64{10: 10}} {
  3325. // fmt.Printf(">>>> running mammoth map v169: %v\n", v)
  3326. var v169v1, v169v2 map[uintptr]uint64
  3327. v169v1 = v
  3328. bs169 := testMarshalErr(v169v1, h, t, "enc-map-v169")
  3329. if v != nil {
  3330. v169v2 = make(map[uintptr]uint64, len(v))
  3331. }
  3332. testUnmarshalErr(v169v2, bs169, h, t, "dec-map-v169")
  3333. testDeepEqualErr(v169v1, v169v2, t, "equal-map-v169")
  3334. bs169 = testMarshalErr(&v169v1, h, t, "enc-map-v169-p")
  3335. v169v2 = nil
  3336. testUnmarshalErr(&v169v2, bs169, h, t, "dec-map-v169-p")
  3337. testDeepEqualErr(v169v1, v169v2, t, "equal-map-v169-p")
  3338. }
  3339. for _, v := range []map[uintptr]uintptr{nil, map[uintptr]uintptr{}, map[uintptr]uintptr{10: 10}} {
  3340. // fmt.Printf(">>>> running mammoth map v170: %v\n", v)
  3341. var v170v1, v170v2 map[uintptr]uintptr
  3342. v170v1 = v
  3343. bs170 := testMarshalErr(v170v1, h, t, "enc-map-v170")
  3344. if v != nil {
  3345. v170v2 = make(map[uintptr]uintptr, len(v))
  3346. }
  3347. testUnmarshalErr(v170v2, bs170, h, t, "dec-map-v170")
  3348. testDeepEqualErr(v170v1, v170v2, t, "equal-map-v170")
  3349. bs170 = testMarshalErr(&v170v1, h, t, "enc-map-v170-p")
  3350. v170v2 = nil
  3351. testUnmarshalErr(&v170v2, bs170, h, t, "dec-map-v170-p")
  3352. testDeepEqualErr(v170v1, v170v2, t, "equal-map-v170-p")
  3353. }
  3354. for _, v := range []map[uintptr]int{nil, map[uintptr]int{}, map[uintptr]int{10: 10}} {
  3355. // fmt.Printf(">>>> running mammoth map v171: %v\n", v)
  3356. var v171v1, v171v2 map[uintptr]int
  3357. v171v1 = v
  3358. bs171 := testMarshalErr(v171v1, h, t, "enc-map-v171")
  3359. if v != nil {
  3360. v171v2 = make(map[uintptr]int, len(v))
  3361. }
  3362. testUnmarshalErr(v171v2, bs171, h, t, "dec-map-v171")
  3363. testDeepEqualErr(v171v1, v171v2, t, "equal-map-v171")
  3364. bs171 = testMarshalErr(&v171v1, h, t, "enc-map-v171-p")
  3365. v171v2 = nil
  3366. testUnmarshalErr(&v171v2, bs171, h, t, "dec-map-v171-p")
  3367. testDeepEqualErr(v171v1, v171v2, t, "equal-map-v171-p")
  3368. }
  3369. for _, v := range []map[uintptr]int8{nil, map[uintptr]int8{}, map[uintptr]int8{10: 10}} {
  3370. // fmt.Printf(">>>> running mammoth map v172: %v\n", v)
  3371. var v172v1, v172v2 map[uintptr]int8
  3372. v172v1 = v
  3373. bs172 := testMarshalErr(v172v1, h, t, "enc-map-v172")
  3374. if v != nil {
  3375. v172v2 = make(map[uintptr]int8, len(v))
  3376. }
  3377. testUnmarshalErr(v172v2, bs172, h, t, "dec-map-v172")
  3378. testDeepEqualErr(v172v1, v172v2, t, "equal-map-v172")
  3379. bs172 = testMarshalErr(&v172v1, h, t, "enc-map-v172-p")
  3380. v172v2 = nil
  3381. testUnmarshalErr(&v172v2, bs172, h, t, "dec-map-v172-p")
  3382. testDeepEqualErr(v172v1, v172v2, t, "equal-map-v172-p")
  3383. }
  3384. for _, v := range []map[uintptr]int16{nil, map[uintptr]int16{}, map[uintptr]int16{10: 10}} {
  3385. // fmt.Printf(">>>> running mammoth map v173: %v\n", v)
  3386. var v173v1, v173v2 map[uintptr]int16
  3387. v173v1 = v
  3388. bs173 := testMarshalErr(v173v1, h, t, "enc-map-v173")
  3389. if v != nil {
  3390. v173v2 = make(map[uintptr]int16, len(v))
  3391. }
  3392. testUnmarshalErr(v173v2, bs173, h, t, "dec-map-v173")
  3393. testDeepEqualErr(v173v1, v173v2, t, "equal-map-v173")
  3394. bs173 = testMarshalErr(&v173v1, h, t, "enc-map-v173-p")
  3395. v173v2 = nil
  3396. testUnmarshalErr(&v173v2, bs173, h, t, "dec-map-v173-p")
  3397. testDeepEqualErr(v173v1, v173v2, t, "equal-map-v173-p")
  3398. }
  3399. for _, v := range []map[uintptr]int32{nil, map[uintptr]int32{}, map[uintptr]int32{10: 10}} {
  3400. // fmt.Printf(">>>> running mammoth map v174: %v\n", v)
  3401. var v174v1, v174v2 map[uintptr]int32
  3402. v174v1 = v
  3403. bs174 := testMarshalErr(v174v1, h, t, "enc-map-v174")
  3404. if v != nil {
  3405. v174v2 = make(map[uintptr]int32, len(v))
  3406. }
  3407. testUnmarshalErr(v174v2, bs174, h, t, "dec-map-v174")
  3408. testDeepEqualErr(v174v1, v174v2, t, "equal-map-v174")
  3409. bs174 = testMarshalErr(&v174v1, h, t, "enc-map-v174-p")
  3410. v174v2 = nil
  3411. testUnmarshalErr(&v174v2, bs174, h, t, "dec-map-v174-p")
  3412. testDeepEqualErr(v174v1, v174v2, t, "equal-map-v174-p")
  3413. }
  3414. for _, v := range []map[uintptr]int64{nil, map[uintptr]int64{}, map[uintptr]int64{10: 10}} {
  3415. // fmt.Printf(">>>> running mammoth map v175: %v\n", v)
  3416. var v175v1, v175v2 map[uintptr]int64
  3417. v175v1 = v
  3418. bs175 := testMarshalErr(v175v1, h, t, "enc-map-v175")
  3419. if v != nil {
  3420. v175v2 = make(map[uintptr]int64, len(v))
  3421. }
  3422. testUnmarshalErr(v175v2, bs175, h, t, "dec-map-v175")
  3423. testDeepEqualErr(v175v1, v175v2, t, "equal-map-v175")
  3424. bs175 = testMarshalErr(&v175v1, h, t, "enc-map-v175-p")
  3425. v175v2 = nil
  3426. testUnmarshalErr(&v175v2, bs175, h, t, "dec-map-v175-p")
  3427. testDeepEqualErr(v175v1, v175v2, t, "equal-map-v175-p")
  3428. }
  3429. for _, v := range []map[uintptr]float32{nil, map[uintptr]float32{}, map[uintptr]float32{10: 10.1}} {
  3430. // fmt.Printf(">>>> running mammoth map v176: %v\n", v)
  3431. var v176v1, v176v2 map[uintptr]float32
  3432. v176v1 = v
  3433. bs176 := testMarshalErr(v176v1, h, t, "enc-map-v176")
  3434. if v != nil {
  3435. v176v2 = make(map[uintptr]float32, len(v))
  3436. }
  3437. testUnmarshalErr(v176v2, bs176, h, t, "dec-map-v176")
  3438. testDeepEqualErr(v176v1, v176v2, t, "equal-map-v176")
  3439. bs176 = testMarshalErr(&v176v1, h, t, "enc-map-v176-p")
  3440. v176v2 = nil
  3441. testUnmarshalErr(&v176v2, bs176, h, t, "dec-map-v176-p")
  3442. testDeepEqualErr(v176v1, v176v2, t, "equal-map-v176-p")
  3443. }
  3444. for _, v := range []map[uintptr]float64{nil, map[uintptr]float64{}, map[uintptr]float64{10: 10.1}} {
  3445. // fmt.Printf(">>>> running mammoth map v177: %v\n", v)
  3446. var v177v1, v177v2 map[uintptr]float64
  3447. v177v1 = v
  3448. bs177 := testMarshalErr(v177v1, h, t, "enc-map-v177")
  3449. if v != nil {
  3450. v177v2 = make(map[uintptr]float64, len(v))
  3451. }
  3452. testUnmarshalErr(v177v2, bs177, h, t, "dec-map-v177")
  3453. testDeepEqualErr(v177v1, v177v2, t, "equal-map-v177")
  3454. bs177 = testMarshalErr(&v177v1, h, t, "enc-map-v177-p")
  3455. v177v2 = nil
  3456. testUnmarshalErr(&v177v2, bs177, h, t, "dec-map-v177-p")
  3457. testDeepEqualErr(v177v1, v177v2, t, "equal-map-v177-p")
  3458. }
  3459. for _, v := range []map[uintptr]bool{nil, map[uintptr]bool{}, map[uintptr]bool{10: true}} {
  3460. // fmt.Printf(">>>> running mammoth map v178: %v\n", v)
  3461. var v178v1, v178v2 map[uintptr]bool
  3462. v178v1 = v
  3463. bs178 := testMarshalErr(v178v1, h, t, "enc-map-v178")
  3464. if v != nil {
  3465. v178v2 = make(map[uintptr]bool, len(v))
  3466. }
  3467. testUnmarshalErr(v178v2, bs178, h, t, "dec-map-v178")
  3468. testDeepEqualErr(v178v1, v178v2, t, "equal-map-v178")
  3469. bs178 = testMarshalErr(&v178v1, h, t, "enc-map-v178-p")
  3470. v178v2 = nil
  3471. testUnmarshalErr(&v178v2, bs178, h, t, "dec-map-v178-p")
  3472. testDeepEqualErr(v178v1, v178v2, t, "equal-map-v178-p")
  3473. }
  3474. for _, v := range []map[int]interface{}{nil, map[int]interface{}{}, map[int]interface{}{10: "string-is-an-interface"}} {
  3475. // fmt.Printf(">>>> running mammoth map v181: %v\n", v)
  3476. var v181v1, v181v2 map[int]interface{}
  3477. v181v1 = v
  3478. bs181 := testMarshalErr(v181v1, h, t, "enc-map-v181")
  3479. if v != nil {
  3480. v181v2 = make(map[int]interface{}, len(v))
  3481. }
  3482. testUnmarshalErr(v181v2, bs181, h, t, "dec-map-v181")
  3483. testDeepEqualErr(v181v1, v181v2, t, "equal-map-v181")
  3484. bs181 = testMarshalErr(&v181v1, h, t, "enc-map-v181-p")
  3485. v181v2 = nil
  3486. testUnmarshalErr(&v181v2, bs181, h, t, "dec-map-v181-p")
  3487. testDeepEqualErr(v181v1, v181v2, t, "equal-map-v181-p")
  3488. }
  3489. for _, v := range []map[int]string{nil, map[int]string{}, map[int]string{10: "some-string"}} {
  3490. // fmt.Printf(">>>> running mammoth map v182: %v\n", v)
  3491. var v182v1, v182v2 map[int]string
  3492. v182v1 = v
  3493. bs182 := testMarshalErr(v182v1, h, t, "enc-map-v182")
  3494. if v != nil {
  3495. v182v2 = make(map[int]string, len(v))
  3496. }
  3497. testUnmarshalErr(v182v2, bs182, h, t, "dec-map-v182")
  3498. testDeepEqualErr(v182v1, v182v2, t, "equal-map-v182")
  3499. bs182 = testMarshalErr(&v182v1, h, t, "enc-map-v182-p")
  3500. v182v2 = nil
  3501. testUnmarshalErr(&v182v2, bs182, h, t, "dec-map-v182-p")
  3502. testDeepEqualErr(v182v1, v182v2, t, "equal-map-v182-p")
  3503. }
  3504. for _, v := range []map[int]uint{nil, map[int]uint{}, map[int]uint{10: 10}} {
  3505. // fmt.Printf(">>>> running mammoth map v183: %v\n", v)
  3506. var v183v1, v183v2 map[int]uint
  3507. v183v1 = v
  3508. bs183 := testMarshalErr(v183v1, h, t, "enc-map-v183")
  3509. if v != nil {
  3510. v183v2 = make(map[int]uint, len(v))
  3511. }
  3512. testUnmarshalErr(v183v2, bs183, h, t, "dec-map-v183")
  3513. testDeepEqualErr(v183v1, v183v2, t, "equal-map-v183")
  3514. bs183 = testMarshalErr(&v183v1, h, t, "enc-map-v183-p")
  3515. v183v2 = nil
  3516. testUnmarshalErr(&v183v2, bs183, h, t, "dec-map-v183-p")
  3517. testDeepEqualErr(v183v1, v183v2, t, "equal-map-v183-p")
  3518. }
  3519. for _, v := range []map[int]uint8{nil, map[int]uint8{}, map[int]uint8{10: 10}} {
  3520. // fmt.Printf(">>>> running mammoth map v184: %v\n", v)
  3521. var v184v1, v184v2 map[int]uint8
  3522. v184v1 = v
  3523. bs184 := testMarshalErr(v184v1, h, t, "enc-map-v184")
  3524. if v != nil {
  3525. v184v2 = make(map[int]uint8, len(v))
  3526. }
  3527. testUnmarshalErr(v184v2, bs184, h, t, "dec-map-v184")
  3528. testDeepEqualErr(v184v1, v184v2, t, "equal-map-v184")
  3529. bs184 = testMarshalErr(&v184v1, h, t, "enc-map-v184-p")
  3530. v184v2 = nil
  3531. testUnmarshalErr(&v184v2, bs184, h, t, "dec-map-v184-p")
  3532. testDeepEqualErr(v184v1, v184v2, t, "equal-map-v184-p")
  3533. }
  3534. for _, v := range []map[int]uint16{nil, map[int]uint16{}, map[int]uint16{10: 10}} {
  3535. // fmt.Printf(">>>> running mammoth map v185: %v\n", v)
  3536. var v185v1, v185v2 map[int]uint16
  3537. v185v1 = v
  3538. bs185 := testMarshalErr(v185v1, h, t, "enc-map-v185")
  3539. if v != nil {
  3540. v185v2 = make(map[int]uint16, len(v))
  3541. }
  3542. testUnmarshalErr(v185v2, bs185, h, t, "dec-map-v185")
  3543. testDeepEqualErr(v185v1, v185v2, t, "equal-map-v185")
  3544. bs185 = testMarshalErr(&v185v1, h, t, "enc-map-v185-p")
  3545. v185v2 = nil
  3546. testUnmarshalErr(&v185v2, bs185, h, t, "dec-map-v185-p")
  3547. testDeepEqualErr(v185v1, v185v2, t, "equal-map-v185-p")
  3548. }
  3549. for _, v := range []map[int]uint32{nil, map[int]uint32{}, map[int]uint32{10: 10}} {
  3550. // fmt.Printf(">>>> running mammoth map v186: %v\n", v)
  3551. var v186v1, v186v2 map[int]uint32
  3552. v186v1 = v
  3553. bs186 := testMarshalErr(v186v1, h, t, "enc-map-v186")
  3554. if v != nil {
  3555. v186v2 = make(map[int]uint32, len(v))
  3556. }
  3557. testUnmarshalErr(v186v2, bs186, h, t, "dec-map-v186")
  3558. testDeepEqualErr(v186v1, v186v2, t, "equal-map-v186")
  3559. bs186 = testMarshalErr(&v186v1, h, t, "enc-map-v186-p")
  3560. v186v2 = nil
  3561. testUnmarshalErr(&v186v2, bs186, h, t, "dec-map-v186-p")
  3562. testDeepEqualErr(v186v1, v186v2, t, "equal-map-v186-p")
  3563. }
  3564. for _, v := range []map[int]uint64{nil, map[int]uint64{}, map[int]uint64{10: 10}} {
  3565. // fmt.Printf(">>>> running mammoth map v187: %v\n", v)
  3566. var v187v1, v187v2 map[int]uint64
  3567. v187v1 = v
  3568. bs187 := testMarshalErr(v187v1, h, t, "enc-map-v187")
  3569. if v != nil {
  3570. v187v2 = make(map[int]uint64, len(v))
  3571. }
  3572. testUnmarshalErr(v187v2, bs187, h, t, "dec-map-v187")
  3573. testDeepEqualErr(v187v1, v187v2, t, "equal-map-v187")
  3574. bs187 = testMarshalErr(&v187v1, h, t, "enc-map-v187-p")
  3575. v187v2 = nil
  3576. testUnmarshalErr(&v187v2, bs187, h, t, "dec-map-v187-p")
  3577. testDeepEqualErr(v187v1, v187v2, t, "equal-map-v187-p")
  3578. }
  3579. for _, v := range []map[int]uintptr{nil, map[int]uintptr{}, map[int]uintptr{10: 10}} {
  3580. // fmt.Printf(">>>> running mammoth map v188: %v\n", v)
  3581. var v188v1, v188v2 map[int]uintptr
  3582. v188v1 = v
  3583. bs188 := testMarshalErr(v188v1, h, t, "enc-map-v188")
  3584. if v != nil {
  3585. v188v2 = make(map[int]uintptr, len(v))
  3586. }
  3587. testUnmarshalErr(v188v2, bs188, h, t, "dec-map-v188")
  3588. testDeepEqualErr(v188v1, v188v2, t, "equal-map-v188")
  3589. bs188 = testMarshalErr(&v188v1, h, t, "enc-map-v188-p")
  3590. v188v2 = nil
  3591. testUnmarshalErr(&v188v2, bs188, h, t, "dec-map-v188-p")
  3592. testDeepEqualErr(v188v1, v188v2, t, "equal-map-v188-p")
  3593. }
  3594. for _, v := range []map[int]int{nil, map[int]int{}, map[int]int{10: 10}} {
  3595. // fmt.Printf(">>>> running mammoth map v189: %v\n", v)
  3596. var v189v1, v189v2 map[int]int
  3597. v189v1 = v
  3598. bs189 := testMarshalErr(v189v1, h, t, "enc-map-v189")
  3599. if v != nil {
  3600. v189v2 = make(map[int]int, len(v))
  3601. }
  3602. testUnmarshalErr(v189v2, bs189, h, t, "dec-map-v189")
  3603. testDeepEqualErr(v189v1, v189v2, t, "equal-map-v189")
  3604. bs189 = testMarshalErr(&v189v1, h, t, "enc-map-v189-p")
  3605. v189v2 = nil
  3606. testUnmarshalErr(&v189v2, bs189, h, t, "dec-map-v189-p")
  3607. testDeepEqualErr(v189v1, v189v2, t, "equal-map-v189-p")
  3608. }
  3609. for _, v := range []map[int]int8{nil, map[int]int8{}, map[int]int8{10: 10}} {
  3610. // fmt.Printf(">>>> running mammoth map v190: %v\n", v)
  3611. var v190v1, v190v2 map[int]int8
  3612. v190v1 = v
  3613. bs190 := testMarshalErr(v190v1, h, t, "enc-map-v190")
  3614. if v != nil {
  3615. v190v2 = make(map[int]int8, len(v))
  3616. }
  3617. testUnmarshalErr(v190v2, bs190, h, t, "dec-map-v190")
  3618. testDeepEqualErr(v190v1, v190v2, t, "equal-map-v190")
  3619. bs190 = testMarshalErr(&v190v1, h, t, "enc-map-v190-p")
  3620. v190v2 = nil
  3621. testUnmarshalErr(&v190v2, bs190, h, t, "dec-map-v190-p")
  3622. testDeepEqualErr(v190v1, v190v2, t, "equal-map-v190-p")
  3623. }
  3624. for _, v := range []map[int]int16{nil, map[int]int16{}, map[int]int16{10: 10}} {
  3625. // fmt.Printf(">>>> running mammoth map v191: %v\n", v)
  3626. var v191v1, v191v2 map[int]int16
  3627. v191v1 = v
  3628. bs191 := testMarshalErr(v191v1, h, t, "enc-map-v191")
  3629. if v != nil {
  3630. v191v2 = make(map[int]int16, len(v))
  3631. }
  3632. testUnmarshalErr(v191v2, bs191, h, t, "dec-map-v191")
  3633. testDeepEqualErr(v191v1, v191v2, t, "equal-map-v191")
  3634. bs191 = testMarshalErr(&v191v1, h, t, "enc-map-v191-p")
  3635. v191v2 = nil
  3636. testUnmarshalErr(&v191v2, bs191, h, t, "dec-map-v191-p")
  3637. testDeepEqualErr(v191v1, v191v2, t, "equal-map-v191-p")
  3638. }
  3639. for _, v := range []map[int]int32{nil, map[int]int32{}, map[int]int32{10: 10}} {
  3640. // fmt.Printf(">>>> running mammoth map v192: %v\n", v)
  3641. var v192v1, v192v2 map[int]int32
  3642. v192v1 = v
  3643. bs192 := testMarshalErr(v192v1, h, t, "enc-map-v192")
  3644. if v != nil {
  3645. v192v2 = make(map[int]int32, len(v))
  3646. }
  3647. testUnmarshalErr(v192v2, bs192, h, t, "dec-map-v192")
  3648. testDeepEqualErr(v192v1, v192v2, t, "equal-map-v192")
  3649. bs192 = testMarshalErr(&v192v1, h, t, "enc-map-v192-p")
  3650. v192v2 = nil
  3651. testUnmarshalErr(&v192v2, bs192, h, t, "dec-map-v192-p")
  3652. testDeepEqualErr(v192v1, v192v2, t, "equal-map-v192-p")
  3653. }
  3654. for _, v := range []map[int]int64{nil, map[int]int64{}, map[int]int64{10: 10}} {
  3655. // fmt.Printf(">>>> running mammoth map v193: %v\n", v)
  3656. var v193v1, v193v2 map[int]int64
  3657. v193v1 = v
  3658. bs193 := testMarshalErr(v193v1, h, t, "enc-map-v193")
  3659. if v != nil {
  3660. v193v2 = make(map[int]int64, len(v))
  3661. }
  3662. testUnmarshalErr(v193v2, bs193, h, t, "dec-map-v193")
  3663. testDeepEqualErr(v193v1, v193v2, t, "equal-map-v193")
  3664. bs193 = testMarshalErr(&v193v1, h, t, "enc-map-v193-p")
  3665. v193v2 = nil
  3666. testUnmarshalErr(&v193v2, bs193, h, t, "dec-map-v193-p")
  3667. testDeepEqualErr(v193v1, v193v2, t, "equal-map-v193-p")
  3668. }
  3669. for _, v := range []map[int]float32{nil, map[int]float32{}, map[int]float32{10: 10.1}} {
  3670. // fmt.Printf(">>>> running mammoth map v194: %v\n", v)
  3671. var v194v1, v194v2 map[int]float32
  3672. v194v1 = v
  3673. bs194 := testMarshalErr(v194v1, h, t, "enc-map-v194")
  3674. if v != nil {
  3675. v194v2 = make(map[int]float32, len(v))
  3676. }
  3677. testUnmarshalErr(v194v2, bs194, h, t, "dec-map-v194")
  3678. testDeepEqualErr(v194v1, v194v2, t, "equal-map-v194")
  3679. bs194 = testMarshalErr(&v194v1, h, t, "enc-map-v194-p")
  3680. v194v2 = nil
  3681. testUnmarshalErr(&v194v2, bs194, h, t, "dec-map-v194-p")
  3682. testDeepEqualErr(v194v1, v194v2, t, "equal-map-v194-p")
  3683. }
  3684. for _, v := range []map[int]float64{nil, map[int]float64{}, map[int]float64{10: 10.1}} {
  3685. // fmt.Printf(">>>> running mammoth map v195: %v\n", v)
  3686. var v195v1, v195v2 map[int]float64
  3687. v195v1 = v
  3688. bs195 := testMarshalErr(v195v1, h, t, "enc-map-v195")
  3689. if v != nil {
  3690. v195v2 = make(map[int]float64, len(v))
  3691. }
  3692. testUnmarshalErr(v195v2, bs195, h, t, "dec-map-v195")
  3693. testDeepEqualErr(v195v1, v195v2, t, "equal-map-v195")
  3694. bs195 = testMarshalErr(&v195v1, h, t, "enc-map-v195-p")
  3695. v195v2 = nil
  3696. testUnmarshalErr(&v195v2, bs195, h, t, "dec-map-v195-p")
  3697. testDeepEqualErr(v195v1, v195v2, t, "equal-map-v195-p")
  3698. }
  3699. for _, v := range []map[int]bool{nil, map[int]bool{}, map[int]bool{10: true}} {
  3700. // fmt.Printf(">>>> running mammoth map v196: %v\n", v)
  3701. var v196v1, v196v2 map[int]bool
  3702. v196v1 = v
  3703. bs196 := testMarshalErr(v196v1, h, t, "enc-map-v196")
  3704. if v != nil {
  3705. v196v2 = make(map[int]bool, len(v))
  3706. }
  3707. testUnmarshalErr(v196v2, bs196, h, t, "dec-map-v196")
  3708. testDeepEqualErr(v196v1, v196v2, t, "equal-map-v196")
  3709. bs196 = testMarshalErr(&v196v1, h, t, "enc-map-v196-p")
  3710. v196v2 = nil
  3711. testUnmarshalErr(&v196v2, bs196, h, t, "dec-map-v196-p")
  3712. testDeepEqualErr(v196v1, v196v2, t, "equal-map-v196-p")
  3713. }
  3714. for _, v := range []map[int8]interface{}{nil, map[int8]interface{}{}, map[int8]interface{}{10: "string-is-an-interface"}} {
  3715. // fmt.Printf(">>>> running mammoth map v199: %v\n", v)
  3716. var v199v1, v199v2 map[int8]interface{}
  3717. v199v1 = v
  3718. bs199 := testMarshalErr(v199v1, h, t, "enc-map-v199")
  3719. if v != nil {
  3720. v199v2 = make(map[int8]interface{}, len(v))
  3721. }
  3722. testUnmarshalErr(v199v2, bs199, h, t, "dec-map-v199")
  3723. testDeepEqualErr(v199v1, v199v2, t, "equal-map-v199")
  3724. bs199 = testMarshalErr(&v199v1, h, t, "enc-map-v199-p")
  3725. v199v2 = nil
  3726. testUnmarshalErr(&v199v2, bs199, h, t, "dec-map-v199-p")
  3727. testDeepEqualErr(v199v1, v199v2, t, "equal-map-v199-p")
  3728. }
  3729. for _, v := range []map[int8]string{nil, map[int8]string{}, map[int8]string{10: "some-string"}} {
  3730. // fmt.Printf(">>>> running mammoth map v200: %v\n", v)
  3731. var v200v1, v200v2 map[int8]string
  3732. v200v1 = v
  3733. bs200 := testMarshalErr(v200v1, h, t, "enc-map-v200")
  3734. if v != nil {
  3735. v200v2 = make(map[int8]string, len(v))
  3736. }
  3737. testUnmarshalErr(v200v2, bs200, h, t, "dec-map-v200")
  3738. testDeepEqualErr(v200v1, v200v2, t, "equal-map-v200")
  3739. bs200 = testMarshalErr(&v200v1, h, t, "enc-map-v200-p")
  3740. v200v2 = nil
  3741. testUnmarshalErr(&v200v2, bs200, h, t, "dec-map-v200-p")
  3742. testDeepEqualErr(v200v1, v200v2, t, "equal-map-v200-p")
  3743. }
  3744. for _, v := range []map[int8]uint{nil, map[int8]uint{}, map[int8]uint{10: 10}} {
  3745. // fmt.Printf(">>>> running mammoth map v201: %v\n", v)
  3746. var v201v1, v201v2 map[int8]uint
  3747. v201v1 = v
  3748. bs201 := testMarshalErr(v201v1, h, t, "enc-map-v201")
  3749. if v != nil {
  3750. v201v2 = make(map[int8]uint, len(v))
  3751. }
  3752. testUnmarshalErr(v201v2, bs201, h, t, "dec-map-v201")
  3753. testDeepEqualErr(v201v1, v201v2, t, "equal-map-v201")
  3754. bs201 = testMarshalErr(&v201v1, h, t, "enc-map-v201-p")
  3755. v201v2 = nil
  3756. testUnmarshalErr(&v201v2, bs201, h, t, "dec-map-v201-p")
  3757. testDeepEqualErr(v201v1, v201v2, t, "equal-map-v201-p")
  3758. }
  3759. for _, v := range []map[int8]uint8{nil, map[int8]uint8{}, map[int8]uint8{10: 10}} {
  3760. // fmt.Printf(">>>> running mammoth map v202: %v\n", v)
  3761. var v202v1, v202v2 map[int8]uint8
  3762. v202v1 = v
  3763. bs202 := testMarshalErr(v202v1, h, t, "enc-map-v202")
  3764. if v != nil {
  3765. v202v2 = make(map[int8]uint8, len(v))
  3766. }
  3767. testUnmarshalErr(v202v2, bs202, h, t, "dec-map-v202")
  3768. testDeepEqualErr(v202v1, v202v2, t, "equal-map-v202")
  3769. bs202 = testMarshalErr(&v202v1, h, t, "enc-map-v202-p")
  3770. v202v2 = nil
  3771. testUnmarshalErr(&v202v2, bs202, h, t, "dec-map-v202-p")
  3772. testDeepEqualErr(v202v1, v202v2, t, "equal-map-v202-p")
  3773. }
  3774. for _, v := range []map[int8]uint16{nil, map[int8]uint16{}, map[int8]uint16{10: 10}} {
  3775. // fmt.Printf(">>>> running mammoth map v203: %v\n", v)
  3776. var v203v1, v203v2 map[int8]uint16
  3777. v203v1 = v
  3778. bs203 := testMarshalErr(v203v1, h, t, "enc-map-v203")
  3779. if v != nil {
  3780. v203v2 = make(map[int8]uint16, len(v))
  3781. }
  3782. testUnmarshalErr(v203v2, bs203, h, t, "dec-map-v203")
  3783. testDeepEqualErr(v203v1, v203v2, t, "equal-map-v203")
  3784. bs203 = testMarshalErr(&v203v1, h, t, "enc-map-v203-p")
  3785. v203v2 = nil
  3786. testUnmarshalErr(&v203v2, bs203, h, t, "dec-map-v203-p")
  3787. testDeepEqualErr(v203v1, v203v2, t, "equal-map-v203-p")
  3788. }
  3789. for _, v := range []map[int8]uint32{nil, map[int8]uint32{}, map[int8]uint32{10: 10}} {
  3790. // fmt.Printf(">>>> running mammoth map v204: %v\n", v)
  3791. var v204v1, v204v2 map[int8]uint32
  3792. v204v1 = v
  3793. bs204 := testMarshalErr(v204v1, h, t, "enc-map-v204")
  3794. if v != nil {
  3795. v204v2 = make(map[int8]uint32, len(v))
  3796. }
  3797. testUnmarshalErr(v204v2, bs204, h, t, "dec-map-v204")
  3798. testDeepEqualErr(v204v1, v204v2, t, "equal-map-v204")
  3799. bs204 = testMarshalErr(&v204v1, h, t, "enc-map-v204-p")
  3800. v204v2 = nil
  3801. testUnmarshalErr(&v204v2, bs204, h, t, "dec-map-v204-p")
  3802. testDeepEqualErr(v204v1, v204v2, t, "equal-map-v204-p")
  3803. }
  3804. for _, v := range []map[int8]uint64{nil, map[int8]uint64{}, map[int8]uint64{10: 10}} {
  3805. // fmt.Printf(">>>> running mammoth map v205: %v\n", v)
  3806. var v205v1, v205v2 map[int8]uint64
  3807. v205v1 = v
  3808. bs205 := testMarshalErr(v205v1, h, t, "enc-map-v205")
  3809. if v != nil {
  3810. v205v2 = make(map[int8]uint64, len(v))
  3811. }
  3812. testUnmarshalErr(v205v2, bs205, h, t, "dec-map-v205")
  3813. testDeepEqualErr(v205v1, v205v2, t, "equal-map-v205")
  3814. bs205 = testMarshalErr(&v205v1, h, t, "enc-map-v205-p")
  3815. v205v2 = nil
  3816. testUnmarshalErr(&v205v2, bs205, h, t, "dec-map-v205-p")
  3817. testDeepEqualErr(v205v1, v205v2, t, "equal-map-v205-p")
  3818. }
  3819. for _, v := range []map[int8]uintptr{nil, map[int8]uintptr{}, map[int8]uintptr{10: 10}} {
  3820. // fmt.Printf(">>>> running mammoth map v206: %v\n", v)
  3821. var v206v1, v206v2 map[int8]uintptr
  3822. v206v1 = v
  3823. bs206 := testMarshalErr(v206v1, h, t, "enc-map-v206")
  3824. if v != nil {
  3825. v206v2 = make(map[int8]uintptr, len(v))
  3826. }
  3827. testUnmarshalErr(v206v2, bs206, h, t, "dec-map-v206")
  3828. testDeepEqualErr(v206v1, v206v2, t, "equal-map-v206")
  3829. bs206 = testMarshalErr(&v206v1, h, t, "enc-map-v206-p")
  3830. v206v2 = nil
  3831. testUnmarshalErr(&v206v2, bs206, h, t, "dec-map-v206-p")
  3832. testDeepEqualErr(v206v1, v206v2, t, "equal-map-v206-p")
  3833. }
  3834. for _, v := range []map[int8]int{nil, map[int8]int{}, map[int8]int{10: 10}} {
  3835. // fmt.Printf(">>>> running mammoth map v207: %v\n", v)
  3836. var v207v1, v207v2 map[int8]int
  3837. v207v1 = v
  3838. bs207 := testMarshalErr(v207v1, h, t, "enc-map-v207")
  3839. if v != nil {
  3840. v207v2 = make(map[int8]int, len(v))
  3841. }
  3842. testUnmarshalErr(v207v2, bs207, h, t, "dec-map-v207")
  3843. testDeepEqualErr(v207v1, v207v2, t, "equal-map-v207")
  3844. bs207 = testMarshalErr(&v207v1, h, t, "enc-map-v207-p")
  3845. v207v2 = nil
  3846. testUnmarshalErr(&v207v2, bs207, h, t, "dec-map-v207-p")
  3847. testDeepEqualErr(v207v1, v207v2, t, "equal-map-v207-p")
  3848. }
  3849. for _, v := range []map[int8]int8{nil, map[int8]int8{}, map[int8]int8{10: 10}} {
  3850. // fmt.Printf(">>>> running mammoth map v208: %v\n", v)
  3851. var v208v1, v208v2 map[int8]int8
  3852. v208v1 = v
  3853. bs208 := testMarshalErr(v208v1, h, t, "enc-map-v208")
  3854. if v != nil {
  3855. v208v2 = make(map[int8]int8, len(v))
  3856. }
  3857. testUnmarshalErr(v208v2, bs208, h, t, "dec-map-v208")
  3858. testDeepEqualErr(v208v1, v208v2, t, "equal-map-v208")
  3859. bs208 = testMarshalErr(&v208v1, h, t, "enc-map-v208-p")
  3860. v208v2 = nil
  3861. testUnmarshalErr(&v208v2, bs208, h, t, "dec-map-v208-p")
  3862. testDeepEqualErr(v208v1, v208v2, t, "equal-map-v208-p")
  3863. }
  3864. for _, v := range []map[int8]int16{nil, map[int8]int16{}, map[int8]int16{10: 10}} {
  3865. // fmt.Printf(">>>> running mammoth map v209: %v\n", v)
  3866. var v209v1, v209v2 map[int8]int16
  3867. v209v1 = v
  3868. bs209 := testMarshalErr(v209v1, h, t, "enc-map-v209")
  3869. if v != nil {
  3870. v209v2 = make(map[int8]int16, len(v))
  3871. }
  3872. testUnmarshalErr(v209v2, bs209, h, t, "dec-map-v209")
  3873. testDeepEqualErr(v209v1, v209v2, t, "equal-map-v209")
  3874. bs209 = testMarshalErr(&v209v1, h, t, "enc-map-v209-p")
  3875. v209v2 = nil
  3876. testUnmarshalErr(&v209v2, bs209, h, t, "dec-map-v209-p")
  3877. testDeepEqualErr(v209v1, v209v2, t, "equal-map-v209-p")
  3878. }
  3879. for _, v := range []map[int8]int32{nil, map[int8]int32{}, map[int8]int32{10: 10}} {
  3880. // fmt.Printf(">>>> running mammoth map v210: %v\n", v)
  3881. var v210v1, v210v2 map[int8]int32
  3882. v210v1 = v
  3883. bs210 := testMarshalErr(v210v1, h, t, "enc-map-v210")
  3884. if v != nil {
  3885. v210v2 = make(map[int8]int32, len(v))
  3886. }
  3887. testUnmarshalErr(v210v2, bs210, h, t, "dec-map-v210")
  3888. testDeepEqualErr(v210v1, v210v2, t, "equal-map-v210")
  3889. bs210 = testMarshalErr(&v210v1, h, t, "enc-map-v210-p")
  3890. v210v2 = nil
  3891. testUnmarshalErr(&v210v2, bs210, h, t, "dec-map-v210-p")
  3892. testDeepEqualErr(v210v1, v210v2, t, "equal-map-v210-p")
  3893. }
  3894. for _, v := range []map[int8]int64{nil, map[int8]int64{}, map[int8]int64{10: 10}} {
  3895. // fmt.Printf(">>>> running mammoth map v211: %v\n", v)
  3896. var v211v1, v211v2 map[int8]int64
  3897. v211v1 = v
  3898. bs211 := testMarshalErr(v211v1, h, t, "enc-map-v211")
  3899. if v != nil {
  3900. v211v2 = make(map[int8]int64, len(v))
  3901. }
  3902. testUnmarshalErr(v211v2, bs211, h, t, "dec-map-v211")
  3903. testDeepEqualErr(v211v1, v211v2, t, "equal-map-v211")
  3904. bs211 = testMarshalErr(&v211v1, h, t, "enc-map-v211-p")
  3905. v211v2 = nil
  3906. testUnmarshalErr(&v211v2, bs211, h, t, "dec-map-v211-p")
  3907. testDeepEqualErr(v211v1, v211v2, t, "equal-map-v211-p")
  3908. }
  3909. for _, v := range []map[int8]float32{nil, map[int8]float32{}, map[int8]float32{10: 10.1}} {
  3910. // fmt.Printf(">>>> running mammoth map v212: %v\n", v)
  3911. var v212v1, v212v2 map[int8]float32
  3912. v212v1 = v
  3913. bs212 := testMarshalErr(v212v1, h, t, "enc-map-v212")
  3914. if v != nil {
  3915. v212v2 = make(map[int8]float32, len(v))
  3916. }
  3917. testUnmarshalErr(v212v2, bs212, h, t, "dec-map-v212")
  3918. testDeepEqualErr(v212v1, v212v2, t, "equal-map-v212")
  3919. bs212 = testMarshalErr(&v212v1, h, t, "enc-map-v212-p")
  3920. v212v2 = nil
  3921. testUnmarshalErr(&v212v2, bs212, h, t, "dec-map-v212-p")
  3922. testDeepEqualErr(v212v1, v212v2, t, "equal-map-v212-p")
  3923. }
  3924. for _, v := range []map[int8]float64{nil, map[int8]float64{}, map[int8]float64{10: 10.1}} {
  3925. // fmt.Printf(">>>> running mammoth map v213: %v\n", v)
  3926. var v213v1, v213v2 map[int8]float64
  3927. v213v1 = v
  3928. bs213 := testMarshalErr(v213v1, h, t, "enc-map-v213")
  3929. if v != nil {
  3930. v213v2 = make(map[int8]float64, len(v))
  3931. }
  3932. testUnmarshalErr(v213v2, bs213, h, t, "dec-map-v213")
  3933. testDeepEqualErr(v213v1, v213v2, t, "equal-map-v213")
  3934. bs213 = testMarshalErr(&v213v1, h, t, "enc-map-v213-p")
  3935. v213v2 = nil
  3936. testUnmarshalErr(&v213v2, bs213, h, t, "dec-map-v213-p")
  3937. testDeepEqualErr(v213v1, v213v2, t, "equal-map-v213-p")
  3938. }
  3939. for _, v := range []map[int8]bool{nil, map[int8]bool{}, map[int8]bool{10: true}} {
  3940. // fmt.Printf(">>>> running mammoth map v214: %v\n", v)
  3941. var v214v1, v214v2 map[int8]bool
  3942. v214v1 = v
  3943. bs214 := testMarshalErr(v214v1, h, t, "enc-map-v214")
  3944. if v != nil {
  3945. v214v2 = make(map[int8]bool, len(v))
  3946. }
  3947. testUnmarshalErr(v214v2, bs214, h, t, "dec-map-v214")
  3948. testDeepEqualErr(v214v1, v214v2, t, "equal-map-v214")
  3949. bs214 = testMarshalErr(&v214v1, h, t, "enc-map-v214-p")
  3950. v214v2 = nil
  3951. testUnmarshalErr(&v214v2, bs214, h, t, "dec-map-v214-p")
  3952. testDeepEqualErr(v214v1, v214v2, t, "equal-map-v214-p")
  3953. }
  3954. for _, v := range []map[int16]interface{}{nil, map[int16]interface{}{}, map[int16]interface{}{10: "string-is-an-interface"}} {
  3955. // fmt.Printf(">>>> running mammoth map v217: %v\n", v)
  3956. var v217v1, v217v2 map[int16]interface{}
  3957. v217v1 = v
  3958. bs217 := testMarshalErr(v217v1, h, t, "enc-map-v217")
  3959. if v != nil {
  3960. v217v2 = make(map[int16]interface{}, len(v))
  3961. }
  3962. testUnmarshalErr(v217v2, bs217, h, t, "dec-map-v217")
  3963. testDeepEqualErr(v217v1, v217v2, t, "equal-map-v217")
  3964. bs217 = testMarshalErr(&v217v1, h, t, "enc-map-v217-p")
  3965. v217v2 = nil
  3966. testUnmarshalErr(&v217v2, bs217, h, t, "dec-map-v217-p")
  3967. testDeepEqualErr(v217v1, v217v2, t, "equal-map-v217-p")
  3968. }
  3969. for _, v := range []map[int16]string{nil, map[int16]string{}, map[int16]string{10: "some-string"}} {
  3970. // fmt.Printf(">>>> running mammoth map v218: %v\n", v)
  3971. var v218v1, v218v2 map[int16]string
  3972. v218v1 = v
  3973. bs218 := testMarshalErr(v218v1, h, t, "enc-map-v218")
  3974. if v != nil {
  3975. v218v2 = make(map[int16]string, len(v))
  3976. }
  3977. testUnmarshalErr(v218v2, bs218, h, t, "dec-map-v218")
  3978. testDeepEqualErr(v218v1, v218v2, t, "equal-map-v218")
  3979. bs218 = testMarshalErr(&v218v1, h, t, "enc-map-v218-p")
  3980. v218v2 = nil
  3981. testUnmarshalErr(&v218v2, bs218, h, t, "dec-map-v218-p")
  3982. testDeepEqualErr(v218v1, v218v2, t, "equal-map-v218-p")
  3983. }
  3984. for _, v := range []map[int16]uint{nil, map[int16]uint{}, map[int16]uint{10: 10}} {
  3985. // fmt.Printf(">>>> running mammoth map v219: %v\n", v)
  3986. var v219v1, v219v2 map[int16]uint
  3987. v219v1 = v
  3988. bs219 := testMarshalErr(v219v1, h, t, "enc-map-v219")
  3989. if v != nil {
  3990. v219v2 = make(map[int16]uint, len(v))
  3991. }
  3992. testUnmarshalErr(v219v2, bs219, h, t, "dec-map-v219")
  3993. testDeepEqualErr(v219v1, v219v2, t, "equal-map-v219")
  3994. bs219 = testMarshalErr(&v219v1, h, t, "enc-map-v219-p")
  3995. v219v2 = nil
  3996. testUnmarshalErr(&v219v2, bs219, h, t, "dec-map-v219-p")
  3997. testDeepEqualErr(v219v1, v219v2, t, "equal-map-v219-p")
  3998. }
  3999. for _, v := range []map[int16]uint8{nil, map[int16]uint8{}, map[int16]uint8{10: 10}} {
  4000. // fmt.Printf(">>>> running mammoth map v220: %v\n", v)
  4001. var v220v1, v220v2 map[int16]uint8
  4002. v220v1 = v
  4003. bs220 := testMarshalErr(v220v1, h, t, "enc-map-v220")
  4004. if v != nil {
  4005. v220v2 = make(map[int16]uint8, len(v))
  4006. }
  4007. testUnmarshalErr(v220v2, bs220, h, t, "dec-map-v220")
  4008. testDeepEqualErr(v220v1, v220v2, t, "equal-map-v220")
  4009. bs220 = testMarshalErr(&v220v1, h, t, "enc-map-v220-p")
  4010. v220v2 = nil
  4011. testUnmarshalErr(&v220v2, bs220, h, t, "dec-map-v220-p")
  4012. testDeepEqualErr(v220v1, v220v2, t, "equal-map-v220-p")
  4013. }
  4014. for _, v := range []map[int16]uint16{nil, map[int16]uint16{}, map[int16]uint16{10: 10}} {
  4015. // fmt.Printf(">>>> running mammoth map v221: %v\n", v)
  4016. var v221v1, v221v2 map[int16]uint16
  4017. v221v1 = v
  4018. bs221 := testMarshalErr(v221v1, h, t, "enc-map-v221")
  4019. if v != nil {
  4020. v221v2 = make(map[int16]uint16, len(v))
  4021. }
  4022. testUnmarshalErr(v221v2, bs221, h, t, "dec-map-v221")
  4023. testDeepEqualErr(v221v1, v221v2, t, "equal-map-v221")
  4024. bs221 = testMarshalErr(&v221v1, h, t, "enc-map-v221-p")
  4025. v221v2 = nil
  4026. testUnmarshalErr(&v221v2, bs221, h, t, "dec-map-v221-p")
  4027. testDeepEqualErr(v221v1, v221v2, t, "equal-map-v221-p")
  4028. }
  4029. for _, v := range []map[int16]uint32{nil, map[int16]uint32{}, map[int16]uint32{10: 10}} {
  4030. // fmt.Printf(">>>> running mammoth map v222: %v\n", v)
  4031. var v222v1, v222v2 map[int16]uint32
  4032. v222v1 = v
  4033. bs222 := testMarshalErr(v222v1, h, t, "enc-map-v222")
  4034. if v != nil {
  4035. v222v2 = make(map[int16]uint32, len(v))
  4036. }
  4037. testUnmarshalErr(v222v2, bs222, h, t, "dec-map-v222")
  4038. testDeepEqualErr(v222v1, v222v2, t, "equal-map-v222")
  4039. bs222 = testMarshalErr(&v222v1, h, t, "enc-map-v222-p")
  4040. v222v2 = nil
  4041. testUnmarshalErr(&v222v2, bs222, h, t, "dec-map-v222-p")
  4042. testDeepEqualErr(v222v1, v222v2, t, "equal-map-v222-p")
  4043. }
  4044. for _, v := range []map[int16]uint64{nil, map[int16]uint64{}, map[int16]uint64{10: 10}} {
  4045. // fmt.Printf(">>>> running mammoth map v223: %v\n", v)
  4046. var v223v1, v223v2 map[int16]uint64
  4047. v223v1 = v
  4048. bs223 := testMarshalErr(v223v1, h, t, "enc-map-v223")
  4049. if v != nil {
  4050. v223v2 = make(map[int16]uint64, len(v))
  4051. }
  4052. testUnmarshalErr(v223v2, bs223, h, t, "dec-map-v223")
  4053. testDeepEqualErr(v223v1, v223v2, t, "equal-map-v223")
  4054. bs223 = testMarshalErr(&v223v1, h, t, "enc-map-v223-p")
  4055. v223v2 = nil
  4056. testUnmarshalErr(&v223v2, bs223, h, t, "dec-map-v223-p")
  4057. testDeepEqualErr(v223v1, v223v2, t, "equal-map-v223-p")
  4058. }
  4059. for _, v := range []map[int16]uintptr{nil, map[int16]uintptr{}, map[int16]uintptr{10: 10}} {
  4060. // fmt.Printf(">>>> running mammoth map v224: %v\n", v)
  4061. var v224v1, v224v2 map[int16]uintptr
  4062. v224v1 = v
  4063. bs224 := testMarshalErr(v224v1, h, t, "enc-map-v224")
  4064. if v != nil {
  4065. v224v2 = make(map[int16]uintptr, len(v))
  4066. }
  4067. testUnmarshalErr(v224v2, bs224, h, t, "dec-map-v224")
  4068. testDeepEqualErr(v224v1, v224v2, t, "equal-map-v224")
  4069. bs224 = testMarshalErr(&v224v1, h, t, "enc-map-v224-p")
  4070. v224v2 = nil
  4071. testUnmarshalErr(&v224v2, bs224, h, t, "dec-map-v224-p")
  4072. testDeepEqualErr(v224v1, v224v2, t, "equal-map-v224-p")
  4073. }
  4074. for _, v := range []map[int16]int{nil, map[int16]int{}, map[int16]int{10: 10}} {
  4075. // fmt.Printf(">>>> running mammoth map v225: %v\n", v)
  4076. var v225v1, v225v2 map[int16]int
  4077. v225v1 = v
  4078. bs225 := testMarshalErr(v225v1, h, t, "enc-map-v225")
  4079. if v != nil {
  4080. v225v2 = make(map[int16]int, len(v))
  4081. }
  4082. testUnmarshalErr(v225v2, bs225, h, t, "dec-map-v225")
  4083. testDeepEqualErr(v225v1, v225v2, t, "equal-map-v225")
  4084. bs225 = testMarshalErr(&v225v1, h, t, "enc-map-v225-p")
  4085. v225v2 = nil
  4086. testUnmarshalErr(&v225v2, bs225, h, t, "dec-map-v225-p")
  4087. testDeepEqualErr(v225v1, v225v2, t, "equal-map-v225-p")
  4088. }
  4089. for _, v := range []map[int16]int8{nil, map[int16]int8{}, map[int16]int8{10: 10}} {
  4090. // fmt.Printf(">>>> running mammoth map v226: %v\n", v)
  4091. var v226v1, v226v2 map[int16]int8
  4092. v226v1 = v
  4093. bs226 := testMarshalErr(v226v1, h, t, "enc-map-v226")
  4094. if v != nil {
  4095. v226v2 = make(map[int16]int8, len(v))
  4096. }
  4097. testUnmarshalErr(v226v2, bs226, h, t, "dec-map-v226")
  4098. testDeepEqualErr(v226v1, v226v2, t, "equal-map-v226")
  4099. bs226 = testMarshalErr(&v226v1, h, t, "enc-map-v226-p")
  4100. v226v2 = nil
  4101. testUnmarshalErr(&v226v2, bs226, h, t, "dec-map-v226-p")
  4102. testDeepEqualErr(v226v1, v226v2, t, "equal-map-v226-p")
  4103. }
  4104. for _, v := range []map[int16]int16{nil, map[int16]int16{}, map[int16]int16{10: 10}} {
  4105. // fmt.Printf(">>>> running mammoth map v227: %v\n", v)
  4106. var v227v1, v227v2 map[int16]int16
  4107. v227v1 = v
  4108. bs227 := testMarshalErr(v227v1, h, t, "enc-map-v227")
  4109. if v != nil {
  4110. v227v2 = make(map[int16]int16, len(v))
  4111. }
  4112. testUnmarshalErr(v227v2, bs227, h, t, "dec-map-v227")
  4113. testDeepEqualErr(v227v1, v227v2, t, "equal-map-v227")
  4114. bs227 = testMarshalErr(&v227v1, h, t, "enc-map-v227-p")
  4115. v227v2 = nil
  4116. testUnmarshalErr(&v227v2, bs227, h, t, "dec-map-v227-p")
  4117. testDeepEqualErr(v227v1, v227v2, t, "equal-map-v227-p")
  4118. }
  4119. for _, v := range []map[int16]int32{nil, map[int16]int32{}, map[int16]int32{10: 10}} {
  4120. // fmt.Printf(">>>> running mammoth map v228: %v\n", v)
  4121. var v228v1, v228v2 map[int16]int32
  4122. v228v1 = v
  4123. bs228 := testMarshalErr(v228v1, h, t, "enc-map-v228")
  4124. if v != nil {
  4125. v228v2 = make(map[int16]int32, len(v))
  4126. }
  4127. testUnmarshalErr(v228v2, bs228, h, t, "dec-map-v228")
  4128. testDeepEqualErr(v228v1, v228v2, t, "equal-map-v228")
  4129. bs228 = testMarshalErr(&v228v1, h, t, "enc-map-v228-p")
  4130. v228v2 = nil
  4131. testUnmarshalErr(&v228v2, bs228, h, t, "dec-map-v228-p")
  4132. testDeepEqualErr(v228v1, v228v2, t, "equal-map-v228-p")
  4133. }
  4134. for _, v := range []map[int16]int64{nil, map[int16]int64{}, map[int16]int64{10: 10}} {
  4135. // fmt.Printf(">>>> running mammoth map v229: %v\n", v)
  4136. var v229v1, v229v2 map[int16]int64
  4137. v229v1 = v
  4138. bs229 := testMarshalErr(v229v1, h, t, "enc-map-v229")
  4139. if v != nil {
  4140. v229v2 = make(map[int16]int64, len(v))
  4141. }
  4142. testUnmarshalErr(v229v2, bs229, h, t, "dec-map-v229")
  4143. testDeepEqualErr(v229v1, v229v2, t, "equal-map-v229")
  4144. bs229 = testMarshalErr(&v229v1, h, t, "enc-map-v229-p")
  4145. v229v2 = nil
  4146. testUnmarshalErr(&v229v2, bs229, h, t, "dec-map-v229-p")
  4147. testDeepEqualErr(v229v1, v229v2, t, "equal-map-v229-p")
  4148. }
  4149. for _, v := range []map[int16]float32{nil, map[int16]float32{}, map[int16]float32{10: 10.1}} {
  4150. // fmt.Printf(">>>> running mammoth map v230: %v\n", v)
  4151. var v230v1, v230v2 map[int16]float32
  4152. v230v1 = v
  4153. bs230 := testMarshalErr(v230v1, h, t, "enc-map-v230")
  4154. if v != nil {
  4155. v230v2 = make(map[int16]float32, len(v))
  4156. }
  4157. testUnmarshalErr(v230v2, bs230, h, t, "dec-map-v230")
  4158. testDeepEqualErr(v230v1, v230v2, t, "equal-map-v230")
  4159. bs230 = testMarshalErr(&v230v1, h, t, "enc-map-v230-p")
  4160. v230v2 = nil
  4161. testUnmarshalErr(&v230v2, bs230, h, t, "dec-map-v230-p")
  4162. testDeepEqualErr(v230v1, v230v2, t, "equal-map-v230-p")
  4163. }
  4164. for _, v := range []map[int16]float64{nil, map[int16]float64{}, map[int16]float64{10: 10.1}} {
  4165. // fmt.Printf(">>>> running mammoth map v231: %v\n", v)
  4166. var v231v1, v231v2 map[int16]float64
  4167. v231v1 = v
  4168. bs231 := testMarshalErr(v231v1, h, t, "enc-map-v231")
  4169. if v != nil {
  4170. v231v2 = make(map[int16]float64, len(v))
  4171. }
  4172. testUnmarshalErr(v231v2, bs231, h, t, "dec-map-v231")
  4173. testDeepEqualErr(v231v1, v231v2, t, "equal-map-v231")
  4174. bs231 = testMarshalErr(&v231v1, h, t, "enc-map-v231-p")
  4175. v231v2 = nil
  4176. testUnmarshalErr(&v231v2, bs231, h, t, "dec-map-v231-p")
  4177. testDeepEqualErr(v231v1, v231v2, t, "equal-map-v231-p")
  4178. }
  4179. for _, v := range []map[int16]bool{nil, map[int16]bool{}, map[int16]bool{10: true}} {
  4180. // fmt.Printf(">>>> running mammoth map v232: %v\n", v)
  4181. var v232v1, v232v2 map[int16]bool
  4182. v232v1 = v
  4183. bs232 := testMarshalErr(v232v1, h, t, "enc-map-v232")
  4184. if v != nil {
  4185. v232v2 = make(map[int16]bool, len(v))
  4186. }
  4187. testUnmarshalErr(v232v2, bs232, h, t, "dec-map-v232")
  4188. testDeepEqualErr(v232v1, v232v2, t, "equal-map-v232")
  4189. bs232 = testMarshalErr(&v232v1, h, t, "enc-map-v232-p")
  4190. v232v2 = nil
  4191. testUnmarshalErr(&v232v2, bs232, h, t, "dec-map-v232-p")
  4192. testDeepEqualErr(v232v1, v232v2, t, "equal-map-v232-p")
  4193. }
  4194. for _, v := range []map[int32]interface{}{nil, map[int32]interface{}{}, map[int32]interface{}{10: "string-is-an-interface"}} {
  4195. // fmt.Printf(">>>> running mammoth map v235: %v\n", v)
  4196. var v235v1, v235v2 map[int32]interface{}
  4197. v235v1 = v
  4198. bs235 := testMarshalErr(v235v1, h, t, "enc-map-v235")
  4199. if v != nil {
  4200. v235v2 = make(map[int32]interface{}, len(v))
  4201. }
  4202. testUnmarshalErr(v235v2, bs235, h, t, "dec-map-v235")
  4203. testDeepEqualErr(v235v1, v235v2, t, "equal-map-v235")
  4204. bs235 = testMarshalErr(&v235v1, h, t, "enc-map-v235-p")
  4205. v235v2 = nil
  4206. testUnmarshalErr(&v235v2, bs235, h, t, "dec-map-v235-p")
  4207. testDeepEqualErr(v235v1, v235v2, t, "equal-map-v235-p")
  4208. }
  4209. for _, v := range []map[int32]string{nil, map[int32]string{}, map[int32]string{10: "some-string"}} {
  4210. // fmt.Printf(">>>> running mammoth map v236: %v\n", v)
  4211. var v236v1, v236v2 map[int32]string
  4212. v236v1 = v
  4213. bs236 := testMarshalErr(v236v1, h, t, "enc-map-v236")
  4214. if v != nil {
  4215. v236v2 = make(map[int32]string, len(v))
  4216. }
  4217. testUnmarshalErr(v236v2, bs236, h, t, "dec-map-v236")
  4218. testDeepEqualErr(v236v1, v236v2, t, "equal-map-v236")
  4219. bs236 = testMarshalErr(&v236v1, h, t, "enc-map-v236-p")
  4220. v236v2 = nil
  4221. testUnmarshalErr(&v236v2, bs236, h, t, "dec-map-v236-p")
  4222. testDeepEqualErr(v236v1, v236v2, t, "equal-map-v236-p")
  4223. }
  4224. for _, v := range []map[int32]uint{nil, map[int32]uint{}, map[int32]uint{10: 10}} {
  4225. // fmt.Printf(">>>> running mammoth map v237: %v\n", v)
  4226. var v237v1, v237v2 map[int32]uint
  4227. v237v1 = v
  4228. bs237 := testMarshalErr(v237v1, h, t, "enc-map-v237")
  4229. if v != nil {
  4230. v237v2 = make(map[int32]uint, len(v))
  4231. }
  4232. testUnmarshalErr(v237v2, bs237, h, t, "dec-map-v237")
  4233. testDeepEqualErr(v237v1, v237v2, t, "equal-map-v237")
  4234. bs237 = testMarshalErr(&v237v1, h, t, "enc-map-v237-p")
  4235. v237v2 = nil
  4236. testUnmarshalErr(&v237v2, bs237, h, t, "dec-map-v237-p")
  4237. testDeepEqualErr(v237v1, v237v2, t, "equal-map-v237-p")
  4238. }
  4239. for _, v := range []map[int32]uint8{nil, map[int32]uint8{}, map[int32]uint8{10: 10}} {
  4240. // fmt.Printf(">>>> running mammoth map v238: %v\n", v)
  4241. var v238v1, v238v2 map[int32]uint8
  4242. v238v1 = v
  4243. bs238 := testMarshalErr(v238v1, h, t, "enc-map-v238")
  4244. if v != nil {
  4245. v238v2 = make(map[int32]uint8, len(v))
  4246. }
  4247. testUnmarshalErr(v238v2, bs238, h, t, "dec-map-v238")
  4248. testDeepEqualErr(v238v1, v238v2, t, "equal-map-v238")
  4249. bs238 = testMarshalErr(&v238v1, h, t, "enc-map-v238-p")
  4250. v238v2 = nil
  4251. testUnmarshalErr(&v238v2, bs238, h, t, "dec-map-v238-p")
  4252. testDeepEqualErr(v238v1, v238v2, t, "equal-map-v238-p")
  4253. }
  4254. for _, v := range []map[int32]uint16{nil, map[int32]uint16{}, map[int32]uint16{10: 10}} {
  4255. // fmt.Printf(">>>> running mammoth map v239: %v\n", v)
  4256. var v239v1, v239v2 map[int32]uint16
  4257. v239v1 = v
  4258. bs239 := testMarshalErr(v239v1, h, t, "enc-map-v239")
  4259. if v != nil {
  4260. v239v2 = make(map[int32]uint16, len(v))
  4261. }
  4262. testUnmarshalErr(v239v2, bs239, h, t, "dec-map-v239")
  4263. testDeepEqualErr(v239v1, v239v2, t, "equal-map-v239")
  4264. bs239 = testMarshalErr(&v239v1, h, t, "enc-map-v239-p")
  4265. v239v2 = nil
  4266. testUnmarshalErr(&v239v2, bs239, h, t, "dec-map-v239-p")
  4267. testDeepEqualErr(v239v1, v239v2, t, "equal-map-v239-p")
  4268. }
  4269. for _, v := range []map[int32]uint32{nil, map[int32]uint32{}, map[int32]uint32{10: 10}} {
  4270. // fmt.Printf(">>>> running mammoth map v240: %v\n", v)
  4271. var v240v1, v240v2 map[int32]uint32
  4272. v240v1 = v
  4273. bs240 := testMarshalErr(v240v1, h, t, "enc-map-v240")
  4274. if v != nil {
  4275. v240v2 = make(map[int32]uint32, len(v))
  4276. }
  4277. testUnmarshalErr(v240v2, bs240, h, t, "dec-map-v240")
  4278. testDeepEqualErr(v240v1, v240v2, t, "equal-map-v240")
  4279. bs240 = testMarshalErr(&v240v1, h, t, "enc-map-v240-p")
  4280. v240v2 = nil
  4281. testUnmarshalErr(&v240v2, bs240, h, t, "dec-map-v240-p")
  4282. testDeepEqualErr(v240v1, v240v2, t, "equal-map-v240-p")
  4283. }
  4284. for _, v := range []map[int32]uint64{nil, map[int32]uint64{}, map[int32]uint64{10: 10}} {
  4285. // fmt.Printf(">>>> running mammoth map v241: %v\n", v)
  4286. var v241v1, v241v2 map[int32]uint64
  4287. v241v1 = v
  4288. bs241 := testMarshalErr(v241v1, h, t, "enc-map-v241")
  4289. if v != nil {
  4290. v241v2 = make(map[int32]uint64, len(v))
  4291. }
  4292. testUnmarshalErr(v241v2, bs241, h, t, "dec-map-v241")
  4293. testDeepEqualErr(v241v1, v241v2, t, "equal-map-v241")
  4294. bs241 = testMarshalErr(&v241v1, h, t, "enc-map-v241-p")
  4295. v241v2 = nil
  4296. testUnmarshalErr(&v241v2, bs241, h, t, "dec-map-v241-p")
  4297. testDeepEqualErr(v241v1, v241v2, t, "equal-map-v241-p")
  4298. }
  4299. for _, v := range []map[int32]uintptr{nil, map[int32]uintptr{}, map[int32]uintptr{10: 10}} {
  4300. // fmt.Printf(">>>> running mammoth map v242: %v\n", v)
  4301. var v242v1, v242v2 map[int32]uintptr
  4302. v242v1 = v
  4303. bs242 := testMarshalErr(v242v1, h, t, "enc-map-v242")
  4304. if v != nil {
  4305. v242v2 = make(map[int32]uintptr, len(v))
  4306. }
  4307. testUnmarshalErr(v242v2, bs242, h, t, "dec-map-v242")
  4308. testDeepEqualErr(v242v1, v242v2, t, "equal-map-v242")
  4309. bs242 = testMarshalErr(&v242v1, h, t, "enc-map-v242-p")
  4310. v242v2 = nil
  4311. testUnmarshalErr(&v242v2, bs242, h, t, "dec-map-v242-p")
  4312. testDeepEqualErr(v242v1, v242v2, t, "equal-map-v242-p")
  4313. }
  4314. for _, v := range []map[int32]int{nil, map[int32]int{}, map[int32]int{10: 10}} {
  4315. // fmt.Printf(">>>> running mammoth map v243: %v\n", v)
  4316. var v243v1, v243v2 map[int32]int
  4317. v243v1 = v
  4318. bs243 := testMarshalErr(v243v1, h, t, "enc-map-v243")
  4319. if v != nil {
  4320. v243v2 = make(map[int32]int, len(v))
  4321. }
  4322. testUnmarshalErr(v243v2, bs243, h, t, "dec-map-v243")
  4323. testDeepEqualErr(v243v1, v243v2, t, "equal-map-v243")
  4324. bs243 = testMarshalErr(&v243v1, h, t, "enc-map-v243-p")
  4325. v243v2 = nil
  4326. testUnmarshalErr(&v243v2, bs243, h, t, "dec-map-v243-p")
  4327. testDeepEqualErr(v243v1, v243v2, t, "equal-map-v243-p")
  4328. }
  4329. for _, v := range []map[int32]int8{nil, map[int32]int8{}, map[int32]int8{10: 10}} {
  4330. // fmt.Printf(">>>> running mammoth map v244: %v\n", v)
  4331. var v244v1, v244v2 map[int32]int8
  4332. v244v1 = v
  4333. bs244 := testMarshalErr(v244v1, h, t, "enc-map-v244")
  4334. if v != nil {
  4335. v244v2 = make(map[int32]int8, len(v))
  4336. }
  4337. testUnmarshalErr(v244v2, bs244, h, t, "dec-map-v244")
  4338. testDeepEqualErr(v244v1, v244v2, t, "equal-map-v244")
  4339. bs244 = testMarshalErr(&v244v1, h, t, "enc-map-v244-p")
  4340. v244v2 = nil
  4341. testUnmarshalErr(&v244v2, bs244, h, t, "dec-map-v244-p")
  4342. testDeepEqualErr(v244v1, v244v2, t, "equal-map-v244-p")
  4343. }
  4344. for _, v := range []map[int32]int16{nil, map[int32]int16{}, map[int32]int16{10: 10}} {
  4345. // fmt.Printf(">>>> running mammoth map v245: %v\n", v)
  4346. var v245v1, v245v2 map[int32]int16
  4347. v245v1 = v
  4348. bs245 := testMarshalErr(v245v1, h, t, "enc-map-v245")
  4349. if v != nil {
  4350. v245v2 = make(map[int32]int16, len(v))
  4351. }
  4352. testUnmarshalErr(v245v2, bs245, h, t, "dec-map-v245")
  4353. testDeepEqualErr(v245v1, v245v2, t, "equal-map-v245")
  4354. bs245 = testMarshalErr(&v245v1, h, t, "enc-map-v245-p")
  4355. v245v2 = nil
  4356. testUnmarshalErr(&v245v2, bs245, h, t, "dec-map-v245-p")
  4357. testDeepEqualErr(v245v1, v245v2, t, "equal-map-v245-p")
  4358. }
  4359. for _, v := range []map[int32]int32{nil, map[int32]int32{}, map[int32]int32{10: 10}} {
  4360. // fmt.Printf(">>>> running mammoth map v246: %v\n", v)
  4361. var v246v1, v246v2 map[int32]int32
  4362. v246v1 = v
  4363. bs246 := testMarshalErr(v246v1, h, t, "enc-map-v246")
  4364. if v != nil {
  4365. v246v2 = make(map[int32]int32, len(v))
  4366. }
  4367. testUnmarshalErr(v246v2, bs246, h, t, "dec-map-v246")
  4368. testDeepEqualErr(v246v1, v246v2, t, "equal-map-v246")
  4369. bs246 = testMarshalErr(&v246v1, h, t, "enc-map-v246-p")
  4370. v246v2 = nil
  4371. testUnmarshalErr(&v246v2, bs246, h, t, "dec-map-v246-p")
  4372. testDeepEqualErr(v246v1, v246v2, t, "equal-map-v246-p")
  4373. }
  4374. for _, v := range []map[int32]int64{nil, map[int32]int64{}, map[int32]int64{10: 10}} {
  4375. // fmt.Printf(">>>> running mammoth map v247: %v\n", v)
  4376. var v247v1, v247v2 map[int32]int64
  4377. v247v1 = v
  4378. bs247 := testMarshalErr(v247v1, h, t, "enc-map-v247")
  4379. if v != nil {
  4380. v247v2 = make(map[int32]int64, len(v))
  4381. }
  4382. testUnmarshalErr(v247v2, bs247, h, t, "dec-map-v247")
  4383. testDeepEqualErr(v247v1, v247v2, t, "equal-map-v247")
  4384. bs247 = testMarshalErr(&v247v1, h, t, "enc-map-v247-p")
  4385. v247v2 = nil
  4386. testUnmarshalErr(&v247v2, bs247, h, t, "dec-map-v247-p")
  4387. testDeepEqualErr(v247v1, v247v2, t, "equal-map-v247-p")
  4388. }
  4389. for _, v := range []map[int32]float32{nil, map[int32]float32{}, map[int32]float32{10: 10.1}} {
  4390. // fmt.Printf(">>>> running mammoth map v248: %v\n", v)
  4391. var v248v1, v248v2 map[int32]float32
  4392. v248v1 = v
  4393. bs248 := testMarshalErr(v248v1, h, t, "enc-map-v248")
  4394. if v != nil {
  4395. v248v2 = make(map[int32]float32, len(v))
  4396. }
  4397. testUnmarshalErr(v248v2, bs248, h, t, "dec-map-v248")
  4398. testDeepEqualErr(v248v1, v248v2, t, "equal-map-v248")
  4399. bs248 = testMarshalErr(&v248v1, h, t, "enc-map-v248-p")
  4400. v248v2 = nil
  4401. testUnmarshalErr(&v248v2, bs248, h, t, "dec-map-v248-p")
  4402. testDeepEqualErr(v248v1, v248v2, t, "equal-map-v248-p")
  4403. }
  4404. for _, v := range []map[int32]float64{nil, map[int32]float64{}, map[int32]float64{10: 10.1}} {
  4405. // fmt.Printf(">>>> running mammoth map v249: %v\n", v)
  4406. var v249v1, v249v2 map[int32]float64
  4407. v249v1 = v
  4408. bs249 := testMarshalErr(v249v1, h, t, "enc-map-v249")
  4409. if v != nil {
  4410. v249v2 = make(map[int32]float64, len(v))
  4411. }
  4412. testUnmarshalErr(v249v2, bs249, h, t, "dec-map-v249")
  4413. testDeepEqualErr(v249v1, v249v2, t, "equal-map-v249")
  4414. bs249 = testMarshalErr(&v249v1, h, t, "enc-map-v249-p")
  4415. v249v2 = nil
  4416. testUnmarshalErr(&v249v2, bs249, h, t, "dec-map-v249-p")
  4417. testDeepEqualErr(v249v1, v249v2, t, "equal-map-v249-p")
  4418. }
  4419. for _, v := range []map[int32]bool{nil, map[int32]bool{}, map[int32]bool{10: true}} {
  4420. // fmt.Printf(">>>> running mammoth map v250: %v\n", v)
  4421. var v250v1, v250v2 map[int32]bool
  4422. v250v1 = v
  4423. bs250 := testMarshalErr(v250v1, h, t, "enc-map-v250")
  4424. if v != nil {
  4425. v250v2 = make(map[int32]bool, len(v))
  4426. }
  4427. testUnmarshalErr(v250v2, bs250, h, t, "dec-map-v250")
  4428. testDeepEqualErr(v250v1, v250v2, t, "equal-map-v250")
  4429. bs250 = testMarshalErr(&v250v1, h, t, "enc-map-v250-p")
  4430. v250v2 = nil
  4431. testUnmarshalErr(&v250v2, bs250, h, t, "dec-map-v250-p")
  4432. testDeepEqualErr(v250v1, v250v2, t, "equal-map-v250-p")
  4433. }
  4434. for _, v := range []map[int64]interface{}{nil, map[int64]interface{}{}, map[int64]interface{}{10: "string-is-an-interface"}} {
  4435. // fmt.Printf(">>>> running mammoth map v253: %v\n", v)
  4436. var v253v1, v253v2 map[int64]interface{}
  4437. v253v1 = v
  4438. bs253 := testMarshalErr(v253v1, h, t, "enc-map-v253")
  4439. if v != nil {
  4440. v253v2 = make(map[int64]interface{}, len(v))
  4441. }
  4442. testUnmarshalErr(v253v2, bs253, h, t, "dec-map-v253")
  4443. testDeepEqualErr(v253v1, v253v2, t, "equal-map-v253")
  4444. bs253 = testMarshalErr(&v253v1, h, t, "enc-map-v253-p")
  4445. v253v2 = nil
  4446. testUnmarshalErr(&v253v2, bs253, h, t, "dec-map-v253-p")
  4447. testDeepEqualErr(v253v1, v253v2, t, "equal-map-v253-p")
  4448. }
  4449. for _, v := range []map[int64]string{nil, map[int64]string{}, map[int64]string{10: "some-string"}} {
  4450. // fmt.Printf(">>>> running mammoth map v254: %v\n", v)
  4451. var v254v1, v254v2 map[int64]string
  4452. v254v1 = v
  4453. bs254 := testMarshalErr(v254v1, h, t, "enc-map-v254")
  4454. if v != nil {
  4455. v254v2 = make(map[int64]string, len(v))
  4456. }
  4457. testUnmarshalErr(v254v2, bs254, h, t, "dec-map-v254")
  4458. testDeepEqualErr(v254v1, v254v2, t, "equal-map-v254")
  4459. bs254 = testMarshalErr(&v254v1, h, t, "enc-map-v254-p")
  4460. v254v2 = nil
  4461. testUnmarshalErr(&v254v2, bs254, h, t, "dec-map-v254-p")
  4462. testDeepEqualErr(v254v1, v254v2, t, "equal-map-v254-p")
  4463. }
  4464. for _, v := range []map[int64]uint{nil, map[int64]uint{}, map[int64]uint{10: 10}} {
  4465. // fmt.Printf(">>>> running mammoth map v255: %v\n", v)
  4466. var v255v1, v255v2 map[int64]uint
  4467. v255v1 = v
  4468. bs255 := testMarshalErr(v255v1, h, t, "enc-map-v255")
  4469. if v != nil {
  4470. v255v2 = make(map[int64]uint, len(v))
  4471. }
  4472. testUnmarshalErr(v255v2, bs255, h, t, "dec-map-v255")
  4473. testDeepEqualErr(v255v1, v255v2, t, "equal-map-v255")
  4474. bs255 = testMarshalErr(&v255v1, h, t, "enc-map-v255-p")
  4475. v255v2 = nil
  4476. testUnmarshalErr(&v255v2, bs255, h, t, "dec-map-v255-p")
  4477. testDeepEqualErr(v255v1, v255v2, t, "equal-map-v255-p")
  4478. }
  4479. for _, v := range []map[int64]uint8{nil, map[int64]uint8{}, map[int64]uint8{10: 10}} {
  4480. // fmt.Printf(">>>> running mammoth map v256: %v\n", v)
  4481. var v256v1, v256v2 map[int64]uint8
  4482. v256v1 = v
  4483. bs256 := testMarshalErr(v256v1, h, t, "enc-map-v256")
  4484. if v != nil {
  4485. v256v2 = make(map[int64]uint8, len(v))
  4486. }
  4487. testUnmarshalErr(v256v2, bs256, h, t, "dec-map-v256")
  4488. testDeepEqualErr(v256v1, v256v2, t, "equal-map-v256")
  4489. bs256 = testMarshalErr(&v256v1, h, t, "enc-map-v256-p")
  4490. v256v2 = nil
  4491. testUnmarshalErr(&v256v2, bs256, h, t, "dec-map-v256-p")
  4492. testDeepEqualErr(v256v1, v256v2, t, "equal-map-v256-p")
  4493. }
  4494. for _, v := range []map[int64]uint16{nil, map[int64]uint16{}, map[int64]uint16{10: 10}} {
  4495. // fmt.Printf(">>>> running mammoth map v257: %v\n", v)
  4496. var v257v1, v257v2 map[int64]uint16
  4497. v257v1 = v
  4498. bs257 := testMarshalErr(v257v1, h, t, "enc-map-v257")
  4499. if v != nil {
  4500. v257v2 = make(map[int64]uint16, len(v))
  4501. }
  4502. testUnmarshalErr(v257v2, bs257, h, t, "dec-map-v257")
  4503. testDeepEqualErr(v257v1, v257v2, t, "equal-map-v257")
  4504. bs257 = testMarshalErr(&v257v1, h, t, "enc-map-v257-p")
  4505. v257v2 = nil
  4506. testUnmarshalErr(&v257v2, bs257, h, t, "dec-map-v257-p")
  4507. testDeepEqualErr(v257v1, v257v2, t, "equal-map-v257-p")
  4508. }
  4509. for _, v := range []map[int64]uint32{nil, map[int64]uint32{}, map[int64]uint32{10: 10}} {
  4510. // fmt.Printf(">>>> running mammoth map v258: %v\n", v)
  4511. var v258v1, v258v2 map[int64]uint32
  4512. v258v1 = v
  4513. bs258 := testMarshalErr(v258v1, h, t, "enc-map-v258")
  4514. if v != nil {
  4515. v258v2 = make(map[int64]uint32, len(v))
  4516. }
  4517. testUnmarshalErr(v258v2, bs258, h, t, "dec-map-v258")
  4518. testDeepEqualErr(v258v1, v258v2, t, "equal-map-v258")
  4519. bs258 = testMarshalErr(&v258v1, h, t, "enc-map-v258-p")
  4520. v258v2 = nil
  4521. testUnmarshalErr(&v258v2, bs258, h, t, "dec-map-v258-p")
  4522. testDeepEqualErr(v258v1, v258v2, t, "equal-map-v258-p")
  4523. }
  4524. for _, v := range []map[int64]uint64{nil, map[int64]uint64{}, map[int64]uint64{10: 10}} {
  4525. // fmt.Printf(">>>> running mammoth map v259: %v\n", v)
  4526. var v259v1, v259v2 map[int64]uint64
  4527. v259v1 = v
  4528. bs259 := testMarshalErr(v259v1, h, t, "enc-map-v259")
  4529. if v != nil {
  4530. v259v2 = make(map[int64]uint64, len(v))
  4531. }
  4532. testUnmarshalErr(v259v2, bs259, h, t, "dec-map-v259")
  4533. testDeepEqualErr(v259v1, v259v2, t, "equal-map-v259")
  4534. bs259 = testMarshalErr(&v259v1, h, t, "enc-map-v259-p")
  4535. v259v2 = nil
  4536. testUnmarshalErr(&v259v2, bs259, h, t, "dec-map-v259-p")
  4537. testDeepEqualErr(v259v1, v259v2, t, "equal-map-v259-p")
  4538. }
  4539. for _, v := range []map[int64]uintptr{nil, map[int64]uintptr{}, map[int64]uintptr{10: 10}} {
  4540. // fmt.Printf(">>>> running mammoth map v260: %v\n", v)
  4541. var v260v1, v260v2 map[int64]uintptr
  4542. v260v1 = v
  4543. bs260 := testMarshalErr(v260v1, h, t, "enc-map-v260")
  4544. if v != nil {
  4545. v260v2 = make(map[int64]uintptr, len(v))
  4546. }
  4547. testUnmarshalErr(v260v2, bs260, h, t, "dec-map-v260")
  4548. testDeepEqualErr(v260v1, v260v2, t, "equal-map-v260")
  4549. bs260 = testMarshalErr(&v260v1, h, t, "enc-map-v260-p")
  4550. v260v2 = nil
  4551. testUnmarshalErr(&v260v2, bs260, h, t, "dec-map-v260-p")
  4552. testDeepEqualErr(v260v1, v260v2, t, "equal-map-v260-p")
  4553. }
  4554. for _, v := range []map[int64]int{nil, map[int64]int{}, map[int64]int{10: 10}} {
  4555. // fmt.Printf(">>>> running mammoth map v261: %v\n", v)
  4556. var v261v1, v261v2 map[int64]int
  4557. v261v1 = v
  4558. bs261 := testMarshalErr(v261v1, h, t, "enc-map-v261")
  4559. if v != nil {
  4560. v261v2 = make(map[int64]int, len(v))
  4561. }
  4562. testUnmarshalErr(v261v2, bs261, h, t, "dec-map-v261")
  4563. testDeepEqualErr(v261v1, v261v2, t, "equal-map-v261")
  4564. bs261 = testMarshalErr(&v261v1, h, t, "enc-map-v261-p")
  4565. v261v2 = nil
  4566. testUnmarshalErr(&v261v2, bs261, h, t, "dec-map-v261-p")
  4567. testDeepEqualErr(v261v1, v261v2, t, "equal-map-v261-p")
  4568. }
  4569. for _, v := range []map[int64]int8{nil, map[int64]int8{}, map[int64]int8{10: 10}} {
  4570. // fmt.Printf(">>>> running mammoth map v262: %v\n", v)
  4571. var v262v1, v262v2 map[int64]int8
  4572. v262v1 = v
  4573. bs262 := testMarshalErr(v262v1, h, t, "enc-map-v262")
  4574. if v != nil {
  4575. v262v2 = make(map[int64]int8, len(v))
  4576. }
  4577. testUnmarshalErr(v262v2, bs262, h, t, "dec-map-v262")
  4578. testDeepEqualErr(v262v1, v262v2, t, "equal-map-v262")
  4579. bs262 = testMarshalErr(&v262v1, h, t, "enc-map-v262-p")
  4580. v262v2 = nil
  4581. testUnmarshalErr(&v262v2, bs262, h, t, "dec-map-v262-p")
  4582. testDeepEqualErr(v262v1, v262v2, t, "equal-map-v262-p")
  4583. }
  4584. for _, v := range []map[int64]int16{nil, map[int64]int16{}, map[int64]int16{10: 10}} {
  4585. // fmt.Printf(">>>> running mammoth map v263: %v\n", v)
  4586. var v263v1, v263v2 map[int64]int16
  4587. v263v1 = v
  4588. bs263 := testMarshalErr(v263v1, h, t, "enc-map-v263")
  4589. if v != nil {
  4590. v263v2 = make(map[int64]int16, len(v))
  4591. }
  4592. testUnmarshalErr(v263v2, bs263, h, t, "dec-map-v263")
  4593. testDeepEqualErr(v263v1, v263v2, t, "equal-map-v263")
  4594. bs263 = testMarshalErr(&v263v1, h, t, "enc-map-v263-p")
  4595. v263v2 = nil
  4596. testUnmarshalErr(&v263v2, bs263, h, t, "dec-map-v263-p")
  4597. testDeepEqualErr(v263v1, v263v2, t, "equal-map-v263-p")
  4598. }
  4599. for _, v := range []map[int64]int32{nil, map[int64]int32{}, map[int64]int32{10: 10}} {
  4600. // fmt.Printf(">>>> running mammoth map v264: %v\n", v)
  4601. var v264v1, v264v2 map[int64]int32
  4602. v264v1 = v
  4603. bs264 := testMarshalErr(v264v1, h, t, "enc-map-v264")
  4604. if v != nil {
  4605. v264v2 = make(map[int64]int32, len(v))
  4606. }
  4607. testUnmarshalErr(v264v2, bs264, h, t, "dec-map-v264")
  4608. testDeepEqualErr(v264v1, v264v2, t, "equal-map-v264")
  4609. bs264 = testMarshalErr(&v264v1, h, t, "enc-map-v264-p")
  4610. v264v2 = nil
  4611. testUnmarshalErr(&v264v2, bs264, h, t, "dec-map-v264-p")
  4612. testDeepEqualErr(v264v1, v264v2, t, "equal-map-v264-p")
  4613. }
  4614. for _, v := range []map[int64]int64{nil, map[int64]int64{}, map[int64]int64{10: 10}} {
  4615. // fmt.Printf(">>>> running mammoth map v265: %v\n", v)
  4616. var v265v1, v265v2 map[int64]int64
  4617. v265v1 = v
  4618. bs265 := testMarshalErr(v265v1, h, t, "enc-map-v265")
  4619. if v != nil {
  4620. v265v2 = make(map[int64]int64, len(v))
  4621. }
  4622. testUnmarshalErr(v265v2, bs265, h, t, "dec-map-v265")
  4623. testDeepEqualErr(v265v1, v265v2, t, "equal-map-v265")
  4624. bs265 = testMarshalErr(&v265v1, h, t, "enc-map-v265-p")
  4625. v265v2 = nil
  4626. testUnmarshalErr(&v265v2, bs265, h, t, "dec-map-v265-p")
  4627. testDeepEqualErr(v265v1, v265v2, t, "equal-map-v265-p")
  4628. }
  4629. for _, v := range []map[int64]float32{nil, map[int64]float32{}, map[int64]float32{10: 10.1}} {
  4630. // fmt.Printf(">>>> running mammoth map v266: %v\n", v)
  4631. var v266v1, v266v2 map[int64]float32
  4632. v266v1 = v
  4633. bs266 := testMarshalErr(v266v1, h, t, "enc-map-v266")
  4634. if v != nil {
  4635. v266v2 = make(map[int64]float32, len(v))
  4636. }
  4637. testUnmarshalErr(v266v2, bs266, h, t, "dec-map-v266")
  4638. testDeepEqualErr(v266v1, v266v2, t, "equal-map-v266")
  4639. bs266 = testMarshalErr(&v266v1, h, t, "enc-map-v266-p")
  4640. v266v2 = nil
  4641. testUnmarshalErr(&v266v2, bs266, h, t, "dec-map-v266-p")
  4642. testDeepEqualErr(v266v1, v266v2, t, "equal-map-v266-p")
  4643. }
  4644. for _, v := range []map[int64]float64{nil, map[int64]float64{}, map[int64]float64{10: 10.1}} {
  4645. // fmt.Printf(">>>> running mammoth map v267: %v\n", v)
  4646. var v267v1, v267v2 map[int64]float64
  4647. v267v1 = v
  4648. bs267 := testMarshalErr(v267v1, h, t, "enc-map-v267")
  4649. if v != nil {
  4650. v267v2 = make(map[int64]float64, len(v))
  4651. }
  4652. testUnmarshalErr(v267v2, bs267, h, t, "dec-map-v267")
  4653. testDeepEqualErr(v267v1, v267v2, t, "equal-map-v267")
  4654. bs267 = testMarshalErr(&v267v1, h, t, "enc-map-v267-p")
  4655. v267v2 = nil
  4656. testUnmarshalErr(&v267v2, bs267, h, t, "dec-map-v267-p")
  4657. testDeepEqualErr(v267v1, v267v2, t, "equal-map-v267-p")
  4658. }
  4659. for _, v := range []map[int64]bool{nil, map[int64]bool{}, map[int64]bool{10: true}} {
  4660. // fmt.Printf(">>>> running mammoth map v268: %v\n", v)
  4661. var v268v1, v268v2 map[int64]bool
  4662. v268v1 = v
  4663. bs268 := testMarshalErr(v268v1, h, t, "enc-map-v268")
  4664. if v != nil {
  4665. v268v2 = make(map[int64]bool, len(v))
  4666. }
  4667. testUnmarshalErr(v268v2, bs268, h, t, "dec-map-v268")
  4668. testDeepEqualErr(v268v1, v268v2, t, "equal-map-v268")
  4669. bs268 = testMarshalErr(&v268v1, h, t, "enc-map-v268-p")
  4670. v268v2 = nil
  4671. testUnmarshalErr(&v268v2, bs268, h, t, "dec-map-v268-p")
  4672. testDeepEqualErr(v268v1, v268v2, t, "equal-map-v268-p")
  4673. }
  4674. for _, v := range []map[bool]interface{}{nil, map[bool]interface{}{}, map[bool]interface{}{true: "string-is-an-interface"}} {
  4675. // fmt.Printf(">>>> running mammoth map v271: %v\n", v)
  4676. var v271v1, v271v2 map[bool]interface{}
  4677. v271v1 = v
  4678. bs271 := testMarshalErr(v271v1, h, t, "enc-map-v271")
  4679. if v != nil {
  4680. v271v2 = make(map[bool]interface{}, len(v))
  4681. }
  4682. testUnmarshalErr(v271v2, bs271, h, t, "dec-map-v271")
  4683. testDeepEqualErr(v271v1, v271v2, t, "equal-map-v271")
  4684. bs271 = testMarshalErr(&v271v1, h, t, "enc-map-v271-p")
  4685. v271v2 = nil
  4686. testUnmarshalErr(&v271v2, bs271, h, t, "dec-map-v271-p")
  4687. testDeepEqualErr(v271v1, v271v2, t, "equal-map-v271-p")
  4688. }
  4689. for _, v := range []map[bool]string{nil, map[bool]string{}, map[bool]string{true: "some-string"}} {
  4690. // fmt.Printf(">>>> running mammoth map v272: %v\n", v)
  4691. var v272v1, v272v2 map[bool]string
  4692. v272v1 = v
  4693. bs272 := testMarshalErr(v272v1, h, t, "enc-map-v272")
  4694. if v != nil {
  4695. v272v2 = make(map[bool]string, len(v))
  4696. }
  4697. testUnmarshalErr(v272v2, bs272, h, t, "dec-map-v272")
  4698. testDeepEqualErr(v272v1, v272v2, t, "equal-map-v272")
  4699. bs272 = testMarshalErr(&v272v1, h, t, "enc-map-v272-p")
  4700. v272v2 = nil
  4701. testUnmarshalErr(&v272v2, bs272, h, t, "dec-map-v272-p")
  4702. testDeepEqualErr(v272v1, v272v2, t, "equal-map-v272-p")
  4703. }
  4704. for _, v := range []map[bool]uint{nil, map[bool]uint{}, map[bool]uint{true: 10}} {
  4705. // fmt.Printf(">>>> running mammoth map v273: %v\n", v)
  4706. var v273v1, v273v2 map[bool]uint
  4707. v273v1 = v
  4708. bs273 := testMarshalErr(v273v1, h, t, "enc-map-v273")
  4709. if v != nil {
  4710. v273v2 = make(map[bool]uint, len(v))
  4711. }
  4712. testUnmarshalErr(v273v2, bs273, h, t, "dec-map-v273")
  4713. testDeepEqualErr(v273v1, v273v2, t, "equal-map-v273")
  4714. bs273 = testMarshalErr(&v273v1, h, t, "enc-map-v273-p")
  4715. v273v2 = nil
  4716. testUnmarshalErr(&v273v2, bs273, h, t, "dec-map-v273-p")
  4717. testDeepEqualErr(v273v1, v273v2, t, "equal-map-v273-p")
  4718. }
  4719. for _, v := range []map[bool]uint8{nil, map[bool]uint8{}, map[bool]uint8{true: 10}} {
  4720. // fmt.Printf(">>>> running mammoth map v274: %v\n", v)
  4721. var v274v1, v274v2 map[bool]uint8
  4722. v274v1 = v
  4723. bs274 := testMarshalErr(v274v1, h, t, "enc-map-v274")
  4724. if v != nil {
  4725. v274v2 = make(map[bool]uint8, len(v))
  4726. }
  4727. testUnmarshalErr(v274v2, bs274, h, t, "dec-map-v274")
  4728. testDeepEqualErr(v274v1, v274v2, t, "equal-map-v274")
  4729. bs274 = testMarshalErr(&v274v1, h, t, "enc-map-v274-p")
  4730. v274v2 = nil
  4731. testUnmarshalErr(&v274v2, bs274, h, t, "dec-map-v274-p")
  4732. testDeepEqualErr(v274v1, v274v2, t, "equal-map-v274-p")
  4733. }
  4734. for _, v := range []map[bool]uint16{nil, map[bool]uint16{}, map[bool]uint16{true: 10}} {
  4735. // fmt.Printf(">>>> running mammoth map v275: %v\n", v)
  4736. var v275v1, v275v2 map[bool]uint16
  4737. v275v1 = v
  4738. bs275 := testMarshalErr(v275v1, h, t, "enc-map-v275")
  4739. if v != nil {
  4740. v275v2 = make(map[bool]uint16, len(v))
  4741. }
  4742. testUnmarshalErr(v275v2, bs275, h, t, "dec-map-v275")
  4743. testDeepEqualErr(v275v1, v275v2, t, "equal-map-v275")
  4744. bs275 = testMarshalErr(&v275v1, h, t, "enc-map-v275-p")
  4745. v275v2 = nil
  4746. testUnmarshalErr(&v275v2, bs275, h, t, "dec-map-v275-p")
  4747. testDeepEqualErr(v275v1, v275v2, t, "equal-map-v275-p")
  4748. }
  4749. for _, v := range []map[bool]uint32{nil, map[bool]uint32{}, map[bool]uint32{true: 10}} {
  4750. // fmt.Printf(">>>> running mammoth map v276: %v\n", v)
  4751. var v276v1, v276v2 map[bool]uint32
  4752. v276v1 = v
  4753. bs276 := testMarshalErr(v276v1, h, t, "enc-map-v276")
  4754. if v != nil {
  4755. v276v2 = make(map[bool]uint32, len(v))
  4756. }
  4757. testUnmarshalErr(v276v2, bs276, h, t, "dec-map-v276")
  4758. testDeepEqualErr(v276v1, v276v2, t, "equal-map-v276")
  4759. bs276 = testMarshalErr(&v276v1, h, t, "enc-map-v276-p")
  4760. v276v2 = nil
  4761. testUnmarshalErr(&v276v2, bs276, h, t, "dec-map-v276-p")
  4762. testDeepEqualErr(v276v1, v276v2, t, "equal-map-v276-p")
  4763. }
  4764. for _, v := range []map[bool]uint64{nil, map[bool]uint64{}, map[bool]uint64{true: 10}} {
  4765. // fmt.Printf(">>>> running mammoth map v277: %v\n", v)
  4766. var v277v1, v277v2 map[bool]uint64
  4767. v277v1 = v
  4768. bs277 := testMarshalErr(v277v1, h, t, "enc-map-v277")
  4769. if v != nil {
  4770. v277v2 = make(map[bool]uint64, len(v))
  4771. }
  4772. testUnmarshalErr(v277v2, bs277, h, t, "dec-map-v277")
  4773. testDeepEqualErr(v277v1, v277v2, t, "equal-map-v277")
  4774. bs277 = testMarshalErr(&v277v1, h, t, "enc-map-v277-p")
  4775. v277v2 = nil
  4776. testUnmarshalErr(&v277v2, bs277, h, t, "dec-map-v277-p")
  4777. testDeepEqualErr(v277v1, v277v2, t, "equal-map-v277-p")
  4778. }
  4779. for _, v := range []map[bool]uintptr{nil, map[bool]uintptr{}, map[bool]uintptr{true: 10}} {
  4780. // fmt.Printf(">>>> running mammoth map v278: %v\n", v)
  4781. var v278v1, v278v2 map[bool]uintptr
  4782. v278v1 = v
  4783. bs278 := testMarshalErr(v278v1, h, t, "enc-map-v278")
  4784. if v != nil {
  4785. v278v2 = make(map[bool]uintptr, len(v))
  4786. }
  4787. testUnmarshalErr(v278v2, bs278, h, t, "dec-map-v278")
  4788. testDeepEqualErr(v278v1, v278v2, t, "equal-map-v278")
  4789. bs278 = testMarshalErr(&v278v1, h, t, "enc-map-v278-p")
  4790. v278v2 = nil
  4791. testUnmarshalErr(&v278v2, bs278, h, t, "dec-map-v278-p")
  4792. testDeepEqualErr(v278v1, v278v2, t, "equal-map-v278-p")
  4793. }
  4794. for _, v := range []map[bool]int{nil, map[bool]int{}, map[bool]int{true: 10}} {
  4795. // fmt.Printf(">>>> running mammoth map v279: %v\n", v)
  4796. var v279v1, v279v2 map[bool]int
  4797. v279v1 = v
  4798. bs279 := testMarshalErr(v279v1, h, t, "enc-map-v279")
  4799. if v != nil {
  4800. v279v2 = make(map[bool]int, len(v))
  4801. }
  4802. testUnmarshalErr(v279v2, bs279, h, t, "dec-map-v279")
  4803. testDeepEqualErr(v279v1, v279v2, t, "equal-map-v279")
  4804. bs279 = testMarshalErr(&v279v1, h, t, "enc-map-v279-p")
  4805. v279v2 = nil
  4806. testUnmarshalErr(&v279v2, bs279, h, t, "dec-map-v279-p")
  4807. testDeepEqualErr(v279v1, v279v2, t, "equal-map-v279-p")
  4808. }
  4809. for _, v := range []map[bool]int8{nil, map[bool]int8{}, map[bool]int8{true: 10}} {
  4810. // fmt.Printf(">>>> running mammoth map v280: %v\n", v)
  4811. var v280v1, v280v2 map[bool]int8
  4812. v280v1 = v
  4813. bs280 := testMarshalErr(v280v1, h, t, "enc-map-v280")
  4814. if v != nil {
  4815. v280v2 = make(map[bool]int8, len(v))
  4816. }
  4817. testUnmarshalErr(v280v2, bs280, h, t, "dec-map-v280")
  4818. testDeepEqualErr(v280v1, v280v2, t, "equal-map-v280")
  4819. bs280 = testMarshalErr(&v280v1, h, t, "enc-map-v280-p")
  4820. v280v2 = nil
  4821. testUnmarshalErr(&v280v2, bs280, h, t, "dec-map-v280-p")
  4822. testDeepEqualErr(v280v1, v280v2, t, "equal-map-v280-p")
  4823. }
  4824. for _, v := range []map[bool]int16{nil, map[bool]int16{}, map[bool]int16{true: 10}} {
  4825. // fmt.Printf(">>>> running mammoth map v281: %v\n", v)
  4826. var v281v1, v281v2 map[bool]int16
  4827. v281v1 = v
  4828. bs281 := testMarshalErr(v281v1, h, t, "enc-map-v281")
  4829. if v != nil {
  4830. v281v2 = make(map[bool]int16, len(v))
  4831. }
  4832. testUnmarshalErr(v281v2, bs281, h, t, "dec-map-v281")
  4833. testDeepEqualErr(v281v1, v281v2, t, "equal-map-v281")
  4834. bs281 = testMarshalErr(&v281v1, h, t, "enc-map-v281-p")
  4835. v281v2 = nil
  4836. testUnmarshalErr(&v281v2, bs281, h, t, "dec-map-v281-p")
  4837. testDeepEqualErr(v281v1, v281v2, t, "equal-map-v281-p")
  4838. }
  4839. for _, v := range []map[bool]int32{nil, map[bool]int32{}, map[bool]int32{true: 10}} {
  4840. // fmt.Printf(">>>> running mammoth map v282: %v\n", v)
  4841. var v282v1, v282v2 map[bool]int32
  4842. v282v1 = v
  4843. bs282 := testMarshalErr(v282v1, h, t, "enc-map-v282")
  4844. if v != nil {
  4845. v282v2 = make(map[bool]int32, len(v))
  4846. }
  4847. testUnmarshalErr(v282v2, bs282, h, t, "dec-map-v282")
  4848. testDeepEqualErr(v282v1, v282v2, t, "equal-map-v282")
  4849. bs282 = testMarshalErr(&v282v1, h, t, "enc-map-v282-p")
  4850. v282v2 = nil
  4851. testUnmarshalErr(&v282v2, bs282, h, t, "dec-map-v282-p")
  4852. testDeepEqualErr(v282v1, v282v2, t, "equal-map-v282-p")
  4853. }
  4854. for _, v := range []map[bool]int64{nil, map[bool]int64{}, map[bool]int64{true: 10}} {
  4855. // fmt.Printf(">>>> running mammoth map v283: %v\n", v)
  4856. var v283v1, v283v2 map[bool]int64
  4857. v283v1 = v
  4858. bs283 := testMarshalErr(v283v1, h, t, "enc-map-v283")
  4859. if v != nil {
  4860. v283v2 = make(map[bool]int64, len(v))
  4861. }
  4862. testUnmarshalErr(v283v2, bs283, h, t, "dec-map-v283")
  4863. testDeepEqualErr(v283v1, v283v2, t, "equal-map-v283")
  4864. bs283 = testMarshalErr(&v283v1, h, t, "enc-map-v283-p")
  4865. v283v2 = nil
  4866. testUnmarshalErr(&v283v2, bs283, h, t, "dec-map-v283-p")
  4867. testDeepEqualErr(v283v1, v283v2, t, "equal-map-v283-p")
  4868. }
  4869. for _, v := range []map[bool]float32{nil, map[bool]float32{}, map[bool]float32{true: 10.1}} {
  4870. // fmt.Printf(">>>> running mammoth map v284: %v\n", v)
  4871. var v284v1, v284v2 map[bool]float32
  4872. v284v1 = v
  4873. bs284 := testMarshalErr(v284v1, h, t, "enc-map-v284")
  4874. if v != nil {
  4875. v284v2 = make(map[bool]float32, len(v))
  4876. }
  4877. testUnmarshalErr(v284v2, bs284, h, t, "dec-map-v284")
  4878. testDeepEqualErr(v284v1, v284v2, t, "equal-map-v284")
  4879. bs284 = testMarshalErr(&v284v1, h, t, "enc-map-v284-p")
  4880. v284v2 = nil
  4881. testUnmarshalErr(&v284v2, bs284, h, t, "dec-map-v284-p")
  4882. testDeepEqualErr(v284v1, v284v2, t, "equal-map-v284-p")
  4883. }
  4884. for _, v := range []map[bool]float64{nil, map[bool]float64{}, map[bool]float64{true: 10.1}} {
  4885. // fmt.Printf(">>>> running mammoth map v285: %v\n", v)
  4886. var v285v1, v285v2 map[bool]float64
  4887. v285v1 = v
  4888. bs285 := testMarshalErr(v285v1, h, t, "enc-map-v285")
  4889. if v != nil {
  4890. v285v2 = make(map[bool]float64, len(v))
  4891. }
  4892. testUnmarshalErr(v285v2, bs285, h, t, "dec-map-v285")
  4893. testDeepEqualErr(v285v1, v285v2, t, "equal-map-v285")
  4894. bs285 = testMarshalErr(&v285v1, h, t, "enc-map-v285-p")
  4895. v285v2 = nil
  4896. testUnmarshalErr(&v285v2, bs285, h, t, "dec-map-v285-p")
  4897. testDeepEqualErr(v285v1, v285v2, t, "equal-map-v285-p")
  4898. }
  4899. for _, v := range []map[bool]bool{nil, map[bool]bool{}, map[bool]bool{true: true}} {
  4900. // fmt.Printf(">>>> running mammoth map v286: %v\n", v)
  4901. var v286v1, v286v2 map[bool]bool
  4902. v286v1 = v
  4903. bs286 := testMarshalErr(v286v1, h, t, "enc-map-v286")
  4904. if v != nil {
  4905. v286v2 = make(map[bool]bool, len(v))
  4906. }
  4907. testUnmarshalErr(v286v2, bs286, h, t, "dec-map-v286")
  4908. testDeepEqualErr(v286v1, v286v2, t, "equal-map-v286")
  4909. bs286 = testMarshalErr(&v286v1, h, t, "enc-map-v286-p")
  4910. v286v2 = nil
  4911. testUnmarshalErr(&v286v2, bs286, h, t, "dec-map-v286-p")
  4912. testDeepEqualErr(v286v1, v286v2, t, "equal-map-v286-p")
  4913. }
  4914. }
  4915. func doTestMammothMapsAndSlices(t *testing.T, h Handle) {
  4916. doTestMammothSlices(t, h)
  4917. doTestMammothMaps(t, h)
  4918. }