From b5d31171700f4cecb4367d9a48b574b07c0628ef Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Sat, 7 Jan 2006 01:06:30 +0000 Subject: [PATCH] add in complete increment/decrement operator checks git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@8270 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- .../csharp/operator_overload_runme.cs | 30 +++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/SWIG/Examples/test-suite/csharp/operator_overload_runme.cs b/SWIG/Examples/test-suite/csharp/operator_overload_runme.cs index 34439153e..711301a3b 100644 --- a/SWIG/Examples/test-suite/csharp/operator_overload_runme.cs +++ b/SWIG/Examples/test-suite/csharp/operator_overload_runme.cs @@ -6,11 +6,31 @@ public class runme { static void Main() { - Op op = new Op(100); - op++; - if (op.i != 101) throw new Exception("operator++ failed"); - op--; - if (op.i != 100) throw new Exception("operator-- failed"); + Op.sanity_check(); + { + Op op = new Op(100); + Op opNew = op++; + if (op.i != 101) throw new Exception("operator++ postfix failed (op)"); + if (opNew.i != 100) throw new Exception("operator++ postfix failed (opNew)"); + } + { + Op op = new Op(100); + Op opNew = op--; + if (op.i != 99) throw new Exception("operator-- postfix failed (op)"); + if (opNew.i != 100) throw new Exception("operator-- postfix failed (opNew)"); + } + { + Op op = new Op(100); + Op opNew = ++op; + if (op.i != 101) throw new Exception("operator++ prefix failed (op)"); + if (opNew.i != 101) throw new Exception("operator++ prefix failed (opNew)"); + } + { + Op op = new Op(100); + Op opNew = --op; + if (op.i != 99) throw new Exception("operator-- prefix failed (op)"); + if (opNew.i != 99) throw new Exception("operator-- prefix failed (opNew)"); + } } }