From: William F. <wsf...@us...> - 2006-07-28 20:33:47
|
Update of /cvsroot/swig/SWIG/Examples/test-suite/csharp In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv11044/Examples/test-suite/csharp Modified Files: director_classic_runme.cs Log Message: More comprehensive test Index: director_classic_runme.cs =================================================================== RCS file: /cvsroot/swig/SWIG/Examples/test-suite/csharp/director_classic_runme.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** director_classic_runme.cs 12 Jul 2006 20:18:08 -0000 1.1 --- director_classic_runme.cs 27 Jul 2006 22:24:17 -0000 1.2 *************** *** 37,40 **** --- 37,79 ---- person.Dispose(); } + + // Semis - don't override id() in target language + { + Person person = new TargetLangSemiPerson(); + check(person, "Person"); + person.Dispose(); + } + { + Person person = new TargetLangSemiChild(); + check(person, "Child"); + person.Dispose(); + } + { + Person person = new TargetLangSemiGrandChild(); + check(person, "GrandChild"); + person.Dispose(); + } + + // Orphans - don't override id() in C++ + { + Person person = new OrphanPerson(); + check(person, "Person"); + person.Dispose(); + } + { + Person person = new OrphanChild(); + check(person, "Child"); + person.Dispose(); + } + { + Person person = new TargetLangOrphanPerson(); + check(person, "TargetLangOrphanPerson"); + person.Dispose(); + } + { + Person person = new TargetLangOrphanChild(); + check(person, "TargetLangOrphanChild"); + person.Dispose(); + } } *************** *** 114,116 **** --- 153,212 ---- } + // Semis - don't override id() in target language + public class TargetLangSemiPerson : Person + { + public TargetLangSemiPerson() + : base() + { + } + // No id() override + } + + public class TargetLangSemiChild : Child + { + public TargetLangSemiChild() + : base() + { + } + // No id() override + } + + public class TargetLangSemiGrandChild : GrandChild + { + public TargetLangSemiGrandChild() + : base() + { + } + // No id() override + } + + // Orphans - don't override id() in C++ + class TargetLangOrphanPerson : OrphanPerson + { + public TargetLangOrphanPerson() + : base() + { + } + + public override String id() + { + String identifier = "TargetLangOrphanPerson"; + return identifier; + } + } + + class TargetLangOrphanChild : OrphanChild + { + public TargetLangOrphanChild() + : base() + { + } + + public override String id() + { + String identifier = "TargetLangOrphanChild"; + return identifier; + } + } + } |