From 6f85d26376ad409229d9912b47d1798e8c0f86f0 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Fri, 3 Nov 2006 21:54:25 +0000 Subject: [PATCH] copy test from java version git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@9519 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- .../csharp/director_string_runme.cs | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 Examples/test-suite/csharp/director_string_runme.cs diff --git a/Examples/test-suite/csharp/director_string_runme.cs b/Examples/test-suite/csharp/director_string_runme.cs new file mode 100644 index 000000000..0b1b04fa4 --- /dev/null +++ b/Examples/test-suite/csharp/director_string_runme.cs @@ -0,0 +1,53 @@ +using System; +using director_stringNamespace; + +public class runme +{ + static void Main() + { + runme r = new runme(); + r.run(); + } + + void run() + { + String s; + + director_string_A c = new director_string_A("hi"); + for (int i=0; i<3; i++) { + s = c.call_get(i); + Object ii = i; + if (s != ii.ToString()) throw new Exception("director_string_A.get(" + i + ") failed. Got:" + s); + } + + director_string_B b = new director_string_B("hello"); + + s = b.call_get_first(); + if (s != "director_string_B.get_first") throw new Exception("call_get_first() failed"); + + s = b.call_get(0); + if (s != "director_string_B.get: hello") throw new Exception("get(0) failed"); + } +} + +class director_string_B : A { + public director_string_B(String first) : base(first) { + } + public override String get_first() { + return "director_string_B.get_first"; + } + + public override String get(int n) { + return "director_string_B.get: " + base.get(n); + } +} + +class director_string_A : A { + public director_string_A(String first) : base(first) { + } + public override String get(int n) { + Object nn = n; + return nn.ToString(); + } +} +