示例#1
0
        public void GranularityTest( TimeWhen When, int Seconds, int Granularity, bool Expected )
        {
            MockFileInfo fi = existingFile;

            DateFilter filter = (DateFilter)this.CreateInstance();
            filter.MillisecondsSinceEpoch = ( fi.LastWriteTime.AddSeconds( Seconds ) - this.EPOCH ).TotalMilliseconds;
            filter.When = When;
            filter.Granularity = Granularity * 1000; // Because Granularity is in Milliseconds

            bool result = filter.Filter( fi );
            Assert.AreEqual( Expected, result );
        }
示例#2
0
        public void TestItFromEpoc( double DaysDiff, TimeWhen When, bool Expected )
        {
            MockFileInfo fi = existingFile;

            DateFilter filter = (DateFilter)this.CreateInstance();
            filter.MillisecondsSinceEpoch = ( fi.LastWriteTime.AddDays( DaysDiff ) - this.EPOCH ).TotalMilliseconds;
            filter.When = When;
            filter.Granularity = 0; // So "equal" doesn't mean "within 1 second" and thus "0 seconds is before because it's before 1 sec after"

            bool result = filter.Filter( fi );
            Assert.AreEqual( Expected, result );
        }