Added basic timer object, internal state machine, and unit tests (#1123)
* Added basic timer object, internal state machine, and unit tests * Added BACnetTimerStateChangeValue encode, decode, parse, print, and diff with unit tests * Changed handler of add/remove list element to check if the property is a BACnetLIST * Added BACnetLIST utility for handling WriteProperty to a list. * Fixed outlier ReadProperty object handlers to return zero when the RP parameter is NULL.
This commit is contained in:
@@ -100,6 +100,24 @@ static void testBACnetDateTimeAdd(void)
|
||||
datetime_set_values(&test_bdatetime, 2013, 6, 5, 23, 59, 59, 0);
|
||||
diff = datetime_compare(&test_bdatetime, &bdatetime);
|
||||
zassert_equal(diff, 0, NULL);
|
||||
|
||||
datetime_set_values(&bdatetime, 2013, 6, 6, 0, 59, 59, 0);
|
||||
datetime_add_seconds(&bdatetime, 1);
|
||||
datetime_set_values(&test_bdatetime, 2013, 6, 6, 1, 0, 0, 0);
|
||||
diff = datetime_compare(&test_bdatetime, &bdatetime);
|
||||
zassert_equal(diff, 0, "diff=%d", diff);
|
||||
|
||||
datetime_set_values(&bdatetime, 2013, 6, 6, 0, 0, 0, 0);
|
||||
datetime_add_seconds(&bdatetime, -1);
|
||||
datetime_set_values(&test_bdatetime, 2013, 6, 5, 23, 59, 59, 0);
|
||||
diff = datetime_compare(&test_bdatetime, &bdatetime);
|
||||
zassert_equal(diff, 0, "diff=%d", diff);
|
||||
|
||||
datetime_set_values(&bdatetime, 2013, 6, 6, 0, 59, 59, 99);
|
||||
datetime_add_milliseconds(&bdatetime, 10);
|
||||
datetime_set_values(&test_bdatetime, 2013, 6, 6, 1, 0, 0, 0);
|
||||
diff = datetime_compare(&test_bdatetime, &bdatetime);
|
||||
zassert_equal(diff, 0, "diff=%d", diff);
|
||||
}
|
||||
|
||||
static void testBACnetDateTimeSeconds(void)
|
||||
|
||||
Reference in New Issue
Block a user