Ejemplo n.º 1
0
Archivo: tnotify.cpp Proyecto: aosm/tcl
// 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);