2 // ReceivedCollectionTest.cs - NUnit Test Cases for ReceivedCollection
5 // Sebastien Pouliot (spouliot@motus.com)
7 // (C) 2002, 2003 Motus Technologies Inc. (http://www.motus.com)
10 using NUnit
.Framework
;
11 using Microsoft
.Web
.Services
.Timestamp
;
15 // note: due to compiler confusion between classes and namespace (like Timestamp)
16 // I renamed the test namespace from "MonoTests.Microsoft.Web.Services.Timestamp"
17 // to "MonoTests.MS.Web.Services.Timestamp".
18 namespace MonoTests
.MS
.Web
.Services
.Timestamp
{
21 public class ReceivedCollectionTest
: Assertion
{
23 private ReceivedCollection coll
;
28 coll
= new ReceivedCollection ();
34 AssertEquals ("Empty: Count = 0", 0, coll
.Count
);
35 AssertNotNull ("Enumerator", coll
.GetEnumerator ());
39 [ExpectedException (typeof (ArgumentOutOfRangeException
))]
40 public void EmptyAccess ()
48 Received r
= new Received (new Uri ("http://www.go-mono.com/"));
50 AssertEquals ("Add: Count = 1", 1, coll
.Count
);
51 Assert ("Contains 1", coll
.Contains (r
));
55 [ExpectedException (typeof (ArgumentNullException
))]
56 public void AddNull ()
65 Received r
= new Received (new Uri ("http://www.go-mono.com/"));
68 object[] container
= new object [3];
69 coll
.CopyTo (container
, 0);
70 AssertNotNull ("CopyTo[0]", container
[0]);
71 AssertNull ("CopyTo[1]", container
[1]);
72 AssertNull ("CopyTo[2]", container
[2]);
75 AssertEquals ("Remove: Count = 0", 0, coll
.Count
);
79 [ExpectedException (typeof (ArgumentNullException
))]
80 public void CopyToException ()
82 coll
.CopyTo (null, 0);