From e342c45f203342148fc8a82deb0820ba852f61d2 Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Thu, 3 Dec 2020 22:51:33 -0800 Subject: [PATCH] Fix and cleanup tests --- .../js/__snapshots__/aniParser.test.ts.snap | 97 +++++++++++++++ .../ani/Green Dimension v2/eqslid.cur | Bin 0 -> 8672 bytes .../fixtures/ani/Super_Mario_Amp_2/close.cur | Bin 0 -> 22680 bytes .../fixtures/ani/Super_Mario_Amp_2/eqslid.cur | Bin 0 -> 26228 bytes packages/webamp/js/aniParser.test.ts | 116 ++++-------------- 5 files changed, 119 insertions(+), 94 deletions(-) create mode 100644 packages/webamp/js/__snapshots__/aniParser.test.ts.snap create mode 100644 packages/webamp/js/__tests__/fixtures/ani/Green Dimension v2/eqslid.cur create mode 100644 packages/webamp/js/__tests__/fixtures/ani/Super_Mario_Amp_2/close.cur create mode 100644 packages/webamp/js/__tests__/fixtures/ani/Super_Mario_Amp_2/eqslid.cur diff --git a/packages/webamp/js/__snapshots__/aniParser.test.ts.snap b/packages/webamp/js/__snapshots__/aniParser.test.ts.snap new file mode 100644 index 00000000..8e63319e --- /dev/null +++ b/packages/webamp/js/__snapshots__/aniParser.test.ts.snap @@ -0,0 +1,97 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Green Dimension v2.wsz eqslid.cur 1`] = ` +Object { + "images": "00201032320000001681600220004000032000640001032000000160000000000000000,00201032320000001681600220004000032000640001032000000160000000000000000...", + "metadata": Object { + "bfAttributes": 1, + "cbSize": 36, + "iBitCount": 0, + "iDispRate": 10, + "iHeight": 0, + "iWidth": 0, + "nFrames": 2, + "nPlanes": 0, + "nSteps": 2, + }, + "rate": Array [ + 8, + 8, + ], + "seq": null, +} +`; + +exports[`Super_Mario_Amp_2.wsz close.cur 1`] = ` +Object { + "images": "0020103232000000168800220004000032000640001080000012840000000000000000,0020103232000000168800220004000032000640001080000012840000000000000000,0020103232000000168800220004000032000640001080000012840000000000000000,0020103232000000168800220004000032000640001080000012840000000000000000,0020103232000000168800220004000032000640001080000012840000000000000000,0020103232000000168800220004000032000640001080000012840000000000000000,0020103232000000168800220004000032000640001080000012840000000000000000,0020103232000000168800220004000032000640001080000012840000000000000000,0020103232000000168800220004000032000640001080000012840000000000000000,0020103232000000168800220004000032000640001080000012840000000000000000...", + "metadata": Object { + "bfAttributes": 3, + "cbSize": 36, + "iBitCount": 4, + "iDispRate": 10, + "iHeight": 0, + "iWidth": 0, + "nFrames": 10, + "nPlanes": 1, + "nSteps": 17, + }, + "rate": Array [ + 10, + 10, + 10, + 10, + 7, + 6, + 5, + 4, + 3, + 2, + 1, + 2, + 2, + 2, + 2, + 2, + 60, + ], + "seq": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 4, + 5, + 4, + 5, + 6, + 7, + 8, + 9, + 8, + 9, + 8, + ], +} +`; + +exports[`Super_Mario_Amp_2.wsz eqslid.cur 1`] = ` +Object { + "images": "0020103232000000168120022000400003200064000102400000128120000000000000000,0020103232000000168120022000400003200064000102400000128120000000000000000,0020103232000000168120022000400003200064000102400000128120000000000000000,0020103232000000168120022000400003200064000102400000128120000000000000000,0020103232000000168120022000400003200064000102400000128120000000000000000,0020103232000000168120022000400003200064000102400000128120000000000000000,0020103232000000168120022000400003200064000102400000128120000000000000000,0020103232000000168120022000400003200064000102400000128120000000000000000...", + "metadata": Object { + "bfAttributes": 1, + "cbSize": 36, + "iBitCount": 4, + "iDispRate": 10, + "iHeight": 0, + "iWidth": 0, + "nFrames": 8, + "nPlanes": 1, + "nSteps": 8, + }, + "rate": null, + "seq": null, +} +`; diff --git a/packages/webamp/js/__tests__/fixtures/ani/Green Dimension v2/eqslid.cur b/packages/webamp/js/__tests__/fixtures/ani/Green Dimension v2/eqslid.cur new file mode 100644 index 0000000000000000000000000000000000000000..b917c8f3de67cd1873ec4ea45bdf78c1277f6cb5 GIT binary patch literal 8672 zcmeI0T}lHn5XaM6P<*LRzHS8{yu~U)p&$zC1&UbggB6PJ9zoCGlc(@1^(4msY&y-R zyWP#gW)>kSlSwwy{N^KFN^U3P@z04;7ne8J)5ZMhR4GN$UkjAe4l(ONmebeA18A13 z$=&@2_L(iG&+~_u#rF|?tqecK z6@64D(ry?w_p&}P)z#8I7#`=p%X1)Id*bEe=CPC?Zryn%U4Q11ZlCS5r}3bDwyCdQ zT;yknX0sb6zB-=`e~jAt<)LoBrt6mP`oQO6TQ}Xm&fev-59X=chpA7IPd?;@EW)rU zH`V;G>}q~^_HMomyPPk_F7jpBE?=H)`Q5NL{J|jmjniDZg?zWv#-gj*3XAWMeXW1@ zj7IOwQ>-T|t%v5ZRv2WGK&Oy52-bQK-hylsND7I!7_}ve1~CKeWq{r`T{U{gclEY2 zZ0^JTn=8vLQ(Z0XgW+-hyF3SFIf~E1W*}d89)~5`-Q9D~vv$vaT}(_hx?MI!>a(wp zjm=uKk&Ul9wot!&!~gWkL$k>ItS#U5fzQRZ_S@Cp%H^{Uwkmd1T_1m)8K`~eZCf0zIO literal 0 HcmV?d00001 diff --git a/packages/webamp/js/__tests__/fixtures/ani/Super_Mario_Amp_2/close.cur b/packages/webamp/js/__tests__/fixtures/ani/Super_Mario_Amp_2/close.cur new file mode 100644 index 0000000000000000000000000000000000000000..d23e6d51f6594a3df6b1e55939247985b6334138 GIT binary patch literal 22680 zcmeHPv2Gnj6rJ}B#L!qYw9f?vAA$6OK#?LLkN^qFSjdPJBoHX*{162tZMxU;2~^mH z3;u%q0ZtVo+iy7M&dl!Y&Yf8tBOH>uFgvsN+GVkT3-6fgx$fn0$(kK8aE3tV@IaFrn8HHS%j)}Fw8 z7956?&aUPYxD);?;A+F!jH_b(0N!#StmDB-u;L&&C0ubxoPhA3;t*%dcuA20Mt34O zNh%ZqHB!WQb|dC++2JZWX~fz;ahxo@f3)!aXvh22jj|o>Y=EC1o-B{o8^2m#!0W=h zt<8OhC^z$mZVNr49iqENHZWTiGx;Mj2UEZlFa`c)1twPUb`cS30Ql4<6~n6zllTi! z#dJ%$tm2xM(SwVBSpan5tS(q$XbfT_S}j4~5%ZHpJp`8&x`RNC6fvG%i@$=ZA-T~{ z9#2)p9H4Uf!!0(fVo=do6_aajV^hEsFa@qx0jVSEQ;20o%^_7GQ+Tb+N%2+uxvydd z%ek!brIwu!m-q1!-+_pe@?h+c@d2_b=CXS+PguDexW$=OG1;$@4NU=4z!Z2k6tF4= z3S8w!kyjCweU9Em+lA=Sv=>sHj#kCw&Q`@t?8aPXFXjxNDEWi%i4yi-7HGB?lmE8a z*c31YOaW71N`Y*NS6v$$55a$mKxKVuBg%+otX9Qj0fbuwR>fpumBWb=2JmI77<|`d z9lkjupCVZmQwnYtQ@|831+HBI+l#s4Ud-Sp*e*iiM?Qmy!G%>ZqCm5f8wfVMuqtM# zhh3QhrhqB%zfhp|ulKkZRM!Nq7*5{usoZ8gW^6bRZsW+g-#(*BSnm7 zr%s{6Rdmu=?8Q8RXye3 zPY+h>4Zar>-%GMjlqU5z2UEZl_-_@^AEf;pDo@(vpgoDX9HvJ!=$RqxBgEYV>4F2; z`KPgZoUy>MA`>DeC!Xc6Xt57?=y?vV1mr4oa{}ZMTxfVHjDa|<76Zc zEI12INEP{oS8#d>j)2$`j0Y`p8#3tbk5=(u5RQJdz`=OYzA{O{Nm9un zP$NZ*XV*_U8+CYQyTnkcmU+_I7|sH@BusuD#F5oD5x*62#b4g1@QsqO}zRDp7i2liR0h% zPyZbm-C31?RprhsWU-a~M@GaK(J`}GQ{O#%`t-LK)AZ$6-+uG_)ytngo~G$=zjJrv zlN;I?>@hN_Wci^BJaho&wqaT<1erNdhZbS7Gj<}IjCv+13Mq!^Ap@paDRdO zYWfiCG+p0D-^#I!35*G>oWN&)PL2Q86=;Mb>_J{PH#e!TxI-OxQt+aga$)j9;!&P< z7HQ`JNRFFg?#L&TRamaJ#!ecw8m=+pej_u6DP02InvRK$TBs{j33a!+HUJkEew|AZ^b+BiehwJ+4F#V&0AXUL+i?V$*^n7|BWza9=*Ls-=n)aaAW> z1^ZDO3$^_7LHwo?CO^WP_zPbzyUFKn)H!ag9s37k_Ywj^h)=z?a!+HUJkEew|AZ^b+BiehikmWbQt+SjtM+~37AiLyW`$` zyP=UVCh+J43=Qpwj!M>0>*z7i@5U}XBpB7+FYrMtunfjoP3EcMt%%{BFZg0Nbke9&Io5v$Ebxu;J z)kEJ#MoqQpoU6L_5yIRBNNtL~o<;y3-LF!>SQ#Gm_a7kuQ?5%q=8Ra>!t z0Cq1SAcXkTtNP7J>@VLilLAU{v=4vx1&A_ zT)7eZ2V(aU0z!ySy|UvnjeM image.slice(0, 60).join("")); + // @ts-ignore + ani.images = `${imgString}...`; + return ani; } -test("Super_Mario_Amp_2.wsz eqslid.cur", async () => { - const ani = parsePath("Super_Mario_Amp_2/eqslid.cur"); - // @ts-ignore - ani.images = ani.images.map((image) => image.slice(0, 60).join("")); - expect(ani).toMatchInlineSnapshot(` - Object { - "images": Array [ - "0020103232000000168120022000400003200064000102400000128120000000000000000", - "0020103232000000168120022000400003200064000102400000128120000000000000000", - "0020103232000000168120022000400003200064000102400000128120000000000000000", - "0020103232000000168120022000400003200064000102400000128120000000000000000", - "0020103232000000168120022000400003200064000102400000128120000000000000000", - "0020103232000000168120022000400003200064000102400000128120000000000000000", - "0020103232000000168120022000400003200064000102400000128120000000000000000", - "0020103232000000168120022000400003200064000102400000128120000000000000000", - ], - "metadata": Object { - "bfAttributes": 1, - "cbSize": 36, - "iBitCount": 4, - "iDispRate": 10, - "iHeight": 0, - "iWidth": 0, - "nFrames": 8, - "nPlanes": 1, - "nSteps": 8, - }, - "rate": null, - "seq": null, - } - `); +// https://skins.webamp.org/skin/6e30f9e9b8f5719469809785ae5e4a1f/Super_Mario_Amp_2.wsz/ +describe("Super_Mario_Amp_2.wsz", () => { + test("eqslid.cur", async () => { + expect(parsePath("Super_Mario_Amp_2/eqslid.cur")).toMatchSnapshot(); + }); + test("close.cur", async () => { + expect(parsePath("Super_Mario_Amp_2/close.cur")).toMatchSnapshot(); + }); }); -test("Green Dimension v2.wsz eqslid.cur", async () => { - const ani = parsePath("Green_Dimension_v2/Eqslid.cur"); - // @ts-ignore - ani.images = ani.images.map((image) => image.slice(0, 60).join("")); - expect(ani).toMatchInlineSnapshot(` - Object { - "images": Array [ - "00201032320000001681600220004000032000640001032000000160000000000000000", - "00201032320000001681600220004000032000640001032000000160000000000000000", - ], - "metadata": Object { - "bfAttributes": 1, - "cbSize": 36, - "iBitCount": 0, - "iDispRate": 10, - "iHeight": 0, - "iWidth": 0, - "nFrames": 2, - "nPlanes": 0, - "nSteps": 2, - }, - "rate": Array [ - 8, - 8, - ], - "seq": null, - } - `); -}); - -test("rainbow", async () => { - const ani = parsePath("Rainbow classic.ani"); - // @ts-ignore - ani.images = ani.images.map((image) => image.slice(0, 60).join("")); - expect(ani).toMatchInlineSnapshot(` - Object { - "images": Array [ - "0020103232000000168160022000400003200064000103200000128160000000000000000", - "0020103232000000168160022000400003200064000103200000128160000000000000000", - "0020103232000000168160022000400003200064000103200000128160000000000000000", - "0020103232000000168160022000400003200064000103200000128160000000000000000", - "0020103232000000168160022000400003200064000103200000128160000000000000000", - "0020103232000000168160022000400003200064000103200000128160000000000000000", - "0020103232000000168160022000400003200064000103200000128160000000000000000", - ], - "metadata": Object { - "bfAttributes": 1, - "cbSize": 36, - "iBitCount": 0, - "iDispRate": 7, - "iHeight": 0, - "iWidth": 0, - "nFrames": 7, - "nPlanes": 0, - "nSteps": 7, - }, - "rate": null, - "seq": null, - } - `); +// https://skins.webamp.org/skin/4308a2fc648033bf5fe7c4d56a5c8823/Green-Dimension-V2.wsz/ +describe("Green Dimension v2.wsz", () => { + test("eqslid.cur", async () => { + expect(parsePath("Green Dimension v2/eqslid.cur")).toMatchSnapshot(); + }); });