runtime test to match the java one
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@9236 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
fe2ce31790
commit
767a0ca14c
1 changed files with 72 additions and 0 deletions
72
SWIG/Examples/test-suite/csharp/director_protected_runme.cs
Normal file
72
SWIG/Examples/test-suite/csharp/director_protected_runme.cs
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
using System;
|
||||
|
||||
namespace director_protectedNamespace {
|
||||
|
||||
public class runme
|
||||
{
|
||||
static void Main()
|
||||
{
|
||||
runme r = new runme();
|
||||
r.run();
|
||||
}
|
||||
|
||||
void run()
|
||||
{
|
||||
Bar b = new Bar();
|
||||
Foo f = b.create();
|
||||
FooBar fb = new FooBar();
|
||||
FooBar2 fb2 = new FooBar2();
|
||||
|
||||
String s;
|
||||
s = fb.used();
|
||||
if ( s != ("Foo::pang();Bar::pong();Foo::pong();FooBar::ping();"))
|
||||
throw new Exception("bad FooBar::used" + " - " + s);
|
||||
|
||||
s = fb2.used();
|
||||
if ( s != ("FooBar2::pang();Bar::pong();Foo::pong();FooBar2::ping();"))
|
||||
throw new Exception("bad FooBar2::used");
|
||||
|
||||
s = b.pong();
|
||||
if ( s != ("Bar::pong();Foo::pong();Bar::ping();"))
|
||||
throw new Exception("bad Bar::pong");
|
||||
|
||||
s = f.pong();
|
||||
if ( s != ("Bar::pong();Foo::pong();Bar::ping();"))
|
||||
throw new Exception("bad Foo::pong");
|
||||
|
||||
s = fb.pong();
|
||||
if ( s != ("Bar::pong();Foo::pong();FooBar::ping();"))
|
||||
throw new Exception("bad FooBar::pong");
|
||||
}
|
||||
}
|
||||
|
||||
class FooBar : Bar
|
||||
{
|
||||
public FooBar() : base()
|
||||
{
|
||||
}
|
||||
|
||||
protected override String ping()
|
||||
{
|
||||
return "FooBar::ping();";
|
||||
}
|
||||
}
|
||||
|
||||
class FooBar2 : Bar
|
||||
{
|
||||
public FooBar2() : base()
|
||||
{
|
||||
}
|
||||
|
||||
protected override String ping()
|
||||
{
|
||||
return "FooBar2::ping();";
|
||||
}
|
||||
|
||||
protected override String pang()
|
||||
{
|
||||
return "FooBar2::pang();";
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue