From 6296e4b200e49332fb8d99e6272939046d724532 Mon Sep 17 00:00:00 2001 From: Antoni Kiedos <antek_kiedos@outlook.com> Date: Mon, 31 Jan 2022 15:07:46 +0100 Subject: [PATCH] 0.2.0-alpha.0. --- CHANGELOG.md | 2 ++ dist/litefprocut.tar.gz | Bin 1784 -> 1840 bytes dist/litefprocut/macros.hpp | 14 ++++++++++++++ include/macros.hpp | 14 ++++++++++++++ 4 files changed, 30 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d3c2341..caa7c5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ ## Future releases - More `ASSERT_*` macros - Deprecate `END_TEST` and get rid of `add_test` and change `TEST` impl +## 0.2.0-alpha.0 +- added `CHAR_PTR_ASSERT_EQ` for comparing `char*` (via `std::strcmp`) ## 0.1.2 - fixed bug in ASSERT_EQ ## 0.1.1 diff --git a/dist/litefprocut.tar.gz b/dist/litefprocut.tar.gz index 1b62f03b3ab322e3acfdae5f556ab424284d8e39..763a25982af1357c97a1569d90e72f346ce65a6b 100644 GIT binary patch delta 1834 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 YdaTEKtjBt+$Ny;j1Ld(@(f}v`0J9N~YXATM delta 1777 zcmV<N1`heK4)_g_8-K+?rM7gcpu0ob1_#~gB#NReaUmj2qS)!dq2Awq&vueJi9^}O zcA8X6(8TZi!_P0zb_i{{4#l$|^sOlK+_(#ZtyfqrSlw=y{kFS@E%}!{whj*tw%WhK zR`;;eIRd<P_voOzg<7v6eBFu&HA959Oz+;owol6N*1><$wSVi(JR8r@`?JaT-Nohk z$)|}iIz2Te<Ex4B`^Cl1_AY=O4?lweIF4tzk&OonY*9ZPN;|X2v#8^HrYr9f8am#s zyhEeF#Ti1t!RB1va{S_+m9pB|_RKjZfoWkRW%17T)6O=61&EPF5ygaxjd)+c>|T#J z|6qfnz$66QPk+n48ay){R|Vz<3<M@u2{reaLVL|R%I?lG+lhk)3*WId%l8PC@vHi< zxyN+gYYq{?G$R;41g>K_!l(=_*R_g*I#TS;l3g2HE`1EJ28{J8B0B0N<_F7qV(JVY znPjp=Ps`_ps~D~&)zL8!&dkWAl5PK%z!Ll8aFPf@t$&WENX7x<Gvty;X;8m1<}sMu zJ3*j=#~MiC945#{Q6a~pD8vLzRR@`y`kY4?9ML<682mBil160(YjE*8sA#$o*Z@#L z$@Wu1mXgS{g|dp=L_C$VITk|%;Ds5^qhl~Uy%5U0&W#`<cgAPay4Sd_oYUOA2P4=C z)P&$zv40icrJi_8GA)ce!*pE{3#}-7=7*XYQNPL=K`s{@xWbjlQnfkNF(>Y4!CY%6 zu5kz+gdMk-4%$O4C2p{Dv{cc?)dajrv6oGlJdPPX6ySf~K}KtdOcx5g21?W!uC6Cs zQSF#*s90M#4AEeKDpP!Ya5TS+JdcUu23Hs$HGij-H;0p<YmOynq&S19COcUiyzE|l zfMByNcr`hzLY}b0sR@jmsRw$t=9NCXCS+rrnQ#JJakf?zA~K`#8Q(gdrq>l}#26UJ z_4+eb>*&q#8gf0WS}vj3s?~}d`bD&2gbwDD7e^-ME4fVOz0AI1m*BN(rxH7PiCUa# zx_`n72+ayPPK4uQ)Y6Nn3Yls@biTk3A|FfKpp1y1P+%^LTSdoxks<9bFhuxnjUg%# zQ@T1?auhgMW^2gGx^$3pp=zVIs8WHlSs|5-E_K9p5fRDBh|9oNhCuKy!Q9`MFvU%~ zK3LML^jLJ))a%SIxV}A<FG#|U6*V_b6Mv3_`eRbZGAxtOf$KvNwf*Qb^uop3sG}x& z3ASASpz!RWcB|EBi3t3nE8M9H{yXl;qAkM1-(ZVi@B?i*m|uyKRx~EAb>Co3%;8nd znR*pPv*LJ8(t|;#SVd-dYeDOEXNG%w>}8?s^}S+O1BI2*q5<;wC0g3UWL<gTVt<oh z1YcDP$HvH{h;76*$cu|YcpJ^3o|88#8`RuJGm1k9g;~O&jvoC842oRnK*7VF-CM_U zf1d>d@rIxGpTkC@Q9^_tz?p6N+L1p`GPOD9l*D^O;XPEXrp=Z$4;XB5%^^4SL?tMG zii=B8>sh}ke^@xsJThLLK0FS1#DC$bR(tssSlV%{x@fMkbECR~*=jcPk+bb=s~0m6 z0i=GpOjR^;uFt(LGsgf_d3W~Lhj9;``j{a2Bw~F(d|-M6zfDp2Ve#+-6*{OsTR6aA zDWa!jPw5j|<dIN3*CfP#3I}bL^3(%W=B5?;gw4w;901ws%>M7u&Wo0vpMU?YOnEgK z&(Hr_o$g^LH~%|2Jlf3ve#k1!|BMf#lgsm~lG$Gds-DcPsMv&1{v0<JW~fhhwxx9I z_0s7=ic&|rg6NtRmK)XiO}-jdvc@09L=pjic2tx7(bd)Xa$=1C(A+z?Q^GsKG=Lh; z-uX9~#`f6e(=-_@6`P?^(tqs64QwxMJf0z%((yxpEt)nST$Dg~5&6iXk?AJHZW(c{ zmhou56K7~k_+z(PId1yxlJnf;^3zzu4?!6F?TvU@=P+Tp$zA5p5Dg<-=DP2r{>k~r z)3eFh`Nz?Fjn_2Z9l@6e+(NM_>|M5lqiKfm=g1gc{&r;;3<#AzxqktZaZOboFB`i& zTX%O2HpJQGS-fOACsgqeMoF@o-n@{2k8%XAVuDkqR=t!Nw4l!^#s)xTq)cV5$oRpW z2QKdM7dFG3n~tZkheC&{bDSsspRG(Vd4DTNL^s=E2RX*%wZtL&3mg*2seRWsZEWvb zei%ZYxsQV8x_zUkBx)-$X_CgS<w1hhDkkY?5T%L%GK^SYI;e<i*){*);A5i-;6RI4 zLkE)drP|2c#Idi&lDZeJW9LS~3^9#D4;2prCjb%2hplK;eyVn4vo>q9HfyssYqK_M Tvo>q9zT^52fVfeE04M+ePCS0D diff --git a/dist/litefprocut/macros.hpp b/dist/litefprocut/macros.hpp index 99d30ce..7e8da7b 100644 --- a/dist/litefprocut/macros.hpp +++ b/dist/litefprocut/macros.hpp @@ -3,10 +3,24 @@ #include<iostream> +// In near future: +// TEST(name, fname_var) +// ... +// END_TEST +// ? #define TEST(name, fname_var)\ litefprocut::add_test(fname_var, #name, [argv](const std::string& content) #define END_TEST \ ); +#define CHAR_PTR_ASSERT_EQ(lhs, rhs)\ +if(std::strcmp(lhs, rhs) != 0)\ +{\ + std::cerr << "\e[31mAssertion failed:\n\e[0m";\ + std::cerr << "\e[31m\tExpected: " << rhs << "\n\e[0m";\ + std::cerr << "\e[31m\tActual: " << lhs << "\n\e[0m";\ + ++litefprocut::this_test.failed;\ +}\ +else ++litefprocut::this_test.passed; #define ASSERT_EQ(lhs, rhs)\ if((lhs) != (rhs))\ {\ diff --git a/include/macros.hpp b/include/macros.hpp index 99d30ce..7e8da7b 100644 --- a/include/macros.hpp +++ b/include/macros.hpp @@ -3,10 +3,24 @@ #include<iostream> +// In near future: +// TEST(name, fname_var) +// ... +// END_TEST +// ? #define TEST(name, fname_var)\ litefprocut::add_test(fname_var, #name, [argv](const std::string& content) #define END_TEST \ ); +#define CHAR_PTR_ASSERT_EQ(lhs, rhs)\ +if(std::strcmp(lhs, rhs) != 0)\ +{\ + std::cerr << "\e[31mAssertion failed:\n\e[0m";\ + std::cerr << "\e[31m\tExpected: " << rhs << "\n\e[0m";\ + std::cerr << "\e[31m\tActual: " << lhs << "\n\e[0m";\ + ++litefprocut::this_test.failed;\ +}\ +else ++litefprocut::this_test.passed; #define ASSERT_EQ(lhs, rhs)\ if((lhs) != (rhs))\ {\ -- GitLab