public void TestFileSizeOfFoldersIsIgnored()
        {
            using (IFile testSelection = Workshare.Policy.Engine.FileFactory.Create("TestFolder", FileType.Selection))
            using (IFile testFolder = Workshare.Policy.Engine.FileFactory.Create("TestFolder", FileType.Folder))
            {
                Workshare.Policy.Condition.FileAttributeAnalysis fileatt = new Workshare.Policy.Condition.FileAttributeAnalysis();

                Assert.IsTrue(fileatt.FileSize(testFolder) == 0, "Folder file types should be ignored");
                Assert.IsTrue(fileatt.FileSize(testSelection) == 0, "Selection file types should be ignored");
            }
        }
		public void TestFileType()
		{
            string filename = Workshare.TestUtils.TestFileUtils.MakeRootPathAbsolute(@"\projects\Hygiene\src\ContentAnalysis.Tests\docs\TestDocument1.doc");
			string description = "Originally a test document used by one of FCS Lite's tests.";
			using (IFile testFile = Workshare.Policy.Engine.FileFactory.Create(filename, description))
			{
				Workshare.Policy.Condition.FileAttributeAnalysis fileatt = new Workshare.Policy.Condition.FileAttributeAnalysis();

				Assert.AreEqual(fileatt.FileType(testFile), "WordDocument");
			}
		}
        public void TestFileProperties()
        {
            string filename = Workshare.TestUtils.TestFileUtils.MakeRootPathAbsolute(@"\projects\Hygiene\src\ContentAnalysis.Tests\docs\TestDocument1.doc");
            string description = "Originally a test document used by one of FCS Lite's tests.";
            using (IFile testFile = FileFactory.Create(filename, description))
            {
                //  Sprinkle in a few properties
                testFile.Properties[ "jam" ] = "0";
                testFile.Properties[ "pie" ] = "1";

                Workshare.Policy.Condition.FileAttributeAnalysis fileatt = new Workshare.Policy.Condition.FileAttributeAnalysis();

                Assert.IsTrue(fileatt.FileHasProperty(testFile, "jam", "0"));
                Assert.IsFalse(fileatt.FileHasProperty(testFile, "jam", "1"));
                Assert.IsFalse(fileatt.FileHasProperty(testFile, "pie", "0"));
                Assert.IsTrue(fileatt.FileHasProperty(testFile, "pie", "1"));
            }
        }