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