using NUnit.Framework; namespace Pithos.ShellExtensions.Test { [TestFixture] public class FileContextTest { [Test] public void CheckIsManaged() { var ctx = new FileContext {CurrentFile = @"e:\Pithos\moo.txt"}; ctx.Settings=new TestPithosSettings(); Assert.IsTrue(ctx.IsManaged); Assert.IsFalse(ctx.IsFolder ); ctx = new FileContext { CurrentFile = @"e:\Pithos\" }; ctx.Settings = new TestPithosSettings(); Assert.IsTrue(ctx.IsManaged); Assert.IsTrue(ctx.IsFolder); ctx = new FileContext { CurrentFile = @"e:\Pithos" }; ctx.Settings = new TestPithosSettings(); Assert.IsTrue(ctx.IsManaged); Assert.IsTrue(ctx.IsFolder); ctx = new FileContext { CurrentFile = @"e:\pithos" }; ctx.Settings = new TestPithosSettings(); Assert.IsTrue(ctx.IsManaged); Assert.IsTrue(ctx.IsFolder); ctx = new FileContext { CurrentFile = @"e:\Pithos.txt" }; ctx.Settings = new TestPithosSettings(); Assert.IsTrue(!ctx.IsManaged); ctx = new FileContext { CurrentFile = @"e:\Pithos\01New Folder" }; ctx.Settings = new TestPithosSettings(); Assert.IsTrue(ctx.IsManaged); Assert.IsTrue(ctx.IsFolder); } [Test] public void CheckCurrentFile() { var ctx = new FileContext {CurrentFile = @"e:\Pithos\moo.txt"}; ctx.Settings = new TestPithosSettings(); Assert.AreEqual(@"e:\pithos", ctx.CurrentFolder); Assert.IsTrue(ctx.IsManaged); Assert.IsFalse(ctx.IsFolder); ctx = new FileContext { CurrentFile = @"e:\Pithos\01New Folder" }; ctx.Settings = new TestPithosSettings(); Assert.AreEqual(@"e:\pithos\01new folder", ctx.CurrentFolder); Assert.IsTrue(ctx.IsManaged); Assert.IsTrue(ctx.IsFolder); } } }