[eglib] Prefer <langinfo.h> to <localcharset.h>
[mono.git] / mcs / class / Mono.Posix / Test / Mono.Unix.Native / RealTimeSignumTests.cs
1 //
2 // RealTimeSignumTests.cs - NUnit Test Cases for Mono.Unix.Native.RealTimeSignum
3 //
4 // Authors:
5 //      Tim Jenks  <tim.jenks@realtimeworlds.com>
6 //
7 // (C) 2008 Realtime Worlds Ltd
8 //
9
10 using NUnit.Framework;
11 using NUnit.Framework.SyntaxHelpers;
12 using System;
13 using System.Text;
14 using System.Threading;
15 using Mono.Unix;
16 using Mono.Unix.Native;
17
18 namespace MonoTests.Mono.Unix.Native {
19
20         [TestFixture]
21         [Category ("NotOnMac")]
22         public class RealTimeSignumTest 
23         {
24                 [Test]
25                 [ExpectedException (typeof (ArgumentOutOfRangeException))]
26                 public void TestRealTimeOutOfRange ()
27                 {
28                         RealTimeSignum rts = new RealTimeSignum (int.MaxValue);
29                 }
30
31                 [Test]
32                 [ExpectedException (typeof (ArgumentOutOfRangeException))]
33                 public void TestRealTimeSignumNegativeOffset ()
34                 {
35                         RealTimeSignum rts1 = new RealTimeSignum (-1);
36                 }
37
38                 [Test]
39                 public void TestRTSignalEquality ()
40                 {
41                         RealTimeSignum rts1 = new RealTimeSignum (0);
42                         RealTimeSignum rts2 = new RealTimeSignum (0);
43                         Assert.That (rts1 == rts2, Is.True);
44                         Assert.That (rts1 != rts2, Is.False);
45                 }
46
47                 [Test]
48                 public void TestRTSignalInequality ()
49                 {
50                         RealTimeSignum rts1 = new RealTimeSignum (0);
51                         RealTimeSignum rts2 = new RealTimeSignum (1);
52                         Assert.That (rts1 == rts2, Is.False);
53                         Assert.That (rts1 != rts2, Is.True);
54                 }
55
56                 [Test]
57                 public void TestRTSignalGetHashCodeEquality ()
58                 {
59                         RealTimeSignum rts1 = new RealTimeSignum (0);
60                         RealTimeSignum rts2 = new RealTimeSignum (0);
61                         Assert.That (rts1.GetHashCode (), Is.EqualTo(rts2.GetHashCode ()));
62                 }
63
64                 [Test]
65                 public void TestRTSignalGetHashCodeInequality ()
66                 {
67                         RealTimeSignum rts1 = new RealTimeSignum (0);
68                         RealTimeSignum rts2 = new RealTimeSignum (1);
69                         Assert.That (rts1.GetHashCode (), Is.Not.EqualTo(rts2.GetHashCode ()));
70                 }
71
72                 [Test]
73                 public void TestIsRTSignalPropertyForRTSignum ()
74                 {
75                         UnixSignal signal1 = new UnixSignal(new RealTimeSignum (0));
76                         Assert.That (signal1.IsRealTimeSignal, Is.True);
77                 }
78
79                 [Test]
80                 public void TestIsRTSignalPropertyForSignum ()
81                 {
82                         UnixSignal signal1 = new UnixSignal (Signum.SIGSEGV);
83                         Assert.That (signal1.IsRealTimeSignal, Is.False);
84                 }
85
86         }
87 }