From c0bbabc27b8ab43639e02620dc2d7ddab3598b27 Mon Sep 17 00:00:00 2001 From: skarg Date: Mon, 22 Jan 2007 19:40:34 +0000 Subject: [PATCH] Finished unit testing the BACnet date time module. --- bacnet-stack/datetime.c | 99 +++++++++++++++++++++++++++++++++++--- bacnet-stack/datetime.ide | Bin 30644 -> 30644 bytes 2 files changed, 93 insertions(+), 6 deletions(-) diff --git a/bacnet-stack/datetime.c b/bacnet-stack/datetime.c index a173781c..e2ff4d30 100644 --- a/bacnet-stack/datetime.c +++ b/bacnet-stack/datetime.c @@ -267,6 +267,7 @@ void testBACnetDate(Test * pTest) diff = datetime_compare_date(&bdate1, &bdate2); ct_test(pTest, diff < 0); + /* midpoint */ datetime_set_date(&bdate1, 2007,7,15); datetime_copy_date(&bdate2, &bdate1); diff = datetime_compare_date(&bdate1, &bdate2); @@ -323,17 +324,102 @@ void testBACnetTime(Test * pTest) diff = datetime_compare_time(&btime1, &btime2); ct_test(pTest, diff == 0); + /* midpoint */ + datetime_set_time(&btime1, 12,30,30,50); + datetime_copy_time(&btime2, &btime1); + diff = datetime_compare_time(&btime1, &btime2); + ct_test(pTest, diff == 0); + datetime_set_time(&btime2, 12,30,30,51); + diff = datetime_compare_time(&btime1, &btime2); + ct_test(pTest, diff < 0); + datetime_set_time(&btime2, 12,30,31,50); + diff = datetime_compare_time(&btime1, &btime2); + ct_test(pTest, diff < 0); + datetime_set_time(&btime2, 12,31,30,50); + diff = datetime_compare_time(&btime1, &btime2); + ct_test(pTest, diff < 0); + datetime_set_time(&btime2, 13,30,30,50); + diff = datetime_compare_time(&btime1, &btime2); + ct_test(pTest, diff < 0); + + datetime_set_time(&btime2, 12,30,30,49); + diff = datetime_compare_time(&btime1, &btime2); + ct_test(pTest, diff > 0); + datetime_set_time(&btime2, 12,30,29,50); + diff = datetime_compare_time(&btime1, &btime2); + ct_test(pTest, diff > 0); + datetime_set_time(&btime2, 12,29,30,50); + diff = datetime_compare_time(&btime1, &btime2); + ct_test(pTest, diff > 0); + datetime_set_time(&btime2, 11,30,30,50); + diff = datetime_compare_time(&btime1, &btime2); + ct_test(pTest, diff > 0); return; } void testBACnetDateTime(Test * pTest) { - BACNET_DATE_TIME bdatetime; - BACNET_DATE_TIME test_bdatetime; + BACNET_DATE_TIME bdatetime1, bdatetime2; + BACNET_DATE bdate; + BACNET_TIME btime; int diff = 0; - (void)pTest; + datetime_set_values(&bdatetime1, 1900,1,1,0,0,0,0); + datetime_copy(&bdatetime2, &bdatetime1); + diff = datetime_compare(&bdatetime1, &bdatetime2); + ct_test(pTest, diff == 0); + datetime_set_time(&btime, 0,0,0,0); + datetime_set_date(&bdate, 1900,1,1); + datetime_set(&bdatetime1, &bdate, &btime); + diff = datetime_compare(&bdatetime1, &bdatetime2); + ct_test(pTest, diff == 0); + + /* midpoint */ + datetime_set_values(&bdatetime1, 2000,7,15,12,30,30,50); + datetime_set_values(&bdatetime2, 2000,7,15,12,30,30,51); + diff = datetime_compare(&bdatetime1, &bdatetime2); + ct_test(pTest, diff < 0); + datetime_set_values(&bdatetime2, 2000,7,15,12,30,31,50); + diff = datetime_compare(&bdatetime1, &bdatetime2); + ct_test(pTest, diff < 0); + datetime_set_values(&bdatetime2, 2000,7,15,12,31,30,50); + diff = datetime_compare(&bdatetime1, &bdatetime2); + ct_test(pTest, diff < 0); + datetime_set_values(&bdatetime2, 2000,7,15,13,30,30,50); + diff = datetime_compare(&bdatetime1, &bdatetime2); + ct_test(pTest, diff < 0); + datetime_set_values(&bdatetime2, 2000,7,16,12,30,30,50); + diff = datetime_compare(&bdatetime1, &bdatetime2); + ct_test(pTest, diff < 0); + datetime_set_values(&bdatetime2, 2000,8,15,12,30,30,50); + diff = datetime_compare(&bdatetime1, &bdatetime2); + ct_test(pTest, diff < 0); + datetime_set_values(&bdatetime2, 2001,7,15,12,30,30,50); + diff = datetime_compare(&bdatetime1, &bdatetime2); + ct_test(pTest, diff < 0); + datetime_set_values(&bdatetime2, 2000,7,15,12,30,30,49); + diff = datetime_compare(&bdatetime1, &bdatetime2); + ct_test(pTest, diff > 0); + datetime_set_values(&bdatetime2, 2000,7,15,12,30,29,50); + diff = datetime_compare(&bdatetime1, &bdatetime2); + ct_test(pTest, diff > 0); + datetime_set_values(&bdatetime2, 2000,7,15,12,29,30,50); + diff = datetime_compare(&bdatetime1, &bdatetime2); + ct_test(pTest, diff > 0); + datetime_set_values(&bdatetime2, 2000,7,15,11,30,30,50); + diff = datetime_compare(&bdatetime1, &bdatetime2); + ct_test(pTest, diff > 0); + datetime_set_values(&bdatetime2, 2000,7,14,12,30,30,50); + diff = datetime_compare(&bdatetime1, &bdatetime2); + ct_test(pTest, diff > 0); + datetime_set_values(&bdatetime2, 2000,6,15,12,30,30,50); + diff = datetime_compare(&bdatetime1, &bdatetime2); + ct_test(pTest, diff > 0); + datetime_set_values(&bdatetime2, 1999,7,15,12,30,30,50); + diff = datetime_compare(&bdatetime1, &bdatetime2); + ct_test(pTest, diff > 0); + return; } @@ -375,13 +461,14 @@ int main(void) pTest = ct_create("BACnet Date Time", NULL); /* individual tests */ - rc = ct_addTestFunction(pTest, testBACnetDayOfWeek); - assert(rc); rc = ct_addTestFunction(pTest, testBACnetDate); assert(rc); rc = ct_addTestFunction(pTest, testBACnetTime); assert(rc); - + rc = ct_addTestFunction(pTest, testBACnetDateTime); + assert(rc); + rc = ct_addTestFunction(pTest, testBACnetDayOfWeek); + assert(rc); ct_setStream(pTest, stdout); ct_run(pTest); diff --git a/bacnet-stack/datetime.ide b/bacnet-stack/datetime.ide index f0dbecaf27b4326dec857edadad71fcaebf4333e..2c329d3b92a5786a1773cf72a28a1446a6879a91 100644 GIT binary patch delta 2212 zcmYjSeN0tl7=O<__j0d!kq<=yVUnU@GL#Rw7f|^S;ZhU0f_#6;=LIiFj+2sURx~kD zs0ST1SFG98wGwyuBO6W4blg;=JZ?hdRJ63&%w^5YT+jPHr{&qs{hjCc{GQMEa2UET z4c(V|Qp|%v8VftG9nWkxNl(?&rd^WMsb-mfHcLAo+Gn1$9h^Q3@K^E4leViKpOYqO zp}IT3W|T2fJri`)Y8bIX%c2;Q)!Qz;2&uUUv&sgi8z*5DnRBJV`}2Qfq)1;y@>hr3ab5Gu*62Qwuq@(RRp z#I1RzeVwrYCHdYS z4a{rmjJLuy2CZu@$hc)SIU~U!M=aD}o1;!1IyM1Qj($0}OH<#-+HdsY@4#3K1ZP)? zRFUl(yqR4ncKk!O5;4qHN=A#BNqBqX&9AEIc4;o2)c@CO2H2Vt5tNIEX+wvMLNC0h z;hk@_OW_dhoC9Myvw}JdE2SC8n(+SbikoSd(sYFv1n16}%{>-W@I3tD>Tq9Jm76GB z&pqRsj?WHX*r&U!&$xJ`+ZV2(tH<9iCF_lG+KjSDKZtS`iTNGv(B)hvWWmUg>9tQl>^fBl?yj>5T#%P3usJVQXz~*#;Ba0tY4TncNq8w(kzXRn{`^>h zmvl6(r$ou?iC1*|ROfH6r(`b_kiWcu?2ig4Zd~Vm3dznYj1@)uVx|~$6vm5UUlmf9 z=AuerHx^N69V0gw3>U2vq+fB47{N7i0~(4;1$VZXs+mh@AFT-!3^Gd6M2X&)ZZha8 zp%R{wBoSdQC0wK9+oefDoN^Y$=SmZWaVHq-TFMH9F_>|ML46tJ?BWFm%VI>X+hsKK z+;W=f2zM5gM+xUHo&1KAU+d)W^(nC?wo_0byUR&BbR&L(hc9WIODKxOa`Lt&#DU1Y~co~vRB75 zI{vkR3b=V1do{ghllP~fxtbP#teQse28D6Y*E&taica9Dpn_{Avv zQM*(GO!9!pI$FUaZdB{WtRyu0>S$x0I%=zolg4@?m)9qY9Pa7Y7`(2NpXuZfCm+_+ z=zW=2U~vQOsh~68YtCyolLhP>E$BQ<|1VmCpWt&RcH4o9Cj@g>mPT~nl&y6 zY$O327=^WsG+l@{Iy!WReaj^{(MS?#`U-@$P)~U}?$+^S3k8nxz{f2#vtt1Nhb-Gf zGY|cZpTj2Ih~VGGLz_re%ViU~amt2=@7qeAKs(AZTB!|(@fvJvrSivH0}SWd)R9($ XB;JlVF8uzLDDf>$@mIYze{T90S*Ra6 delta 2212 zcmYjRdr(wW9KL7IU3S$)Fdwi-DV_@^wY*RLfZ5+({&Shk;Q~Wl4j-(nFHTiNET_<{UIlf zBvRiw-KkQ@)X!LZEQT*_tbSgsaqCnUd6p$*PGwzTs@^*?R-mZ&BJZ_Y;TY4p_jt9tyRvxIgBMs*TnHPF88Kd=agpSFw-vzrc$_5zkJ)@aJ( zVKxZZ0_a`>JfI)&!Q){)DK3f78~+Tm*PR;mC;>JO*f@NiX)Zr)bzaw#;v)#%4?^iu zjSc_~0!||V=3b`JOh7;2F2JPa8tnr-4wz^Nu$UDZZ3gTCJO(&xrAEg9I{~9I?ZGeSpfZYQOH3nEsl16s`1^|_y0Lx3(Xp||S|CDSc;u&5nyQSY- zHI-1Wa)p^zSE?Tm7zt}w-A@O$UD6ZQ#2aY)kt=Nb+Dd9$cZpqH+exFxhxM1!-c^J6 zJJ4ZaVd)-Gs{gQU%s!IfSR_{s=pim4KeC z=R}c_uDL2(z9C6`XW-KUPC2G&-Vq-C8d{B&| zq;T?vB&{Wwkx_z2;^E@^C75xc1lMln{?H(2s*g(stk^CrB?&hgI@U@ zxnX7v8Z1kO*z+~GT?ZFhrLX~n<29J!eFKCCHFE80LYUo$Prj8aULQ`-=|g)LCkK4k zUg+Z(X`k%s98d$HcvU?Ae{uNa!Q