7 using System.Collections.Generic;
10 using NUnit.Framework;
11 using System.Diagnostics.Contracts;
12 using MonoTests.System.Diagnostics.Contracts.Helpers;
14 namespace MonoTests.System.Diagnostics.Contracts {
17 public class ContractAssumeTest : TestContractBase {
20 /// At runtime Contract.Assume() acts just like a Contract.Assert(), except the exact message in the assert
21 /// or exception is slightly different.
24 //[Ignore ("This causes NUnit crash on .NET 4.0")]
25 public void TestAssumeMessage ()
28 Contract.Assume (false);
29 Assert.Fail ("TestAssumeMessage() exception not thrown #1");
30 } catch (Exception ex) {
31 Assert.AreEqual ("Assumption failed.", ex.Message);
35 Contract.Assume (false, "Message");
36 Assert.Fail ("TestAssumeMessage() exception not thrown #1");
37 } catch (Exception ex) {
38 Assert.AreEqual ("Assumption failed. Message", ex.Message);
42 // Identical to Contract.Assert, so no more testing required.