19 "GetUpdateCountTest_WhenValueIsNotUpdated_ShouldBeZeroForUpdateCount", T,
20 int,
float,
double,
unsigned int) {
21 SUBCASE(
"WhenInitialized") {
22 AsyncableData<T> data;
23 CHECK_EQ(data.GetUpdateCount(), 0);
26 SUBCASE(
"WhenValueIsPassedUponInitialization") {
27 AsyncableData<T> data(1);
28 CHECK_EQ(data.GetUpdateCount(), 0);
31 SUBCASE(
"WhenOnlyReadingValues") {
32 AsyncableData<T> data(1);
34 T act = data.GetData();
36 CHECK_EQ(data.GetUpdateCount(), 0);
43 "GetUpdateCountTest_WhenValueIsUpdated_ShouldIncrementUpdateCount", T,
44 int,
float,
double,
unsigned int) {
45 SUBCASE(
"WhenValueIsUpdatedOnce_ShouldUpdateCountBeOne") {
46 AsyncableData<T> data;
47 CHECK_EQ(data.GetUpdateCount(), 0);
50 CHECK_EQ(data.GetUpdateCount(), 1);
53 SUBCASE(
"WhenValueIsUpdatedTwice_ShouldUpdateCountBeTwo") {
54 AsyncableData<T> data;
55 CHECK_EQ(data.GetUpdateCount(), 0);
59 CHECK_EQ(data.GetUpdateCount(), 2);
64 "GetDataTest_WhenValueIsSet_ShouldBeAbleToRetrieveSetValue", T,
int,
65 float,
double,
unsigned int) {
66 AsyncableData<T> data;
68 T act1 =
static_cast<T
>(1);
70 CHECK_EQ(data.GetData(), act1);
72 T act2 =
static_cast<T
>(5);
74 CHECK_EQ(data.GetData(), act2);