示例#1
0
    public void TestOperatorOverloads()
    {
        var differentConstOverloads  = new DifferentConstOverloads();
        var differentConstOverloads1 = new DifferentConstOverloads();

        Assert.IsTrue(differentConstOverloads == differentConstOverloads1);
        // HACK: don't replace with a using because it triggers a bug in the Mono compiler
        // https://travis-ci.org/github/mono/CppSharp/jobs/674224017#L997
        differentConstOverloads1.Dispose();
        Assert.IsTrue(differentConstOverloads == 5);
        Assert.IsFalse(differentConstOverloads == 4);
        Assert.IsTrue(differentConstOverloads == "abcde");
        Assert.IsFalse(differentConstOverloads == "abcd");
        differentConstOverloads.Dispose();
    }