183 $metrics =
new M(M::STABILITY_MIXED, M::TYPE_COLLECTION, [
184 "a" =>
new M(M::STABILITY_MIXED, M::TYPE_COLLECTION, [
185 "h" =>
new M(M::STABILITY_CONFIG, M::TYPE_TEXT,
"a_h"),
186 "c" =>
new M(M::STABILITY_MIXED, M::TYPE_COLLECTION, [
187 "d" =>
new M(M::STABILITY_MIXED, M::TYPE_COLLECTION, [
188 "e" =>
new M(M::STABILITY_STABLE, M::TYPE_TEXT,
"a_c_d_e"),
189 "f" =>
new M(M::STABILITY_VOLATILE, M::TYPE_TEXT,
"a_c_d_f")
191 "g" =>
new M(M::STABILITY_CONFIG, M::TYPE_TEXT,
"a_c_g")
193 "i" =>
new M(M::STABILITY_STABLE, M::TYPE_TEXT,
"a_i\na_i")
195 "b" =>
new M(M::STABILITY_MIXED, M::TYPE_COLLECTION, [
196 "j" =>
new M(M::STABILITY_VOLATILE, M::TYPE_TEXT,
"b_j")
198 "k" =>
new M(M::STABILITY_CONFIG, M::TYPE_TEXT,
"k")
201 $expected_extracted =
new M(M::STABILITY_CONFIG, M::TYPE_COLLECTION, [
202 "a" =>
new M(M::STABILITY_CONFIG, M::TYPE_COLLECTION, [
203 "h" =>
new M(M::STABILITY_CONFIG, M::TYPE_TEXT,
"a_h"),
204 "c" =>
new M(M::STABILITY_CONFIG, M::TYPE_COLLECTION, [
205 "g" =>
new M(M::STABILITY_CONFIG, M::TYPE_TEXT,
"a_c_g")
208 "k" =>
new M(M::STABILITY_CONFIG, M::TYPE_TEXT,
"k")
210 $expected_rest =
new M(M::STABILITY_MIXED, M::TYPE_COLLECTION, [
211 "a" =>
new M(M::STABILITY_MIXED, M::TYPE_COLLECTION, [
212 "c" =>
new M(M::STABILITY_MIXED, M::TYPE_COLLECTION, [
213 "d" =>
new M(M::STABILITY_MIXED, M::TYPE_COLLECTION, [
214 "e" =>
new M(M::STABILITY_STABLE, M::TYPE_TEXT,
"a_c_d_e"),
215 "f" =>
new M(M::STABILITY_VOLATILE, M::TYPE_TEXT,
"a_c_d_f")
218 "i" =>
new M(M::STABILITY_STABLE, M::TYPE_TEXT,
"a_i\na_i")
220 "b" =>
new M(M::STABILITY_MIXED, M::TYPE_COLLECTION, [
221 "j" =>
new M(M::STABILITY_VOLATILE, M::TYPE_TEXT,
"b_j")
225 list($extracted, $rest) = $metrics->extractByStability(M::STABILITY_CONFIG);
227 $this->assertEquals($expected_extracted, $extracted);
228 $this->assertEquals($expected_rest, $rest);
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...