diff options
Diffstat (limited to 'Examples/test-suite/csharp/allprotected_runme.cs')
| -rw-r--r-- | Examples/test-suite/csharp/allprotected_runme.cs | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/Examples/test-suite/csharp/allprotected_runme.cs b/Examples/test-suite/csharp/allprotected_runme.cs new file mode 100644 index 0000000..99a791d --- /dev/null +++ b/Examples/test-suite/csharp/allprotected_runme.cs @@ -0,0 +1,71 @@ +using System; +using allprotectedNamespace; + +public class runme +{ + static void Main() + { + runme r = new runme(); + r.run(); + } + + void run() + { + MyProtectedBase mpb = new MyProtectedBase("MyProtectedBase"); + mpb.accessProtected(); + } +} + +class MyProtectedBase : ProtectedBase +{ + public MyProtectedBase(string name) : base(name) { + } + public void accessProtected() { + string s = virtualMethod(); + if (s != "ProtectedBase") + throw new Exception("Failed"); + + Klass k = instanceMethod(new Klass("xyz")); + if (k.getName() != "xyz") + throw new Exception("Failed"); + + k = instanceOverloaded(new Klass("xyz")); + if (k.getName() != "xyz") + throw new Exception("Failed"); + + k = instanceOverloaded(new Klass("xyz"), "abc"); + if (k.getName() != "abc") + throw new Exception("Failed"); + + k = ProtectedBase.staticMethod(new Klass("abc")); + if (k.getName() != "abc") + throw new Exception("Failed"); + + k = ProtectedBase.staticOverloaded(new Klass("xyz")); + if (k.getName() != "xyz") + throw new Exception("Failed"); + + k = ProtectedBase.staticOverloaded(new Klass("xyz"), "abc"); + if (k.getName() != "abc") + throw new Exception("Failed"); + + instanceMemberVariable = 30; + int i = instanceMemberVariable; + if (i != 30) + throw new Exception("Failed"); + + staticMemberVariable = 40; + i = staticMemberVariable; + if (i != 40) + throw new Exception("Failed"); + + i = staticConstMemberVariable; + if (i != 20) + throw new Exception("Failed"); + + anEnum = ProtectedBase.AnEnum.EnumVal1; + ProtectedBase.AnEnum ae = anEnum; + if (ae != ProtectedBase.AnEnum.EnumVal1) + throw new Exception("Failed"); + } +} |
