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 ); }
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 ); }