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(); }