2 // RealTimeSignumTests.cs - NUnit Test Cases for Mono.Unix.Native.RealTimeSignum
5 // Tim Jenks <tim.jenks@realtimeworlds.com>
7 // (C) 2008 Realtime Worlds Ltd
10 using NUnit.Framework;
12 using NUnit.Framework.SyntaxHelpers;
16 using System.Threading;
18 using Mono.Unix.Android;
19 using Mono.Unix.Native;
21 namespace MonoTests.Mono.Unix.Native {
24 [Category ("NotOnMac")]
25 public class RealTimeSignumTest
28 [ExpectedException (typeof (ArgumentOutOfRangeException))]
29 public void TestRealTimeOutOfRange ()
31 if (!TestHelper.CanUseRealTimeSignals ())
33 RealTimeSignum rts = new RealTimeSignum (int.MaxValue);
37 [ExpectedException (typeof (ArgumentOutOfRangeException))]
38 public void TestRealTimeSignumNegativeOffset ()
40 if (!TestHelper.CanUseRealTimeSignals ())
42 RealTimeSignum rts1 = new RealTimeSignum (-1);
46 public void TestRTSignalEquality ()
48 if (!TestHelper.CanUseRealTimeSignals ())
50 RealTimeSignum rts1 = new RealTimeSignum (0);
51 RealTimeSignum rts2 = new RealTimeSignum (0);
52 Assert.That (rts1 == rts2, Is.True);
53 Assert.That (rts1 != rts2, Is.False);
57 public void TestRTSignalInequality ()
59 if (!TestHelper.CanUseRealTimeSignals ())
61 RealTimeSignum rts1 = new RealTimeSignum (0);
62 RealTimeSignum rts2 = new RealTimeSignum (1);
63 Assert.That (rts1 == rts2, Is.False);
64 Assert.That (rts1 != rts2, Is.True);
68 public void TestRTSignalGetHashCodeEquality ()
70 if (!TestHelper.CanUseRealTimeSignals ())
72 RealTimeSignum rts1 = new RealTimeSignum (0);
73 RealTimeSignum rts2 = new RealTimeSignum (0);
74 Assert.That (rts1.GetHashCode (), Is.EqualTo(rts2.GetHashCode ()));
78 public void TestRTSignalGetHashCodeInequality ()
80 if (!TestHelper.CanUseRealTimeSignals ())
82 RealTimeSignum rts1 = new RealTimeSignum (0);
83 RealTimeSignum rts2 = new RealTimeSignum (1);
84 Assert.That (rts1.GetHashCode (), Is.Not.EqualTo(rts2.GetHashCode ()));
88 public void TestIsRTSignalPropertyForRTSignum ()
90 if (!TestHelper.CanUseRealTimeSignals ())
92 UnixSignal signal1 = new UnixSignal(new RealTimeSignum (0));
93 Assert.That (signal1.IsRealTimeSignal, Is.True);
97 public void TestIsRTSignalPropertyForSignum ()
99 if (!TestHelper.CanUseRealTimeSignals ())
101 UnixSignal signal1 = new UnixSignal (Signum.SIGSEGV);
102 Assert.That (signal1.IsRealTimeSignal, Is.False);