コード例 #1
0
  public void test() {
    Test.forEach(
        new CascadeToExistingVectorMember(),
        new Visitor4() {
          public void visit(Object obj) {
            CascadeToExistingVectorMember cev = (CascadeToExistingVectorMember) obj;
            Atom atom = (Atom) cev.vec.elementAt(0);
            atom.name = "two";
            Test.store(cev);
            atom.name = "three";
            Test.store(cev);
          }
        });

    Test.reOpen();

    Test.forEach(
        new CascadeToExistingVectorMember(),
        new Visitor4() {
          public void visit(Object obj) {
            CascadeToExistingVectorMember cev = (CascadeToExistingVectorMember) obj;
            Atom atom = (Atom) cev.vec.elementAt(0);
            Test.ensure(atom.name.equals("three"));
            Test.ensureOccurrences(atom, 1);
          }
        });

    Test.forEach(
        new CascadeToExistingVectorMember(),
        new Visitor4() {
          public void visit(Object obj) {
            CascadeToExistingVectorMember cev = (CascadeToExistingVectorMember) obj;
            Atom atom = (Atom) cev.vec.elementAt(0);
            atom.name = "four";
            Test.store(cev);
          }
        });

    Test.reOpen();

    Test.forEach(
        new CascadeToExistingVectorMember(),
        new Visitor4() {
          public void visit(Object obj) {
            CascadeToExistingVectorMember cev = (CascadeToExistingVectorMember) obj;
            Atom atom = (Atom) cev.vec.elementAt(0);
            Test.ensure(atom.name.equals("four"));
            Test.ensureOccurrences(atom, 1);
          }
        });
  }