20 TEST_CASE_TEMPLATE(
"GetUpdateCountTest_WhenValueIsNotUpdated_ShouldBeZeroForUpdateCount",
21 T,
int,
float,
double,
unsigned int)
23 SUBCASE(
"WhenInitialized")
25 AsyncableData<T> data;
26 CHECK_EQ(data.GetUpdateCount(), 0);
29 SUBCASE(
"WhenValueIsPassedUponInitialization")
31 AsyncableData<T> data(1);
32 CHECK_EQ(data.GetUpdateCount(), 0);
35 SUBCASE(
"WhenOnlyReadingValues")
37 AsyncableData<T> data(1);
39 T act = data.GetData();
41 CHECK_EQ(data.GetUpdateCount(), 0);
47 TEST_CASE_TEMPLATE(
"GetUpdateCountTest_WhenValueIsUpdated_ShouldIncrementUpdateCount",
48 T,
int,
float,
double,
unsigned int)
50 SUBCASE(
"WhenValueIsUpdatedOnce_ShouldUpdateCountBeOne")
52 AsyncableData<T> data;
53 CHECK_EQ(data.GetUpdateCount(), 0);
56 CHECK_EQ(data.GetUpdateCount(), 1);
59 SUBCASE(
"WhenValueIsUpdatedTwice_ShouldUpdateCountBeTwo")
61 AsyncableData<T> data;
62 CHECK_EQ(data.GetUpdateCount(), 0);
66 CHECK_EQ(data.GetUpdateCount(), 2);
70 TEST_CASE_TEMPLATE(
"GetDataTest_WhenValueIsSet_ShouldBeAbleToRetrieveSetValue",
71 T,
int,
float,
double,
unsigned int)
73 AsyncableData<T> data;
75 T act1 =
static_cast<T
>(1);
77 CHECK_EQ(data.GetData(), act1);
79 T act2 =
static_cast<T
>(5);
81 CHECK_EQ(data.GetData(), act2);