From ad82b248634f42086802deb91f113cfdc535e5c5 Mon Sep 17 00:00:00 2001 From: Or Almog <almogo@mcmaster.ca> Date: Mon, 31 Oct 2016 19:08:16 -0400 Subject: [PATCH] Fixed soem typos --- Doc/TestPlan/TestPlan.pdf | Bin 153461 -> 153478 bytes Doc/TestPlan/TestPlan.tex | 10 +++++----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Doc/TestPlan/TestPlan.pdf b/Doc/TestPlan/TestPlan.pdf index ec72e076c3138e93744738991e36f38149a32f26..931b0dfd6c373f0eff99c58f783d418609e358df 100644 GIT binary patch delta 6177 zcmV++7~bdgt_g;(39vLulhFYwlU+(Pe;1JefnDs|w+}0VR*0bAW~6(*NoHqn8AViJ zE)+w_Euxg*ND8E+z)WbAEYWqqF$?FEG8rUcECN$EbvWl*2DfG9U;ZqM`CI#~Ef!5y z7HRJ1FU=k74BD(RTT_Ib1+evN^4`0pIF{16C1}nVrs~llrk%?VC77Z?x$zd$e`4uh zz#R{ad31E-WFO~6GP|2mcqNEFMo0vfilfDLcKwy0C47932#&cz_ipJH@i@jTj^RB= zSF^tcMkpp=L`JY9qK8I!9PNz|#5ksucQ*EzKL*cugq4iJn8q=c9)jl(?J{6dZ9I}x zKQ%^~z*O5aJ2St)E~WzN@EG7Ae@P6R{!0kQSXvu8VpBH$1(s4{q2g1q<ZKYW24jRH zsRR~8co32hfP2`5k_6`U7-)iEz^%vZ*M}nAW($wpnSJQsV_JkP3R;&27@zsCZ}M~z z!f?|KOFQ^60rtr;j^M<hT&4P-IB^bK1I`HwY4LHtE3zhY0Rm80P1=lu5~Vd}B<jKX z+}`9pR!JC9s}6pXAWS@e&o`xiRu&Gopjn52Q@0rKTAQYau+Fwwo>p07Ej;+Sn{aN; zxv6_+8C1@lY#0cLC@8rQ${+30^1ZY_tJaJ~!X>6+ABh)MaCceS_3m(&#``X-0zaS0 z)3Y#=Ng==no3<et)V7?+q>Ql=5($taMI#^Ar?z=6m6Boss?`C1aPGq|EW+*9RDDYB z+SJW8FDJ!)Azfm7JSlnQU+&kYrwH*gS+UF(Knr(W9p<lDr(GohLHxE=mG0KrVn{d@ znC^U)$-C1nv-(?^`RQ)4KaPgu{8ZoHv#J4A>>XRHb(0mVHmld^O>U-mb8^m)dBa5v zr+z_DV+sAulo$$ss01D%!QdjM%tLVT!`RwcwD$HLrH_(uamEMqsQ~D5>mjSt?Jn<d zDsTO>?F9p9ljZq<OdWAR9NhiBu{VzC($=fUE>ArRM+5*GHULHUCwfr;=KThrdwC!P z`_%6hK|NK3F8`qvz=kY+N;caUx&{mYf^2|-Ln=Tv(FPrVP5m)DB;V%`=V8QxFUiGK za?Bp4B__)C6Vu$`SW>p{H(c6>;WHg!shKmSp(S(9uYUh@X}ynl<`mXR`ZHW}xY!sp zp99y)yN?%xz7<_NG`GHxTU)EX_<UM+nOXSyLbg=~Ow|y`^V`N$PMp$eS-;w6wX4;h zfBGr^)cEyXrGszna%Bd@P`xHV&oH7PV^>*U1&^wdZu_Wi(z^Fq7X3xpp9vV{ntP{n zWdRGvJi<w)1m|?IIBs>hh{oFGslN?m>~Gfr73~(yQ553{XyKxv^zcv2KbzAt+mmrZ z6SK%pL^=X8F_UqBD6=++c>{ka91%zuXPYW5R^RX49PHE5uD?x|Hs}YxU3HqJ^>JRM zyMDBD{V7BCrwrwHAND*y$w9arKrwUsrax;Gr7yG$)YK>9)dGsDj?(zoXWta5Yh*C9 zI(Y{UJ|ohaE{jVSv@zIazngMiX|;AL8fssGQ@4f$rI#8d=YInH2eSjM$mx^ecoUOA zjTZqhlW~72lYor~fBP#q(+xEf!FYq{u1*|JGfte^nr_l87zvg*rAU>8YWwedNq{tI z(Nt+W8}S8P+;i^h2nXu`2Nx&UU(XgNrynT^2uF-d8Z2%DLNJO152WCTauqCA!M6}@ zXLCZR2(L}HGDVWDXWti}T07^9lYdSK+~R;dTA&h9DT3wpf8^VD9IW8urvM|(WN=q6 z-3Cl+M74(dG`KnWqi2L5Tp7U>$%s8Q!gSOc!2xB65aw;Pm<ZBB)R-t^NH7M*G?K() z`dZ|(IU`|y3l}BY>-#)gnw@nIi<xGjDQ$)J^doHTSS5@j&M2H;+xrD}P#LnCm>wYl zj@2*1GC(TWf8Y@xvvHhMp)?|jOeGbtcHt{9hFKsYi3k>sgvAU<d)Unc4$ZGaq;ZT0 z<qc;a9<q3wEFE*F)kTG$<7`Hwa381c`P6+)-Q_Hw!MpqCNuG{vfFB{@8oiPqNIFe) zAS6XvQwR9>EU`(A3>dnxu^nbfDMWG9uymHj%L?`1e<P?Tdpv-efumf!617xFYRC$v zQKWQ(dbhX3>A;|b+H|;xw`P~d71jqA?wX<z*ppozfDN`H_S#|)&{@C{K_pVr7sJ)w zK8ITnsN%MDFg%yo0WQrl&sL>N{kkQ=%XOERh=yo{k;!Nd8R0a7E`5a62>Ov$BaCo? z2#W%)e;Ja(r~moAsanHwZ<9P5Bt{CPBi#_Q*cit^iynSV;oj9Xv5AX#X`5GZwsOqH zGZJQP9;tA(&(<cdU)ImJCbs*+l%DiWzE4+`J8<wEh9T$DIq+jPuTFHEU|H3f?!1lI zy4|*Ma+w!}Sz7ls&FihpxPt1w-z9d_+oHN#e;~~1!){ZeAwS-C*A0<TLZKw3O_pVI zR_gm_2ZD4El!pL(r8!LUdRdFYt<SB^w}Y;<F<C()%h%mQd~fbK(9)7VG~3E<jaMf_ zTuj5-x);gn#x3o7;_GWy<lCJsN2+0ZCLd1R$_AHmij3*Wt0$tNvIe!spe(3YBER{h ze*m4~!l^p!Z5;tH4jTgd9kPvE)g*jkHr)N|G9<Zuy7nLjN!g1Pa;4c<hI68j5IUHH z?vau<%8+?w_@OSb%;}~JlbOP${!yLC7)BDfc$H3MSRp)pcn#}BMqqR|!|NyMME-o% zPRBApDwZhX@^w0qMvjj+(TP-Js3Y~We|6%cSo(i@aXQ8Uo+Ln{ZzC5e2q*?NUoIEF z<k^U1n(XTUTm~*;`8Gn4^6G!)G@W>Dc5bKvA->hYEVprCp9rUZb9|nY$$$<?Ay7?< zt8p95b<m?Sl2QWcuO`aKOXC`T+EX>Yuh&z=#)+T&*VW_I)#sb9=huhCun1ZMfBc=O z{D9S?T?7e2+a5A7@tCGasXnC3^FPloec&pc6ovV=eCLJ3CUMHH9{F<;5uk+iHAolQ zZC-2}(br(jV1_lBu`c4>W<(=Q58OcTxdIzUs!CAkgW|YiCRIn0(aRKbttDtjOVCzJ z&;u<&!@6kv7FR2@u9Z3#Ec{U<f95YtgkNp$cWGXj$Mpm9FzqLy&4;8&Eqp=sJ<8>E zD;VCjrJFUS-Bx=e7(uQK9K9>N<~F781N(YJ*d%QZ%>WHwfn@@#`qIaZjZNbHUyY^A z<ZvGj=*k9F{3Wt-L|)Qri(&!PZzP$ch0>=Q>^}n3m?{coZe(+Ga%Ev{lk0d1vx}0$ z3IaAVlW~72f4x}CljA%Qzwcj>8%ov2>-U4(QpLgt2dMgnqA1{?*vdqVEeBctX6C=A zUv`|qy9W+j;#Ny)wfgbvR^r3+AwK->Q!L-#Jbn7|Elmzd6{Sg$AD%9UB#EOM$g;?z zG_MX%-Qn-5Jf4yyE!1C}4aZYf73%5O<jPFJx@Ttmf4SH0_|K<5eEF7CAS7yvA|-iM zR20qOl$KFi7cB1UB^ZA^<#ndan;xtqDL4#Q!^HV`N^3R3Z>7d5FtfL3ul@V4CLYeg z_BL1}!^=oAb2YnTqHN$nU?o2vPeq!l*CWW2Bd!_;zc2?hKb#g_lRV1vl6CD&Ydh1S zI@P+Je`wqHNY%=Xfm!n;bDAe+G8Zz!Vk#V5ydDgR8vTo~P<Pz&u#l{Q#LcrMy15Mz zXrE^4ug5wSz2irX+tIcCOgd*M@u~w;y6f0oNb~1|D#+r|+{<>l91??mIf6?Jjv7`? zme<SXMosqFS+M>;;v{b&AV5^;-}kgMda}lYe_PVBRIgXt<5i1Tc>|YZ3&3cc(JloE zEX<odqsQ^YcV=tX@xtY9$h2+>y6<(cBdFq-*;x=#wsVgGgEmZJ^|N*Dt_c@E<CU}* zf-TX+;ASyn!)9zA%?NkO<3e@ba%}mD7jeKK#lbCNU%d^%xMc=*yfb};%YmY0nya6~ ze|+9b*{Uo#b*2Ep(9Y6rykHn0>-CCfAmvPJrU~+hhhgOJWCuKa2D_1zM8Sy(C?iAw z!VJ8&9fzAFC>YqVpV6vSk&0DW_SN`Z1G7=V1#aYTr-MH0Nw}B|G;0Ei-ozL%A->@X z;9NI-Moy+CF%L{mR|#F9uj5S&ov6#)fA{aqzFQv#9MiYJqafPoJ)IG!*hB-xPosW6 zuG$&#^=D4w%j{S~bVH*C&_Ii8alAS!t!jw)f6vwv#K2S-nG3g^f`@!(_6S>wT>T3! zKJfzUcm`q}Kx0qgX|`ZgOsotNfFLFV|3K!wGwY6xSy3+w62jygZv$6*qXp$Lf8Y4i z%XNERvuwQea!E1;^ImPZGSwO%v~_!$zBsldW<gqF_}<t;9<%i`bG^oJLK=}#%i1+# zXoc&>f$3-Cj7JD?5tk(_b9t2IC6y&mAj_k&Or*d?$$yo&uq|)ng}<PGhKBP__sqGw z`bX6-jgnG|=}(+4A|eH^Zlk3rf7r9|W%!5rE&TJ86d#ydqZtQMa0*u5bQGtFdb-+a zZy$#su)Ud#XP0*0FNIvBnoJENrf&)z00Kd8-k80;2Fy((v$c$ajJaF_gAzwiL1cAH zP$8(?20<0sYX`%-XSd+jX)ls2WH}VZ2(zVBUlA3`Ow`1KvJ#bMYno+JfBFD0qu0-} z$jVkmeIPV{o=4qdKvo%tm~B@nyF#nGP%xYcuwge@r8>lwoCw6~A{;<(LGA=Ce*$DM zx+Cy|v|=octBr_<odF9sjGPR)ABfAl^N_u99u8Nba*<tQ8$zutsqR?_GzTG47=%=7 zp%gq(!;oOB(}RcM8n2vOf5~zf5Q01tk0|HhYabGZWNeg8)+>pmo#F_{9V}&A2G<6Z zupNOWjXA7=kn90UQa|EK{wKyATDu8x7)m;2<tCkA0L=)&Ig+w+ExNx({niE?V5$Cq z7kO3yUV!p(!^%V7QhnI;0c4V>&R~XCvz;3R3-@eB$Adc>;`m;lf0p8oeMVm2H*Z?P zMjWw`LVjzcKSgnH)^32X0x2}x1VA-s;t>nT8&=9DRp&X#im+XoD%}%+;2VJo7E(bt zdJf}2eG0CWEVJBn@+EN<s*PW^1hs-YvGJkUaH39gi$bw-l_@!K0|D*my=eo_IqnGX zS7N~PDl!^;1-r+Af9hC;&6A_9sRe*`5ELsLLf`J1QBy;eVHd~MG^5wf(yy@-g~{t| zz*Y@echBQF85R=&`&A%sfUBLCP{3|UrsWdY@cp26ll9R-S*$M5EX<xWE7@2P=d^IS ztN{Z$7wd(&G<DR&!`#|oOg!csT{kD{>wp+C1FG|woDB>Ae|D_l4$ueq-SQw^14k|# zfHA|c0^Ie`=!Z#q;)LTQt^fBV1qc@7apa8Jcg(i#Hir+mEa3lD0J_I#);Unwfdu4z z*eD=c!;5udj^@uF(LuOv=_!#3uP*V=Ubnl{GxR_PZ;(Az;T=k<QioPZC(O%RZqV{Y z5S{e$g)$erf8ikOz!Q^@4_Adq1uMOO_wkTJYF!|Hu&d9@r4s?k2rM~Z5<LxZ)g<qc zk`8-krZ*6$j%m%4i~{3YZFrKNN9FR*1T1srEikJyyV*KfDT~sZ<K<!qkRpaBmhH9Y zIeu&K6O!g35G}3VYy@)9>?G?9$ViyEK2U)cOULx2f96L{vtr^!#-P64%?JT4`7^|h z{{IsDd7KMIA*I3XzZ{_t74SyhHW<pXR^PC#qkni{a($t&9R9Za^2_7w-V`HWIy)*4 z^cs$H?ilvEFnT3tc`gV61U+i%&7%f*9lSJNm_+yGnUd$QRM=dQ6Xvf*_gpYpsP%U~ zVR?=@e}u2BiJ}IkFjTB;x8b}0Pb_`)+D~I45Yh&j9Q51rXvOHkM2%x<n0OEO>a8EC zl>wTNl(s$tJ|yZi=-Z8fx#7MTzh1CX_e*<!-F@k=m@2P0Dma9|)U%}(CqTKXK#MLs z1vuu=_~D_p;|v{N%klgoG`!bQ1$vaTJQgwJ93JEQkQ7aXe|^GylouH*ot6)ae*5(4 zKf1}OS(D*-6O)Cd76CbvaDOSY#iic?e@>4q!$BxiO;DIRYs%QF$1yf3_=Pc-2{<mw zng%vg`&`vkk`-lM*OG(Pxk@uBRVDtKEG4tLdm=E{X>_h(UZVo0YJ^u&kat_5$*XD) zu~aVW=GF+<IYk@m)Ik4ER8Nq&DPG+I0L=kd_2?EBa;E?>FOE_Ka}yphp~c(Xe_&4o z+xgCIQQ2Koy$m)k9?X5V0lu#Qt}ZN^+B_pc{-TfuA5L6F`%-lNC-Z<6S_M~xD&tNB z={;UpfYFrZ4T#0)p0bS$%{4`}G1Qg{q;a$SZ^OX$TPKT)Hp3!P&w}iQM-}MZt=*4T zE-~$1&qU{V@Z$VMsXhjpA|Nk|e~q01Ua1Yq95Y*%ab!Sp9}gdob8Y+o*l`*Mw76@! zx<rsIt#-^73aAU~t<LpZTJZ9c;=eO6^E&bViiX>haE-mas@}kYr}qiDkAmM8mFymO z#kjF<J`Uo5pBIiM^vGg5jD~|Kc@S@3Xd>G-hu;H6uz|KK3-+Xb|7f2M2M_-M&YA{Q zli_$1gF30VI;jErm<2g7H#IhwIYI&+1vxM`H8!_gLIPkAQbIQ|G%_+nFfcbTLo-1& zLNGBgHAXc<HAOQ-I73B4Gd>_ZLN_rqGBQIjFgGwmGeI>%FflPTMm0k<MKeS=Lq$U~ zK3xhgOl59obZ8(kFf=!laepX(C6&uhRaX?o*Sd0fKLiz2Km=4^D<CK@5#{9z6ahsL z6a^D!#z6<|r0Kxyv<^CH(llw>4w`ge+QuezqJKaqCM*3jI%v|QX`7DP-rv{BFMECa z+;h)a>-+XGGyAt-o_4@4cvLVenp^n`E3Kltq~%L!4hm?;(B>)kfHJgy<7jh~MNp1* z0&SME0#u^)qs>rOfoil#v}wv3P>XgR?IL9zs7ISZyFl3h_M%-to1$z4O=z=d=PCDr z{b-lbCMgeqX0!#gbCfOMAlf3@1mz)c80|XRIAtqnL%W4GM%fOIplzXzQg(o&X!p=Y zC_6zH8qLmUDZ2sfOqFPVXDE*YT9@{t4O8}jUbKT~LzI0Wp|zu(raTEwp>?7SQuc!Z zG|gjxQX8kyxIxw>y6G_5NwiaxdZ4ptgJ`<FUS<@H8{|Z(MvS9zan_@$iRaKp(0VB~ z07jc8(DYgw9%D?J?+Ho`ej05CO)ZgW7;Vygk5S5S^Jto{+9|VtQYOupju)?ht7w|9 zMsW>rNm@o@TE#_h9ozuRZq`5yic8=o*J&vGKoh_;#Z_<%+y-ml4p;{p;4at%Ti_nJ z54OPr@DS{PT|f{+86<h3<dL^f-bh&}Wn?RqEfN(<6gdjzi1dU~L0pO}ZvI*~RiYYr zg}rW@P11-<C@zG5Boq>&5sC(Z2nB)|gknG^qtUJISKWXtgt9;aLJ45VfpbE}q`QF` zqRXvm(Rc#=5yp%@x0WZm6}}2g9T+o+L14!qIDrX+s0F!<LAUnj`q>!w)6?Ujm~iX- zO&d5dHv+u}&WUNazHhaQxdNBOyxY)M(lAosgShH8{+%>`OcTps$!+RgX*U6bk5YGM zpGm_J!OQ~-#G2dXpS5v^Cr}fad0>Iqa9e28?j{|gB}p^K2eIw8^pkcUvQY%(pa#eh zkKEP<^s|E7kMC<$3+g}>D0AESOB)q{MkEZJut2JId;Gn2>v_HwRtG@I8&5vhhAiL8 z>JVsld*=s#ZRlcc907;j-uqn}Z9s=x7wB;NU|kzWK@aG5dsZur??;kBdfh(yLs}mg z0{w0u&r0JU%eu3UpkcR9o@?U_&~Y>7_Sq|GI+1j=OuBusB2A~y9JuKA<)}2BG*>`r z`rmvi?Gm^FO4ENKpQda4Ij3#XC`uN1xvLFMhO`2IRskP}bQ`PzW}eo;2Dl3}X+9W< zFGRWzw!s7b!@Mx(iiU#%*aOM{7RXp2SGc`?tLrM={u$A#%Dv}rt*YG@{?w|*{p(h( zYTe(eySdK&mk+h7_d@gkztwrb7;^{Ep-NveXJ^*y>rmAxs?Q=F%1c0}qmEJ<k!eKM zSCU2@WEzoWej1T!M5Ym$M&vCo%)BYR^y*Xl548deE0;`H0w4)DH3}sqMNdWwa<7sH delta 6131 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 FMhbyHl<xol diff --git a/Doc/TestPlan/TestPlan.tex b/Doc/TestPlan/TestPlan.tex index 2fb320f..4797fe9 100644 --- a/Doc/TestPlan/TestPlan.tex +++ b/Doc/TestPlan/TestPlan.tex @@ -337,7 +337,7 @@ \subsubsection{Look and Feel Requirements} % Appearance - \test{N}{Dynamic}{Manual}{Black}{Public Test State}{Users are asked to rate the aesthestic similarity between \textit{Rogue} and Rogue Reborn.}{A numeric quantity between 0 and 10, where 0 indicates that the graphics are entirely disjoint and 10 indicates that the graphics are virtually indistinguishable.}{A random sample of users will be asked to play \textit{Rogue} and the Rogue Reborn variant for \hyperref[symbolicParameters]{PLAYTEST\_SHORT\_TIME} minutes a piece. Afterwards, they will be asked to judge the graphical similarity of the games based on the aforementioned scale.} + \test{N}{Dynamic}{Manual}{Black}{Public Test State}{Users are asked to rate the aesthetic similarity between \textit{Rogue} and Rogue Reborn.}{A numeric quantity between 0 and 10, where 0 indicates that the graphics are entirely disjoint and 10 indicates that the graphics are virtually indistinguishable.}{A random sample of users will be asked to play \textit{Rogue} and the Rogue Reborn variant for \hyperref[symbolicParameters]{PLAYTEST\_SHORT\_TIME} minutes a piece. Afterwards, they will be asked to judge the graphical similarity of the games based on the aforementioned scale.} \subsubsection{Usability and Humanity Requirements} % Ease of Use \test{N}{Dynamic}{Manual}{Black}{Public Test State}{New users are instructed to play Rogue Reborn.}{The quantity of time the user willingly decides to play the game.}{A random sample of users who are unfamiliar with \textit{Rogue} will be asked to play Rogue Reborn until they feel bored (or \hyperref[symbolicParameters]{MAXIMUM\_ENTERTAINMENT\_TIME} has expired). Once they indicate that they no longer wish to play, their playing time will be recorded.} @@ -381,10 +381,10 @@ \test{P}{Static}{Automatic}{White}{None}{Program Source}{Program Executable}{Verify that the program compiles with g++.} - \test{P}{Dynamic}{Manual}{White}{None}{A brief but complete playthrough of the game.}{Breakdown of program memory usage.}{A tester will briefly play the game, and a developer will use valgrind's memcheck utility to verify that program does not leak memory or utilize uninitialized memory.} + \test{P}{Dynamic}{Manual}{White}{None}{A brief but complete playthrough of the game.}{Breakdown of program memory usage.}{A tester will briefly play the game, and a developer will use Valgrind's memcheck utility to verify that program does not leak memory or utilize uninitialized memory.} \subsection{Rendering} - \test{P}{Dynamic}{Manua}l{Black}{Gameplay State}{30-60 seconds of gameplay.}{ The player character and any dungeon features should be shown at the correct location with the correct glyphs. Correct player statistics will be shown along the bottom. The dialog box will correctly display the log and any prompts.}{A tester will manually play the game and verify the display is correct.} + \test{P}{Dynamic}{Manual}l{Black}{Gameplay State}{30-60 seconds of gameplay.}{ The player character and any dungeon features should be shown at the correct location with the correct glyphs. Correct player statistics will be shown along the bottom. The dialog box will correctly display the log and any prompts.}{A tester will manually play the game and verify the display is correct.} \subsection{Dungeon Generation} @@ -417,10 +417,10 @@ \subsection{Unit testing of internal functions} Internal functions in the product will be unit tested. This will be reserved for more complex functions so as to not waste development time unnecessarily. As complete code coverage is not a goal, generic code coverage metrics will not be used. Instead, care will be taken that complex functions are covered by unit tests. The following are examples of internal functions that are initial candidates for unit testing. Other functions will be added as necessary: \begin{itemize} - \item The dungeon generation functions. The work of generating the dungeon is complex, but it is also easy to automate verification of dungeon properties such as a correct number of rooms, connectness, compliance with formulas for item generation, presence or absence of certain key features such as the stairs connecting levels or the Amulet of Yendor in the final level. + \item The dungeon generation functions. The work of generating the dungeon is complex, but it is also easy to automate verification of dungeon properties such as a correct number of rooms, connectedness, compliance with formulas for item generation, presence or absence of certain key features such as the stairs connecting levels or the Amulet of Yendor in the final level. \item The keyboard input functions. As libtcod provides a Key struct which models keyboard input, we can mock/automate these functions. They are fairly complex, and since they return a pointer to the next desired state (similar to a finite state machine) we can easily verify their behavior. \item The item activation functions. For example it could be verified that when the player drank a potion of healing their health increased (if it was not at its maximum), that a scroll of magic-mapping is reveals the level, or that a scroll of identification reveals the nature of an item. - \item The item storage functions. Each item is mapped to a persistent hotkey in the player's inventory. Certain items can stack with copies, reducing the amount of inventory space they take up, and how they are displayed. These factors make the inventory fairly complex. It is however easily verifiable, and automated testing can examine edge cases that would be impracticle to test manually. + \item The item storage functions. Each item is mapped to a persistent hotkey in the player's inventory. Certain items can stack with copies, reducing the amount of inventory space they take up, and how they are displayed. These factors make the inventory fairly complex. It is however easily verifiable, and automated testing can examine edge cases that would be impractical to test manually. \end{itemize} \subsection{Unit testing of output files} -- GitLab