From 6dc9907379ff28662f14b8cd04a2c1b96f6b01d7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexis=20Laferri=C3=A8re?= Date: Sun, 7 Jan 2018 09:26:33 -0500 Subject: [PATCH] contrib: remove mnit_test MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Alexis Laferrière --- contrib/mnit_test/Makefile | 18 ---- .../mnit_test/android/res/drawable-hdpi/icon.png | Bin 5735 -> 0 bytes .../mnit_test/android/res/drawable-ldpi/icon.png | Bin 2699 -> 0 bytes .../mnit_test/android/res/drawable-mdpi/icon.png | Bin 3779 -> 0 bytes .../mnit_test/android/res/drawable-xhdpi/icon.png | Bin 7637 -> 0 bytes .../mnit_test/android/res/drawable-xxhdpi/icon.png | Bin 11718 -> 0 bytes .../android/res/drawable-xxxhdpi/icon.png | Bin 15781 -> 0 bytes contrib/mnit_test/android/res/drawable/fighter.png | Bin 1038 -> 0 bytes contrib/mnit_test/android/res/raw/testsound.ogg | Bin 18426 -> 0 bytes contrib/mnit_test/android/res/raw/xylofon.ogg | Bin 9731 -> 0 bytes contrib/mnit_test/android/res/values/bools.xml | 4 - contrib/mnit_test/android/res/values/dimens.xml | 5 - contrib/mnit_test/assets/fighter.png | Bin 1038 -> 0 bytes contrib/mnit_test/assets/hello.txt | 3 - contrib/mnit_test/assets/testsound.ogg | Bin 18426 -> 0 bytes contrib/mnit_test/assets/xylofon.ogg | Bin 9731 -> 0 bytes contrib/mnit_test/org.nitlanguage.test_all.txt | 10 -- contrib/mnit_test/org.nitlanguage.test_minimal.txt | 10 -- contrib/mnit_test/package.ini | 12 --- contrib/mnit_test/src/complete_simple_android.nit | 30 ------ contrib/mnit_test/src/simple.nit | 72 ------------- contrib/mnit_test/src/simple_android.nit | 81 -------------- contrib/mnit_test/src/simple_linux.nit | 24 ----- .../mnit_test/src/test_assets_and_resources.nit | 49 --------- contrib/mnit_test/src/test_audio.nit | 77 -------------- contrib/mnit_test/src/test_bundle.nit | 110 -------------------- contrib/mnit_test/src/test_data_store.nit | 52 --------- contrib/mnit_test/src/test_intent.nit | 77 -------------- contrib/mnit_test/src/test_shared_preferences.nit | 76 -------------- contrib/mnit_test/src/test_target_api.nit | 55 ---------- 30 files changed, 765 deletions(-) delete mode 100644 contrib/mnit_test/Makefile delete mode 100644 contrib/mnit_test/android/res/drawable-hdpi/icon.png delete mode 100644 contrib/mnit_test/android/res/drawable-ldpi/icon.png delete mode 100644 contrib/mnit_test/android/res/drawable-mdpi/icon.png delete mode 100644 contrib/mnit_test/android/res/drawable-xhdpi/icon.png delete mode 100644 contrib/mnit_test/android/res/drawable-xxhdpi/icon.png delete mode 100644 contrib/mnit_test/android/res/drawable-xxxhdpi/icon.png delete mode 100644 contrib/mnit_test/android/res/drawable/fighter.png delete mode 100644 contrib/mnit_test/android/res/raw/testsound.ogg delete mode 100644 contrib/mnit_test/android/res/raw/xylofon.ogg delete mode 100644 contrib/mnit_test/android/res/values/bools.xml delete mode 100644 contrib/mnit_test/android/res/values/dimens.xml delete mode 100644 contrib/mnit_test/assets/fighter.png delete mode 100644 contrib/mnit_test/assets/hello.txt delete mode 100644 contrib/mnit_test/assets/testsound.ogg delete mode 100644 contrib/mnit_test/assets/xylofon.ogg delete mode 100644 contrib/mnit_test/org.nitlanguage.test_all.txt delete mode 100644 contrib/mnit_test/org.nitlanguage.test_minimal.txt delete mode 100644 contrib/mnit_test/package.ini delete mode 100644 contrib/mnit_test/src/complete_simple_android.nit delete mode 100644 contrib/mnit_test/src/simple.nit delete mode 100644 contrib/mnit_test/src/simple_android.nit delete mode 100644 contrib/mnit_test/src/simple_linux.nit delete mode 100644 contrib/mnit_test/src/test_assets_and_resources.nit delete mode 100644 contrib/mnit_test/src/test_audio.nit delete mode 100644 contrib/mnit_test/src/test_bundle.nit delete mode 100644 contrib/mnit_test/src/test_data_store.nit delete mode 100644 contrib/mnit_test/src/test_intent.nit delete mode 100644 contrib/mnit_test/src/test_shared_preferences.nit delete mode 100644 contrib/mnit_test/src/test_target_api.nit diff --git a/contrib/mnit_test/Makefile b/contrib/mnit_test/Makefile deleted file mode 100644 index 73bff6b..0000000 --- a/contrib/mnit_test/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -default: linux - -linux: - mkdir -p bin - nitc -o bin/simple src/simple_linux.nit - -android: - mkdir -p bin - nitc -o bin/complete.apk src/complete_simple_android.nit --semi-global - nitc -o bin/minimal.apk src/simple_android.nit --semi-global - -android-release: - mkdir -p bin - nitc -o bin/complete.apk src/complete_simple_android.nit --semi-global --release - nitc -o bin/minimal.apk src/simple_android.nit --semi-global --release - -clean: - rm -rf bin diff --git a/contrib/mnit_test/android/res/drawable-hdpi/icon.png b/contrib/mnit_test/android/res/drawable-hdpi/icon.png deleted file mode 100644 index bad7e3dcf90c791a04b1ad958bd207377e141c92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5735 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 diff --git a/contrib/mnit_test/android/res/drawable-ldpi/icon.png b/contrib/mnit_test/android/res/drawable-ldpi/icon.png deleted file mode 100644 index a3b27f8a72d2fb43047210f30ff292c1880cc7ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2699 zcmV;63Uu{}P)c1;9aow_QqU;!1D!6F!h4RNSQ z5+IoG>>n=Qk|MRc+wEU_X7b0oIq%-{?tSmw_W}RMPs4NQAR!?kDLp;?Kuk=`0$*QW z|2uc?T>rHNc?=zF-@g4XAAImZJOFfdcDla!;)@&I-Q8B3&DP!2)O6WkF#O@y6gTe7 znKM?i*-Wig%Z`o?4n=!=yL0vG)n@_%0;U591E3l+W=z<>8^p`YYYKodPbJQtJ$sGa zZs(yxhX{ZN4jkb8`STeO5y8yNOt!SNkR&TBD{WV=UUk&g*1C*FW7o1}%MJ$w1Oz|L ze^5|RkWQz&YBHG|MMXtzOO`At{1L^^ZKTy|i%9a#H{T=xhK7c6+qP}g>2&n+^5W>x zquJWp%HG~ymY0{)Xf)Dhvr!NP78Mn>-GBT^z`(Detv$F0C)}czk2oRKa-@* zW~0mHVsmrzfLg8A06<(^+}!Bs=mTzo^m=`@AP5W!3ZhIVV^dR;Sgup2P7wf;lam=7 z988HsLI6}K6x_dmzguZtE*FhP4dG6df%kJH~Ybz=$Y_Goh>RM4uKtRBBlgVVOt*s>hal#;~s;UTpo}Qj8DJh{K z2&}8CPe(jYh`C#?orF(&=>ahaY|*NeY6%OcI8o4o1q-&gTrPh4>8AuhqtWOl=ZI3w{o68e;xp^eED)WyC4VvfbrwUBR@YM0C4Bd9T*G-baiz>r_*8i^5u|9 zrO;?J*tl^cA|oT=@9&T7>})JrveZ{T+wGV)Z=PEgIy*aY$jATy%$YL>$BrGt=FOYobUIO0 zRaJr1)Koo5Zr!?-09aL3<(7q`M~@N!i;9Ze?6+>+A^>jMw27ISnFPSLwl+6TO-&5} zFefL6Z@>LEJv=;Uu~;~9;zUM9MvA zEiJ7uFE8)Hy?giW_xAR>m1XMGsYpplL0?}VUVQOI^!4?Ll(6%-VFcl7AdHNzYL2$(x}?s~0Od*bxz)8@ey z2!g=)_;@OnN|I!Me?NVFeVLS$#65fV5CG4dIpda{p`2a2b`b#2o;}OOix<<&%ZoOf zjU?II+sowS#vzWVB`zXKTiR6(h!sXP1o`)RRQn3|eO0317Z zECDb&I@&Gxz`($;{j+)VW&&V!bv5O3In`>lc=X?W_g#@!T3Xr;z-KV7WF$c)B_+Sl z&(HrZC@2V4s}+!vhTs4dPx54Gr}N@SCS*2!M3ozJ0eH4hOxxy%`@LFRrS! zwUy(?k7qzY05uv7-+%vo1_cFi;>3xxTCKyf_5JtXi|?y7Yt|3|{rvo>(P-Gx(!y!e zrX@dBjY_3jY&M%+=gyrY0Dkn*M`D1aq$C1hSy`EA8*I!uIXQGXom{_uJ%fXTsZc05 zYt}3tJa~{!r;{Xk{``6R`1o++#*OUj>*KOz%g(9Q>eT=OMii8pnYo)JH*DBI0IaO6 zBuTMNOrJiTwY9ZwnRw=zXBZzJFE-tjloaOX<}xuckpLJO8OaqZRxms~oB(+3+BI>m z&1PdtO3EKcjU*@}BqRg?%FD|km&*|w8w&t9dGaJk;`Z&^m@#7pf`fyRn3#z8_;}du zcKG=C;G1v0flMYtad9yulE>Th;>C+7D=ULSp}^t8hXDXHXU;@iTpYG;-HPz=@JDy= z-aS0xrXD?dw8H6hqOPtEFTL~)8o}Sd}^=`a<`}Pq4 zj~_oS+U#~amo8npeMB(;ke8QNB?tmTLqqB9?ajQrJYKnSMZB3WU%ou-G!2Er;o$49 zzdr0?_r@DBVy5_MIUx_bPUwj*Yma4UZX;x;Ct`AM~lV6=bn3x zlO|0X_Okpj1VP}+l`9E=pMU;2T`m{>{r#y@sYFh5bF&Z?74^HH6f=mWOPB5{E-r3! zI2>+)u3x{-sZ*yC0H1yKS;oY~P^nb%;>C+>XlQWb+H5ugphlyi$z&SV=?@+}*n%Nn zC_kB|($Z3GX=!Qh{Q2{zTxj8>~XX)qWb z)YsS3VzKbiqepZ&9Ne^N69WSS2|)bC#>TRzr$@Y{Z``;cX6UoeKCAw(#QX>$fq{WD zUwGk#)a2yk+=7CFx`z)Ra$sP9m6eq|a^wih%geL8ue@ARQqn?_7K?>fu3VuY2t0Z6q!obw6DR$z5f>L1 z6&4nj6%i2;<>~3^(cRtM+0xQtJ#pg1IsgxUO)Wng{{Vm>rLssgCRP9d002ovPDHLk FV1lKs5ETFb diff --git a/contrib/mnit_test/android/res/drawable-mdpi/icon.png b/contrib/mnit_test/android/res/drawable-mdpi/icon.png deleted file mode 100644 index fbe3f9495f824eaae8fa1eef774276f38251ec43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3779 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 g`ywP7<{7VumQlvDPx# diff --git a/contrib/mnit_test/android/res/drawable-xhdpi/icon.png b/contrib/mnit_test/android/res/drawable-xhdpi/icon.png deleted file mode 100644 index 06ea6ffd2a1bfb44eb89108f82e41ca5a369a8fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7637 zcmXw8WmHsc7rlTWT~ZPQf+F1l(kflj-Q6kOA%P$D1=(g@$< zk8c*kEMnc6=bU}^*?V7vnyMTDE;TL$K?Dl&(i-5^?B5d`3w&Qo^$`Xy_dH)JXkmj# zAhs18{EXu!ukQ&#=&ApnXo8b+%ixy}-^l2_(R8(W<74h&4f*)^aM`;!dRm&hS#!C1 z*k&>F5+BYb+uo* zYo5w$8gC28nBu^hZ0asQbee&~U!&z5vo@ZD&?px0xpszQHe85uP~e#~dtlB~ z7)Hm($NQIPIsC8_SVj+B^ZR@nhvkC`B@PL>)ATt&C5aBI>FeVR3=9-bmFcFO__lIz zb919bca!LGP;jubi^jq?p%rw9il$=Y?upxTh!kNp@n?I|meZs)^?>c*Egoe~aWVEq zpv0lCSaDfd#LZ2hri+V(|j-St= zBwbCuEHaOv<8)_+1ajK03i-QZ`IVrcpn!^$RD&yJNEa;>g61)#-f6KJ7pk#Ly9s9! zp_$=Bkr<(8%?hD}lF$|ewSKeMN{s*f`TVfIU%upTUBrE&@5jYjYzxa+5oqAUVVv(T zVSF_q;xwoaU0E^Pnku6_^!-!X`t|GT?p)oE1=n`*qn`r_2blNnX?g80rp**6QKl&~ zuP?TTw732D-+x!5S)yK>W1luXn-@LX|DG)+E`^qtSO>9Y} z;J>9GCn+io+nn%bsh;yfVu5VWG|5i4ZvS4_r-{DVQk$pwke(j1v9WQ13OLA>X3U)^ zAL#45Z#$eC_St2L5fyoL<)1R7XKYNjkNQf(#K`!EOlBM4Bem$eIjPEqhu={T;sFx0 zx}l-ZNpQVDDa8%d>gPo!BaR*_@jCxl5FCacMoR^RcLfN`5(xr zUyKMXi%oyD?nTlFRcn{&kb5-WI6`jC`~m0}LsqrlK^JD8JC4;@_NkRkQIq4o6J|rWL>11<-ul_rX2O?(IYBa+IM2GG4r-(j?-cj3|cxmYj6^#ci^fY z4JuGfWVmHXiW_4R5)wsI4yQI;DWY`L(>r}piUn7zCu5R6Y=P`BG2c)!8Etf_2TwUL zao?`pCycIJtiZasxS+jWji$FF=QL{ipq-;wKq}-k8#*;L)!6#%*|R3+1;O1PB@g0F zIVjeX*mdn%RhS>Z#Qn)Y31irG$~#=!|5A))iz}@UNE;ZW`~AH-rTA(R2mac{B=>&h z8OqxF-zZ}+fd$kkE^Mn-VkutM|g$3M$-*!}5x<@V!wpwpLIli!v;pMjB@%%l# zBn%G^Z;1lSqWhk_s;c0CRjr(2fk%aG{-sXY)c%A+L(660Z6HL2Mi3?Q@}YK#*3NXL zvC_J(x_a0HX5|iWAhWyMzemGq`~v>=_NpL$^$L0wR8knADvZx8Wok~jo{xAo?DNF*jtQHF8isoCei;;G*YLN1FrM+)-t z49SKOVP}Y*ckl3(w6qdc%cgYTy=#iOYI+YyNiAj@94WKK{79cstHg_T-A72*^02ZZ z8gKWOT2hDyGhExY8yTVqXk-)5kB=FXnUS&)?d_%I_C0VC7(pnzQF|~QxJs!un|8Ai z*Bvc%AqI=nyEbfeQmEem6H0hFJvE{K_{ozggmj+OXRMBeg_c7=UjkV4frn@lp_!Sq zpGB`G(^D3xNlGWzh<8W zZVV>XXBj&=l`n`nIyk6tPyl`#&qAXjB_VlH_ILAB2y-Nl^x<-PdZ~tv zS6dVLh}sk`jU z-DSQWLEO>oxoLzu3Nxrk)-horW7Hh-js)cX;MCT}W`1k^8!~@_f$D}yldU_ZY;0_-<&-3CfqK5Ixu0M2!k)PW=%YYz`^_;P z5|#TZnh)Cg{r)Dyu3;Y622&+nAXj^3;3^t^F=zXUBnt)jdSPQM^ZBd9b*~0O5O)i8 zXpQB!cewg)fwXw1?)7O9a!j>yU2XhiPVIXpDZcf;GFmcdk zBz>DT#viPz&ybV=bkolI5RwAaFkfSNAK4j0&JK^7_ZcL2aB#q8w>L7%T-YEX0hm={ z=O#rs(YHK$6;(ZY^)=vJWW(>*@I$iLUTOV89Z9=!2AYwfAv{Y9i*Y-FH2@19Ufy_? zcGqQzqEl3h4-pt;H~`Po(d7;GJk)Q+x6~a?WRHnO1XC`{ab9SI;T#;UcB@L}?C02y zW!E2z`~Q*ZiJE(oFo1nKtiOd#Bk061IQmI)S+=U8LZ(DZG2c;u`lm;8xoeghi`9~N zO>Su^F5t(Jq^JLR?M&Cpj9c-M5WwT&d~{vlaADg~S_40>l-ObMMt&-Mtgc!SSCp8v zv{>+s@S{l8ED;hzX*nKhWRJ$5QPG3hEigx3*RNcH`1{_|#byXPdzAcVZDW(CQ#Mkg z@TqTo1eBk7z#aB;oYF=0!ZxABdGiQ5Up;F0^#nvb6!f%Ws(FaIAe3UPc6S2|%yrtQJv6IeT)_@4G32drQO zl}xv~RVFghJ?G0IpY%}WhNglesJUkN*PyN6Q)MhELrR?}CYk&Rqk*BJd~%EQIM$fs z;)vefUP9Zd7PIXCp4orzk@Y+~a>Bo@F#KFNf%4zsq;bAH-jH4nzB!Wn{F_$Xzh0e% z?Asi-IxbK;R&{$uE#3s+J(23_>cTd|RBMLDzzvcR<~IPO^45LqkJzneyA2=1d&gu?}F z9=6&YJxP7}U5VRIOF~le6LA*+B1wGEHVYe@gTU?f_BLS(GdQI2L5D=pm6rVDkE~~1 z=b#wzKm@oSpv3Jse$32t$1};?VbN?slgFfJ-)djkdr zcW=G{0}9nFQhlMVO^)0j9p&QW95K?<^DQYYWkV|9B@AuQ02-nqCeBfkmoFY289BW; zTz~5g$w?a zLdm~>X4vAPHtsKvW_o*p^uRP_orez}mMpaT@h2xI z`!9B~>sGFmYM1fw@sV2dJ^aT~BqXk=Rt0|7#a6!r7DHoWBx5{$dSZLBh>39x_!L?$ zy8Uou`)MRFIB_fOUOPI5`h_;j&7QVJUTGsXyW_bLVSVepO@S&@A22$w3pAQvF(+(? zhldaT8vA4#u)p{`&iH%90#9sjc+mA(!?QN)q2%&QBAA#wcIWTMjZSlX;lK6=()n)z zS;OHM+eM$gXL}0M-ki>ulEfR=eG(67ocyApq2WM|+Y5XBcI@7L$m9X`y-z?Z4dK4+ z688UN*9~g%Iu73vP=UwJI?%`*1`-mVTt&N)aJZRqx)@qQyA(t9ku8@>RqJs~#iGx0 zkQ{y{{}^$WYP3glD>{@eu?_L$qJ>HVnaUB9Hwd(m5w)4iV$+LVSlji!=ydDwdJg~y zL*7VBsF(fmJ>^?)mVZ+^fT|z)vD<6GJN@H_a51L)(ORz;Uz(GbCEh2T0%hg^yQM;X zbpwMKeSQ7Z)KoYL2}z`GLtWfVZ!D$z_V)rR80%q@=m@mp?C zSqw%LaJGxUqu_Ac((IOYcjpbh+(-d3?cYekaOg?g*Lo23f-Fgj3(40FGbZ^HU0q#H z8-gy2^7YI9Tq9V3VJ&Jd(jqsmz?IdJZqo>9~HqG<)R4Ye|?YywCP$aX> zDckuyXB7O5=>i%px3JK>_RY>T0ZUBY z#%Dbax2r$){UaloS*rJe@**ZChF-jQad@>;6``dV%k&0Y@FZgDT?a)V6*aZPb$e@T zrtJBNrzq5i2XSzDinIEPnIvkI2=I)|JEd=Ye4=FMS6Wtfw9*+N3_y7UF5^4~98~bx zoGoF55JWwS_AQP+E`{6F`#F=6qN3aB@2QKk1y?2+bpaV31_l7N+BKvQDraIZ?kOD* zSGrK>RSDiQZiUWu)l!SkBz5Nx4m2n&q9@96rqbNat$INzMT(&V0H?X4U}kE{9JG^> z5%o17<*?OEw*T?dr;}U2X2sDH;s^s5hirA ztxq6zK4TJq^sXE()c@i!_|@-(Ikz4SYP6d`r{pwuisL#G~ z;zNF$cdtyp=jAcJ++IJqRE@a8$HIU~2Gh1*tl=puD0F6t`dFBo=T5?vd!i~fS`ONF z-VoQ;);eAK>@Ok=Dg<}Z@Iz(uo4;u(r=~xFgqPO2jlU%JO9o!JrPw|IOD*y~{Q`-D zi3#j%XJ#z-u(h?d8mP2XkSYN3a?@J|+~@{Yx4b%8g;>f^!3H}Ei&TR_5XNGA+HOs* zPKj2ep{QnEAebgP@6x=yaA9oqvZ?-?LgAMh8l)8*lM0SNC-iu1aUgmv-T}?#Pr(;* z8)%RQhhtMO*$G$x0fp2k`H?f_z@NK%9N&j9^hQkZ^70DoAyn$DuKH$~o;-O=+|~6K zZ;4cbag9jwMk-O#>o*xARJyGvn29bpL_*Jz~u+s83l7=>5n97Sy?h(af zY{ZRTqGDpSpPd(?4O^~I~qxzMq}V0XTuY!Xj?_o)F; zly0{-m%eK~I68O-Ld$^>)JPj!OKf_`%<9b>0cZc(OCum+`Upjbv`&^3$Yji|tR7by zG~jZZw!JGUDUr^uYP-S(Z>uQQ9{l&q5So;eZy6AqNS!M8vf6KA6kf?cJ)WPd5ZgM4YVHu=;&$;`ep^xE{`%8fZq8;COyc2ugJX|p zK)~d>+0DgKPr2>>N;$&s*p`Q?JjK6>ync@qv`vnPR#?i>%*lzPCRpT{9e5S43A=00 z*{-ga$|@?oFCwr=9GmNYZfsbKa_-F5Fd?T)wb@hJ#6~;t$G4VRgbX++hR4SGz~os- zOGobQrf)aay06QE_!C)_$(l5Ht^D~zM~9RF1|ZynYJMl)j`uE8r4<#u`Eqd}n_=|c znI17Or-00Wd2rrHMNvVaKwx_r_Eq<745i?hfc?U7JoV#;nW`!wC++99HW)C=CWJ`) z93YC~c0b25Cm`%rfGME!hL0FIpH8>~3XTTS<>L1G-~nnF2M4Dy(55cUtr*kJ?YX%p zz9&{==NoUw7;*32*)WHOE315*PtFjafC;HGT@0F8td69#84{P}HY5;v|3rczZ5sK% zIB<}?irA|}i!Cnv8xs=~BCcH2c8($z69XL`9~xgTA%qOA3it_{%FEvo$MC=1QvgaC zgRv4n_zn)bJ!pNoY}sOG4K~Pcoh6_*_&{x#kZggCXj0O&!fp(_N|_H=Qz;#0>7#@M z0r%@ysnw~H*+#VkAm$BIng*`cjsgkBAfqng7F@Et4oIDn$LEEUjtYoqVktPg!o$%S z-~0URkFRev{_@68Y}+3yd^D22yB@j3>bW=ntmrgVnb`?&Lvu>XOusDU?E%#s$S~5Q zlRC{hDveu2mKaN?95VI-L82v{4R)?jcxsjQE|qlZN)1_uYRJ?n$k+=K-+UBUQyZ;gk^rYIKlzcUP`7JjoujQjRw zp7S(Zo_&__?5S$zR^oYsCJerO0iHQ0D53d1TRNd4>#m>ey4gy&a z$$k7tDi(NAz2GBVy;|`Zl{dv2FKr1X5r?PzQkEwS}c6 zj*!gjYV&TaBI?TgpPQS}aDs`nY?N)}tXZzralH^HpuFjAn&E#MsdVc1r|hJ|iWT;x zLF17OA)(#H=1I@x56kf>Dbb*BM|M#8qe2~-?IoY(Qx;z&xK^p$7m}(lvUSSHn-nI-n%Q2K}-r6Y|(zZ4i`w zSy@@B1y}eT7!*XHSn!>NBDO3;z+R*COr`o|(WJSzw;)Iv=s{@_U}$@R!?3ioV)AQIDfs=#z4W;7D?`-%U@+IA%U zEr?;wz8c4mZBABlS zGp*J&KjZt0SZq!=>y062A;YC?`Ms-oKI@O(`j`~)Ew*=!m6lL$31s<`WmRo#z<=h~ zgG|?~MlT1j*02pf1WC)vhO6}l59(@Z-AhYLbNjQU-aj^WA2|AaO)^Yi4tad`jSQ4S z$>~JBBb8FP=5C4b@R%ws%q&LIpB;kOl(VY5{APUe{oT`-I0W8*aDZb-ii>;Q2;vVD zpt}t7C#(R%Ua4dVa{A1?IU3?_UjZopm%!>78SQ@0mIT@5nu@zuWoCBvd)&7cBPV3@ zb+SHSm?uHI*u{{UK5sGZ6IOHS0+slWfY-r&k(!*G(8eJ!;4kUvKRtc_;VwUnJ4sP8 zdB7?P1YA^vw8DpaHRw(lTm6B~pLV$)Kll8Fe|2&3Q&Li0%oH1qK_`FW=k?W9a$jGc zuIpSaW^7E1o{#Roy96P3!I=W~A1C_yii{YDQ)gYYUn?qlTo~Fzp=a&SbTl-=!7ZDk zedr2f-5N>-iPC3aO=&D@ng#*Pb0+NASYk>+s5ZqIU#wU*1>1BJKEROThp=7e>+LZY zIGaSW2sJe|Yk;v92+9Wt?a7JhU89ur7(wTPd|!1t^PtP6{q(rJ0-IAyw8g6R%NJ^3 zX%T*Ye)V&%Z>1SaqP}@_T+v7Bm1ymQI|c0LJ;k;}AZEmX>U~jkm#<#2C2<{|pU>D@ zS?P)WbMakk>q&y;`sTUTFyZXOh6+KSJ8aA*hY2oZKLj`WZLJBgf(v>gG G!v6<&@!)9y diff --git a/contrib/mnit_test/android/res/drawable-xxhdpi/icon.png b/contrib/mnit_test/android/res/drawable-xxhdpi/icon.png deleted file mode 100644 index eedddef62dd4b35c8e9008da40d4e5c5def7a780..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11718 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 YgbrOn`M=nxVCEVjEukP@B5L6Ke?ej!uK)l5 diff --git a/contrib/mnit_test/android/res/drawable-xxxhdpi/icon.png b/contrib/mnit_test/android/res/drawable-xxxhdpi/icon.png deleted file mode 100644 index 08287da7953ea79aa8f8c749c51b4950566fcab9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15781 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 diff --git a/contrib/mnit_test/android/res/drawable/fighter.png b/contrib/mnit_test/android/res/drawable/fighter.png deleted file mode 100644 index de255573afba1af734fb353102cb181156a149eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1038 zcmV+p1o8WcP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipq^ z4;l+NUz9Qc00WLmL_t(o!|j&ePg`Xe$3LgPPJfp}2Q7sHp&g@bR_Fmt2ZiBGmKnV; zCdOpm`sZj&O#B19Ffkg9#vk)Wn;Ff57Bd*mNwAwx2Hk*`ww(5~<-A_#E_R^_9o!hc zSMSC9KJO>rJl`h|oaszw>QI?XMm#ys&CQ8U>qwnE3WfTGqI3}shmj5uW_J@$s2my6={qnSN#OMfz*<(VT#qIGC3XdEc zz;dk5hew3looElVS}j5@2lZ+d*=pkR8{d!*zs3EbclhMXuQ;bD7{bihSd3Pyb@EN9sw!_> zzm8cP@Wn^(@@p#vLlFp%u%g8|c>Dm9Sw@lsgW-Xb1xO?kB9%&Ewc5Dy{5<7S5#2iv z|D?X{n_;I|#ALFO&EBMSWFnbNiW36}27~nV^`U7R9+v~jGX!06(BY*RxQCLgJ*=Qk zUuOKdmzllt8nUzdWE@acRg8|F$7K3@@@dsFne&`K_*w_aXM|j*`oDLVU z#3bo-T0CqtjTlyAZabXe`;_)eN z|D1jH7)CB!BsqPR+^w(K+kMQ#jr#~&KhzJ=^(wpD2Fr7h@;~qck@S_PB*=w zVOaU4bAWg}Ax6i>@%zs)yYMQvez-w2wm@M0GkRBE!7UrC*8*7g8gy4Sa4J_hs?`vH z#bPBno@QrjU98^u_sRI506rzi;P83s+98r8xRklZ&h{2va)a4)9IMU2OlF=3f2{H0 z$A3~PSCC~Zt)`By*BKa$;PLf#=0GZ?ik`p#OFwJ22To3;Q$ zNLcJ1D%C?ic<*g&b{VZ&r?y`v&_6^VILPGGlvv8;q+@MFPjc+{`^jdrPu+_~qe7Nt zBuT>S^`h%KrBaD}KL6Ccg@pyNzh6Rn+a07*qo IM6N<$f*VKVRR910 diff --git a/contrib/mnit_test/android/res/raw/testsound.ogg b/contrib/mnit_test/android/res/raw/testsound.ogg deleted file mode 100644 index 60c707efeb4d4577770b52afacee97ad863ecfbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18426 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 - - true - \ No newline at end of file diff --git a/contrib/mnit_test/android/res/values/dimens.xml b/contrib/mnit_test/android/res/values/dimens.xml deleted file mode 100644 index fa1d020..0000000 --- a/contrib/mnit_test/android/res/values/dimens.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - 25px - 150px - diff --git a/contrib/mnit_test/assets/fighter.png b/contrib/mnit_test/assets/fighter.png deleted file mode 100644 index de255573afba1af734fb353102cb181156a149eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1038 zcmV+p1o8WcP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipq^ z4;l+NUz9Qc00WLmL_t(o!|j&ePg`Xe$3LgPPJfp}2Q7sHp&g@bR_Fmt2ZiBGmKnV; zCdOpm`sZj&O#B19Ffkg9#vk)Wn;Ff57Bd*mNwAwx2Hk*`ww(5~<-A_#E_R^_9o!hc zSMSC9KJO>rJl`h|oaszw>QI?XMm#ys&CQ8U>qwnE3WfTGqI3}shmj5uW_J@$s2my6={qnSN#OMfz*<(VT#qIGC3XdEc zz;dk5hew3looElVS}j5@2lZ+d*=pkR8{d!*zs3EbclhMXuQ;bD7{bihSd3Pyb@EN9sw!_> zzm8cP@Wn^(@@p#vLlFp%u%g8|c>Dm9Sw@lsgW-Xb1xO?kB9%&Ewc5Dy{5<7S5#2iv z|D?X{n_;I|#ALFO&EBMSWFnbNiW36}27~nV^`U7R9+v~jGX!06(BY*RxQCLgJ*=Qk zUuOKdmzllt8nUzdWE@acRg8|F$7K3@@@dsFne&`K_*w_aXM|j*`oDLVU z#3bo-T0CqtjTlyAZabXe`;_)eN z|D1jH7)CB!BsqPR+^w(K+kMQ#jr#~&KhzJ=^(wpD2Fr7h@;~qck@S_PB*=w zVOaU4bAWg}Ax6i>@%zs)yYMQvez-w2wm@M0GkRBE!7UrC*8*7g8gy4Sa4J_hs?`vH z#bPBno@QrjU98^u_sRI506rzi;P83s+98r8xRklZ&h{2va)a4)9IMU2OlF=3f2{H0 z$A3~PSCC~Zt)`By*BKa$;PLf#=0GZ?ik`p#OFwJ22To3;Q$ zNLcJ1D%C?ic<*g&b{VZ&r?y`v&_6^VILPGGlvv8;q+@MFPjc+{`^jdrPu+_~qe7Nt zBuT>S^`h%KrBaD}KL6Ccg@pyNzh6Rn+a07*qo IM6N<$f*VKVRR910 diff --git a/contrib/mnit_test/assets/hello.txt b/contrib/mnit_test/assets/hello.txt deleted file mode 100644 index 7214097..0000000 --- a/contrib/mnit_test/assets/hello.txt +++ /dev/null @@ -1,3 +0,0 @@ -hello world - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ut gravida lorem. Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. Pellentesque auctor nisi id magna consequat sagittis. Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. Ut convallis libero in urna ultrices accumsan. Donec sed odio eros. Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In rutrum accumsan ultricies. Mauris vitae nisi at sem facilisis semper ac in est. diff --git a/contrib/mnit_test/assets/testsound.ogg b/contrib/mnit_test/assets/testsound.ogg deleted file mode 100644 index 60c707efeb4d4577770b52afacee97ad863ecfbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18426 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 -license=Apache-2.0 -[upstream] -browse=https://github.com/nitlang/nit/tree/master/examples/mnit_simple/ -git=https://github.com/nitlang/nit.git -git.directory=examples/mnit_simple/ -homepage=http://nitlanguage.org -issues=https://github.com/nitlang/nit/issues -apk=http://nitlanguage.org/fdroid/apk/test_all.apk diff --git a/contrib/mnit_test/src/complete_simple_android.nit b/contrib/mnit_test/src/complete_simple_android.nit deleted file mode 100644 index b2d9975..0000000 --- a/contrib/mnit_test/src/complete_simple_android.nit +++ /dev/null @@ -1,30 +0,0 @@ -# This file is part of NIT ( http://www.nitlanguage.org ). -# -# Copyright 2014 Frédéric Vachon -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Entrypoint of an app with all the mnit tests for Android -module complete_simple_android is - app_name "mnit Complete" - app_namespace "org.nitlanguage.test_all" - android_api_target 19 -end - -import test_bundle -import test_audio -import test_shared_preferences -import test_assets_and_resources -import test_target_api -import test_data_store -import test_intent diff --git a/contrib/mnit_test/src/simple.nit b/contrib/mnit_test/src/simple.nit deleted file mode 100644 index 07dd3a3..0000000 --- a/contrib/mnit_test/src/simple.nit +++ /dev/null @@ -1,72 +0,0 @@ -# This file is part of NIT ( http://www.nitlanguage.org ). -# -# Copyright 2012-2013 Alexis Laferrière -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Very simple application -module simple is - app_name "mnit Minimal" - app_version(0, 2, git_revision) -end - -import mnit - -redef class App - - var img : nullable I = null - - redef fun on_create - do - super - - var txt = load_asset( "hello.txt" ) - if txt isa String then - print txt.length - print txt - end - - img = load_image( "fighter.png" ) - end - - var r = 0.0 is writable - var g = 0.0 is writable - var b = 0.0 is writable - redef fun frame_core( display ) - do - b = b + 0.01 - if b > 1.0 then b = 0.0 - - display.clear( r, g, b ) - - var img = self.img - if img != null then - display.blit( img, 100, 100 ) - end - end - - redef fun input( ie ) - do - if ie isa QuitEvent then - quit = true - return true - else if ie isa PointerEvent then - r = ie.x/display.width.to_f - g = ie.y/display.height.to_f - return true - else - print "unknown input: {ie}" - return false - end - end -end diff --git a/contrib/mnit_test/src/simple_android.nit b/contrib/mnit_test/src/simple_android.nit deleted file mode 100644 index 6e237d6..0000000 --- a/contrib/mnit_test/src/simple_android.nit +++ /dev/null @@ -1,81 +0,0 @@ -# This file is part of NIT ( http://www.nitlanguage.org ). -# -# Copyright 2012-2014 Alexis Laferrière -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -module simple_android is - app_namespace "org.nitlanguage.test_minimal" - android_manifest """""" -end - -import mnit::android -import android::portrait -import serialization - -import simple - -in "Java" `{ - import android.content.Context; - import android.widget.Toast; -`} - -redef class App - redef fun input( ie ) - do - if ie isa PointerEvent and ie.depressed then - test_java_ffi - end - return super - end - - fun test_java_ffi import native_activity in "Java" `{ - // + Log (no context needed) - android.util.Log.d("mnit_simple", "Java within NIT!!!"); - - // - Context needed from now on - final android.app.Activity context = App_native_activity(self); - - // Vibration - android.os.Vibrator v = (android.os.Vibrator) - context.getSystemService(android.content.Context.VIBRATOR_SERVICE); - v.vibrate(500); - - // - UI thread needed from now on - context.runOnUiThread(new Runnable() { - @Override - public void run() { - // + Toast - CharSequence text = "Java within Nit!"; - int duration = Toast.LENGTH_SHORT; - Toast toast = Toast.makeText(context, text, duration); - toast.show(); - } - }); - `} -end - -class Point - auto_serializable - - var x: Int - var y: Int - - init(x, y: Int) - do - self.x = x - self.y = y - end - - redef fun to_s do return "({x}, {y})" -end diff --git a/contrib/mnit_test/src/simple_linux.nit b/contrib/mnit_test/src/simple_linux.nit deleted file mode 100644 index 1ff4235..0000000 --- a/contrib/mnit_test/src/simple_linux.nit +++ /dev/null @@ -1,24 +0,0 @@ -# This file is part of NIT ( http://www.nitlanguage.org ). -# -# Copyright 2012-2013 Alexis Laferrière -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -module simple_linux - -import simple -import mnit::linux - -import test_data_store - -super diff --git a/contrib/mnit_test/src/test_assets_and_resources.nit b/contrib/mnit_test/src/test_assets_and_resources.nit deleted file mode 100644 index 5e7cbd7..0000000 --- a/contrib/mnit_test/src/test_assets_and_resources.nit +++ /dev/null @@ -1,49 +0,0 @@ -# This file is part of NIT ( http://www.nitlanguage.org ). -# -# Copyright 2014 Romain Chanoir -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Test for the asserts_and_resources module of App.nit framework -module test_assets_and_resources - -import simple_android -intrude import android::assets_and_resources - -redef class App - redef fun input( ie ) - do - if ie isa PointerEvent and ie.depressed then - test_assets - test_resources - end - return super - end - - # Testing the assets manager - fun test_assets - do - assert not asset_manager.open_fd("testsound.ogg").is_java_null - end - - # Testing the resources manager - fun test_resources do - # FIXME test deactivated to use app_name which is incompatible - # with a custom res/values/strings.xml - #assert resource_manager.string("string_test") == "string test" - - assert resource_manager.boolean("test_bool") == true - assert resource_manager.dimension("test_dimen_1") == 25 - assert resource_manager.dimension("test_dimen_2") == 150 - end -end diff --git a/contrib/mnit_test/src/test_audio.nit b/contrib/mnit_test/src/test_audio.nit deleted file mode 100644 index ae94e70..0000000 --- a/contrib/mnit_test/src/test_audio.nit +++ /dev/null @@ -1,77 +0,0 @@ -# This file is part of NIT ( http://www.nitlanguage.org ). -# -# Copyright 2014 Romain Chanoir -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Test for the audio module of App.nit framework -module test_audio - -import simple_android -import android::audio - -redef class App - # Sound - var soundsp: Sound is noinit - - # Music - var soundmp: Music is noinit - - # Sound - var easy_soundsp = new Sound("testsound") - - # Music - var easy_soundmp = new Music("xylofon") - - # Read sounds from the assets folder? - var test_assets = false - - # Read sounds from the resources folder? - var test_ressources = true - - # Test the automatic way with `PlayableAudio::load`? - var test_easy_sounds = false - - redef fun on_create - do - super - default_mediaplayer.looping = true - if test_assets then - soundsp = new Sound("testsound.og") - soundmp = new Music("xylofon.og") - soundmp.play - end - if test_ressources then - soundsp = load_sound_from_res("testsound") - soundmp = load_music_from_res("xylofon") - soundmp.play - end - if test_easy_sounds then - easy_soundsp.load - easy_soundmp.load - easy_soundmp.play - end - end - - redef fun input( ie ) - do - if ie isa PointerEvent and ie.depressed then - if test_assets or test_ressources then - soundsp.play - else if test_easy_sounds then - easy_soundsp.play - end - end - return super - end -end diff --git a/contrib/mnit_test/src/test_bundle.nit b/contrib/mnit_test/src/test_bundle.nit deleted file mode 100644 index a821dce..0000000 --- a/contrib/mnit_test/src/test_bundle.nit +++ /dev/null @@ -1,110 +0,0 @@ -# This file is part of NIT ( http://www.nitlanguage.org ). -# -# Copyright 2014 Frédéric Vachon -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Test for the bundle module of App.nit framework -module test_bundle - -import simple_android -import android::bundle - -redef class App - redef fun input ( ie ) - do - if ie isa PointerEvent and ie.depressed then - test_bundle - end - return super - end - - fun test_bundle - do - var bundle = new Bundle - - bundle["anInt"] = 1 - bundle["aFloat"] = 1.1 - bundle["aString"] = "A string" - bundle["aBool"] = true - - var int_array = new Array[Int] - var bool_array = new Array[Bool] - - var value = true - - for i in [0..5] do - int_array.add(i) - bool_array.add(value) - value = not value - end - - bundle["anArrayOfInt"] = int_array - bundle["anArrayOfBool"] = bool_array - - assert bundle.int("anInt", 0) == 1 - assert bundle.int("wrongInt", 0) == 0 - assert bundle.float("aFloat", 0.0) == 1.1 - assert bundle.float("wrongFloat", 0.0) == 0.0 - assert bundle.string("aString") == "A string" - assert bundle.string("wrongString") == null - assert bundle.bool("aBool", false) - assert bundle.bool("wrongBool", false) == false - - var int_array_test = bundle.array_of_int("anArrayOfInt") - var bool_array_test = bundle.array_of_bool("anArrayOfBool") - - value = true - - for i in [0..5] do - assert int_array_test[i] == i - assert bool_array_test[i] == value - value = not value - end - - assert bundle.size == 6 - assert bundle.has("aBool") - assert not bundle.is_empty - - bundle.remove("aString") - bundle.remove("anArrayOfBool") - - assert bundle.string("aString") == null - assert bundle.array_of_bool("anArrayOfBool") == null - - # Serializable tests - var p1 = new Point(10, 10) - bundle["aPoint"] = p1 - var p2 = bundle.deserialize("aPoint") - - assert p1.to_s == p2.to_s - - var point_array = new Array[Point] - - for i in [0..5] do point_array.add(new Point(i, i)) - - bundle["anArrayOfPoint"] = point_array - - var deserialized_point_array = bundle.deserialize_array("anArrayOfPoint") - - for i in [0..5] do - var point = new Point(i, i) - assert deserialized_point_array[i].to_s == point.to_s - end - - bundle.clear - - assert bundle.keys.is_empty - assert bundle.is_empty - end -end diff --git a/contrib/mnit_test/src/test_data_store.nit b/contrib/mnit_test/src/test_data_store.nit deleted file mode 100644 index 03b2eef..0000000 --- a/contrib/mnit_test/src/test_data_store.nit +++ /dev/null @@ -1,52 +0,0 @@ -# This file is part of NIT ( http://www.nitlanguage.org ). -# -# Copyright 2014 Alexis Laferrière -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Test for the shared_preferences module of App.nit framework -module test_data_store - -import simple -import app::data_store - -redef class App - redef fun on_create - do - super - - # load colors from data store - var r = data_store["r"] - if r isa Float then - self.r = r - print "r {r}" - else assert r == null - - var g = data_store["g"] - if g isa Float then - self.g = g - print "g {g}" - else assert g == null - end - - redef fun input(ie) - do - if ie isa PointerEvent then - # save color for next execution - data_store["r"] = r - data_store["g"] = g - end - - return super - end -end diff --git a/contrib/mnit_test/src/test_intent.nit b/contrib/mnit_test/src/test_intent.nit deleted file mode 100644 index 90af8a2..0000000 --- a/contrib/mnit_test/src/test_intent.nit +++ /dev/null @@ -1,77 +0,0 @@ -# This file is part of NIT ( http://www.nitlanguage.org ). -# -# Copyright 2014 Frédéric Vachon -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Test for the intent module of App.nit framework -module test_intent - -import simple_android -import android::intent::intent_api19 - -redef class App - var intent: Intent - redef fun input( ie ) - do - if ie isa PointerEvent and ie.depressed then - test_intent - end - return super - end - - fun test_intent - do - intent = new Intent - intent.action = intent_action.view.to_s - intent.data = "content://contacts/people/" - - start_activity intent - intent.destroy - - intent = new Intent - var p1 = new Point(10, 20) - intent["a_point"] = p1 - var p2 = intent["a_point"] - assert p1.to_s == p2.to_s - - intent.action = intent_action.main.to_s - assert intent.action == intent_action.main.to_s - - intent.add_flags intent_flag.activity_brought_to_front - assert intent.flags == intent_flag.activity_brought_to_front - - var bool_array = new Array[Bool] - for i in [0..5] do bool_array.add( i % 2 == 0 ) - - intent.add_extra_array_of_bool("bools", bool_array) - var bool_array2 = intent.extra_bool_array("bools") - for i in [0..5] do assert bool_array2[i] == (i%2 ==0) - - var string_array = ["foo", "bar", "baz"] - intent.add_extra_array_of_string("strings", string_array) - var string_array2 = intent.extra_string_array("strings") - for i in [0..string_array2.length[ do assert string_array[i] == string_array2[i] - - intent.add_extra_array_list_of_string("strings", string_array) - string_array2 = intent.extra_string_array_list("strings") - for i in [0..string_array2.length[ do assert string_array[i] == string_array2[i] - - intent.add_category intent_category.home.to_s - var categories = intent.categories - assert categories.first == intent_category.home.to_s - assert intent.has_category(intent_category.home.to_s) - - intent.destroy - end -end diff --git a/contrib/mnit_test/src/test_shared_preferences.nit b/contrib/mnit_test/src/test_shared_preferences.nit deleted file mode 100644 index ec0b607..0000000 --- a/contrib/mnit_test/src/test_shared_preferences.nit +++ /dev/null @@ -1,76 +0,0 @@ -# This file is part of NIT ( http://www.nitlanguage.org ). -# -# Copyright 2014 Frédéric Vachon -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Test for the shared_preferences module of App.nit framework -module test_shared_preferences - -import simple_android -import android::shared_preferences - -redef class App - redef fun input ( ie ) - do - if ie isa PointerEvent and ie.depressed then - test_shared_preferences - end - return super - end - - fun test_shared_preferences - do - # Private mode tests - var sp = new SharedPreferences.privately(self, "test") - sp.add_bool("a_boolean", true) - sp.add_float("a_float", 66.6) - sp.add_int("an_int", 666) - sp.add_int("a_second_int", 666777) - sp.add_long("a_long", 6666666666) - sp.add_string("a_string", "A string") - sp["another_int"] = 85 - sp["yet_another_string"] = "Another string" - sp.remove("a_second_int") - - # Serialized object test - var my_point = new Point(10, 10) - sp["a_point"] = my_point - var my_deserialized_point = sp["a_point"] - assert my_point.to_s == my_deserialized_point.to_s - - assert sp.bool("a_boolean", false) == true - assert sp.bool("wrong_boolean", false) == false - assert sp.float("a_float", 0.0) != 0.0 - assert sp.float("wrong_float", 0.0) == 0.0 - assert sp.int("an_int", 0) == 666 - assert sp.int("a_second_int", 0) == 0 - - # FIXME getting long from Java on Android is broken - # The C FFI (underlying the Java FFI) version of Int is a `long` which is on 32 bits on Android. - #assert sp.long("a_long", 0) == 6666666666 - - assert sp.long("wrong_long", 0) == 0 - assert sp.string("a_string", "ERROR!") == "A string" - assert sp.string("wrong_string", "ERROR!") == "ERROR!" - assert sp["another_int"] == 85 - assert sp["yet_another_string"] == "Another string" - assert sp.has("an_int") == true - assert sp.has("a_second_int") == false - - sp.clear - assert sp.all == null - - sp.destroy - end -end diff --git a/contrib/mnit_test/src/test_target_api.nit b/contrib/mnit_test/src/test_target_api.nit deleted file mode 100644 index f092da3..0000000 --- a/contrib/mnit_test/src/test_target_api.nit +++ /dev/null @@ -1,55 +0,0 @@ -# This file is part of NIT ( http://www.nitlanguage.org ). -# -# Copyright 2014 Frédéric Vachon -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Test for the API level related annotations -module test_target_api is - android_api_min 10 - android_api_max 19 -end - -import simple_android -#FIXME: Double quad to access lib/foo/goo/bar.nit is evil -import android::shared_preferences::shared_preferences_api11 - -redef class App - redef fun input( ie ) - do - if ie isa PointerEvent and ie.depressed then - test_target_api - end - return super - end - - fun test_target_api - do - var hash_set = new HashSet[JavaString] - hash_set.add "foo".to_java_string - hash_set.add "bar".to_java_string - - shared_preferences.add_string_set("test", hash_set) - - var hash_set2 = shared_preferences.string_set("test") - - var tab = ["foo", "bar"] - var i = 0 - - for entry in hash_set2 do - assert entry == tab[i].to_java_string - i+=1 - end - - end -end -- 1.7.9.5