Statistics
| Branch: | Revision:

root / trunk / Pithos.Core.Test / CollectionExtensionsTest.cs @ 6c5a139a

History | View | Annotate | Download (2 kB)

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