Ejemplo n.º 1
0
    A(v2.Search(p1[100]) == 0);
    A(v2.Search(p1[200]) == 2);
    A(v2.Search(p1[400]) == 6);
    c4_View v3 = v1.SortOn(p2);
    A(v3.GetSize() == 6);
    A(p1(v3[0]) == 234);
    A(p1(v3[1]) == 345);
    A(p1(v3[2]) == 111);
    A(p1(v3[3]) == 123);
    A(p1(v3[4]) == 333);
    A(p1(v3[5]) == 222);
    A(v3.Search(p2["six"]) == 3);
    A(v3.Search(p2["aha"]) == 0);
    A(v3.Search(p2["gee"]) == 2);
    A(v3.Search(p2["wow"]) == 6);
    c4_View v4 = v1.SortOnReverse(p2, p2);
    A(v4.GetSize() == 6);
    A(p1(v4[0]) == 222);
    A(p1(v4[1]) == 333);
    A(p1(v4[2]) == 123);
    A(p1(v4[3]) == 111);
    A(p1(v4[4]) == 345);
    A(p1(v4[5]) == 234);
    A(v4.Search(p2["six"]) == 2);
    A(v4.Search(p2["aha"]) == 6);
    A(v4.Search(p2["gee"]) == 4);
    A(v4.Search(p2["wow"]) == 0);
  }
  E;

  B(b21, Memo property, 0) {