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