git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@8270 626c5289-ae23-0410-ae9c-e8d60b6d4f22
37 lines
1 KiB
C#
37 lines
1 KiB
C#
using System;
|
|
using System.Threading;
|
|
using operator_overloadNamespace;
|
|
|
|
public class runme
|
|
{
|
|
static void Main()
|
|
{
|
|
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)");
|
|
}
|
|
}
|
|
}
|
|
|
|
|