v. 0.7.20410
[pithos-ms-client] / trunk / Pithos.Core.Test / CollectionExtensionsTest.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using NUnit.Framework;
6 using Pithos.Core.Agents;
7
8 namespace Pithos.Core.Test
9 {
10     [TestFixture]
11     class CollectionExtensionsTest
12     {
13         [Test]
14         public void TestUriIsFileDirectlyBelow()
15         {
16             var target=   new Uri("https://okeanos/pithos/vi/account1/pithos/file1.xml");
17             var rootUri = new Uri("https://okeanos/pithos/vi/account1/pithos");
18
19             Assert.That(target.IsAtOrBelow(rootUri),Is.True);
20         }
21
22         [Test]
23         public void TestUriIsAbove()
24         {
25             var target =  new Uri("https://okeanos/pithos/vi/account1/pithos");
26             var rootUri = new Uri("https://okeanos/pithos/vi/account1/pithos/folder");
27
28             Assert.That(target.IsAtOrBelow(rootUri),Is.False);
29         }
30
31         [Test]
32         public void TestUriIsSameFolde()
33         {
34             var target=   new Uri("https://okeanos/pithos/vi/account1/pithos/folder");
35             var rootUri = new Uri("https://okeanos/pithos/vi/account1/pithos/folder");
36
37             Assert.That(target.IsAtOrBelow(rootUri),Is.True);
38         } 
39         
40         [Test]
41         public void TestStringIsFileDirectlyBelow()
42         {
43             var target=   @"c:\okeanos\pithos\vi\account1\pithos\file1.xml";
44             var root = @"c:\okeanos\pithos\vi\account1\pithos";
45
46             Assert.That(target.IsAtOrBelow(root),Is.True);
47         }
48
49         [Test]
50         public void TestStringIsAbove()
51         {
52             var target =  @"c:\okeanos\pithos\vi\account1\pithos";
53             var root = @"c:\okeanos\pithos\vi\account1\pithos\folder";
54
55             Assert.That(target.IsAtOrBelow(root),Is.False);
56         }
57
58         [Test]
59         public void TestStringIsSameFolder()
60         {
61             var target =  @"c:\okeanos\pithos\vi\account1\pithos\folder";
62             var root = @"c:\okeanos\pithos\vi\account1\pithos\folder";
63
64             Assert.That(target.IsAtOrBelow(root),Is.True);
65         }
66     }
67 }