@@ -31,14 +31,17 @@ TEST(GeneratorTrackedVariables, noModelOrVariable)
3131 auto analyserModel = analyser->model ();
3232 auto generator = libcellml::Generator::create ();
3333
34- EXPECT_EQ ( size_t ( 0 ), generator->trackedVariableCount (nullptr ));
35- EXPECT_EQ ( size_t ( 0 ), generator->untrackedVariableCount (nullptr ));
34+ EXPECT_FALSE ( generator->isTrackedVariable (nullptr ));
35+ EXPECT_FALSE ( generator->isUntrackedVariable (nullptr ));
3636
3737 EXPECT_FALSE (generator->trackVariable (nullptr ));
3838 EXPECT_FALSE (generator->untrackVariable (nullptr ));
3939
4040 EXPECT_FALSE (generator->trackAllVariables (nullptr ));
4141 EXPECT_FALSE (generator->untrackAllVariables (nullptr ));
42+
43+ EXPECT_EQ (size_t (0 ), generator->trackedVariableCount (nullptr ));
44+ EXPECT_EQ (size_t (0 ), generator->untrackedVariableCount (nullptr ));
4245}
4346
4447TEST (GeneratorTrackedVariables, tracAndkUntrackVariableOfIntegration)
@@ -54,10 +57,13 @@ TEST(GeneratorTrackedVariables, tracAndkUntrackVariableOfIntegration)
5457
5558 auto variable = model->component (" environment" )->variable (" time" );
5659
60+ EXPECT_FALSE (generator->isTrackedVariable (analyserModel->variable (variable)));
61+
5762 EXPECT_EQ (size_t (18 ), generator->trackedVariableCount (analyserModel));
5863 EXPECT_EQ (size_t (0 ), generator->untrackedVariableCount (analyserModel));
5964
6065 EXPECT_FALSE (generator->untrackVariable (analyserModel->variable (variable)));
66+ EXPECT_FALSE (generator->isTrackedVariable (analyserModel->variable (variable)));
6167
6268 EXPECT_EQ (size_t (18 ), generator->trackedVariableCount (analyserModel));
6369 EXPECT_EQ (size_t (0 ), generator->untrackedVariableCount (analyserModel));
@@ -81,10 +87,13 @@ TEST(GeneratorTrackedVariables, trackAndUntrackStateVariable)
8187
8288 auto variable = model->component (" membrane" )->variable (" V" );
8389
90+ EXPECT_FALSE (generator->isTrackedVariable (analyserModel->variable (variable)));
91+
8492 EXPECT_EQ (size_t (18 ), generator->trackedVariableCount (analyserModel));
8593 EXPECT_EQ (size_t (0 ), generator->untrackedVariableCount (analyserModel));
8694
8795 EXPECT_FALSE (generator->untrackVariable (analyserModel->variable (variable)));
96+ EXPECT_FALSE (generator->isTrackedVariable (analyserModel->variable (variable)));
8897
8998 EXPECT_EQ (size_t (18 ), generator->trackedVariableCount (analyserModel));
9099 EXPECT_EQ (size_t (0 ), generator->untrackedVariableCount (analyserModel));
@@ -108,10 +117,13 @@ TEST(GeneratorTrackedVariables, trackAndUntrackConstant)
108117
109118 auto variable = model->component (" membrane" )->variable (" Cm" );
110119
120+ EXPECT_TRUE (generator->isTrackedVariable (analyserModel->variable (variable)));
121+
111122 EXPECT_EQ (size_t (18 ), generator->trackedVariableCount (analyserModel));
112123 EXPECT_EQ (size_t (0 ), generator->untrackedVariableCount (analyserModel));
113124
114125 EXPECT_TRUE (generator->untrackVariable (analyserModel->variable (variable)));
126+ EXPECT_FALSE (generator->isTrackedVariable (analyserModel->variable (variable)));
115127
116128 EXPECT_EQ (size_t (17 ), generator->trackedVariableCount (analyserModel));
117129 EXPECT_EQ (size_t (1 ), generator->untrackedVariableCount (analyserModel));
@@ -135,10 +147,13 @@ TEST(GeneratorTrackedVariables, trackAndUntrackComputedConstant)
135147
136148 auto variable = model->component (" leakage_current" )->variable (" E_L" );
137149
150+ EXPECT_TRUE (generator->isTrackedVariable (analyserModel->variable (variable)));
151+
138152 EXPECT_EQ (size_t (18 ), generator->trackedVariableCount (analyserModel));
139153 EXPECT_EQ (size_t (0 ), generator->untrackedVariableCount (analyserModel));
140154
141155 EXPECT_TRUE (generator->untrackVariable (analyserModel->variable (variable)));
156+ EXPECT_FALSE (generator->isTrackedVariable (analyserModel->variable (variable)));
142157
143158 EXPECT_EQ (size_t (17 ), generator->trackedVariableCount (analyserModel));
144159 EXPECT_EQ (size_t (1 ), generator->untrackedVariableCount (analyserModel));
@@ -162,10 +177,13 @@ TEST(GeneratorTrackedVariables, trackAndUntrackAlgebraicVariable)
162177
163178 auto variable = model->component (" membrane" )->variable (" i_Stim" );
164179
180+ EXPECT_TRUE (generator->isTrackedVariable (analyserModel->variable (variable)));
181+
165182 EXPECT_EQ (size_t (18 ), generator->trackedVariableCount (analyserModel));
166183 EXPECT_EQ (size_t (0 ), generator->untrackedVariableCount (analyserModel));
167184
168185 EXPECT_TRUE (generator->untrackVariable (analyserModel->variable (variable)));
186+ EXPECT_FALSE (generator->isTrackedVariable (analyserModel->variable (variable)));
169187
170188 EXPECT_EQ (size_t (17 ), generator->trackedVariableCount (analyserModel));
171189 EXPECT_EQ (size_t (1 ), generator->untrackedVariableCount (analyserModel));
@@ -191,10 +209,13 @@ TEST(GeneratorTrackedVariables, trackAndUntrackExternalVariable)
191209
192210 auto variable = model->component (" membrane" )->variable (" V" );
193211
212+ EXPECT_TRUE (generator->isTrackedVariable (analyserModel->variable (variable)));
213+
194214 EXPECT_EQ (size_t (19 ), generator->trackedVariableCount (analyserModel));
195215 EXPECT_EQ (size_t (0 ), generator->untrackedVariableCount (analyserModel));
196216
197217 EXPECT_TRUE (generator->untrackVariable (analyserModel->variable (variable)));
218+ EXPECT_FALSE (generator->isTrackedVariable (analyserModel->variable (variable)));
198219
199220 EXPECT_EQ (size_t (18 ), generator->trackedVariableCount (analyserModel));
200221 EXPECT_EQ (size_t (1 ), generator->untrackedVariableCount (analyserModel));
@@ -219,8 +240,8 @@ TEST(GeneratorTrackedVariables, trackAndUntrackVariableFromOtherModel)
219240
220241 auto otherVariable = otherModel->component (" membrane" )->variable (" Cm" );
221242
222- EXPECT_FALSE (generator->untrackVariable (analyserModel->variable (otherVariable)));
223243 EXPECT_FALSE (generator->trackVariable (analyserModel->variable (otherVariable)));
244+ EXPECT_FALSE (generator->untrackVariable (analyserModel->variable (otherVariable)));
224245}
225246
226247TEST (GeneratorTrackedVariables, trackAndUntrackAllConstants)
0 commit comments