// This is part of Metakit, the homepage is http://www.equi4.com/metakit.html #include "regress.h" void TestNotify() { B(n01, Add to selection, 0) { c4_IntProp p1("p1"); c4_View v1; v1.Add(p1[111]); v1.Add(p1[222]); v1.Add(p1[333]); v1.Add(p1[345]); v1.Add(p1[234]); v1.Add(p1[123]); A(v1.GetSize() == 6); c4_View v2 = v1.SelectRange(p1[200], p1[333]); A(v2.GetSize() == 3); A(p1(v2[0]) == 222); A(p1(v2[1]) == 333); A(p1(v2[2]) == 234); v1.Add(p1[300]); A(v1.GetSize() == 7); A(v2.GetSize() == 4); A(p1(v2[0]) == 222); A(p1(v2[1]) == 333); A(p1(v2[2]) == 234); A(p1(v2[3]) == 300); v1.Add(p1[199]); A(v1.GetSize() == 8); A(v2.GetSize() == 4); A(p1(v2[0]) == 222);