def test_overlaps_cyclic (self):
     reservation = Reservation({'name':"mine", 'start':100, 'duration':10, 'cycle':50, 'partitions':"ANL-R00-1024"})
     assert not reservation.overlaps(partition=self.test_partition, start=0, duration=99)
     assert reservation.overlaps(partition=self.test_partition, start=0, duration=100)
     assert reservation.overlaps(partition=self.test_partition, start=99, duration=1)
     assert reservation.overlaps(partition=self.test_partition, start=99, duration=10)
     assert reservation.overlaps(partition=self.test_partition, start=101, duration=1)
     assert reservation.overlaps(partition=self.test_partition, start=109, duration=1)
     assert not reservation.overlaps(partition=self.test_partition, start=110, duration=39)
     assert reservation.overlaps(partition=self.test_partition, start=90, duration=100)
    def test_overlaps (self):
        reservation = Reservation({'name':"mine", 'start':100, 'duration':50, 'partitions':"ANL-R00-1024"})
        assert not reservation.overlaps(partition=self.test_partition, start=0, duration=99)
        assert reservation.overlaps(partition=self.test_partition, start=0, duration=100)
        assert reservation.overlaps(partition=self.test_partition, start=0, duration=151)
        assert reservation.overlaps(partition=self.test_partition, start=99, duration=1)   
        assert reservation.overlaps(partition=self.test_partition, start=99, duration=50)
        assert reservation.overlaps(partition=self.test_partition, start=149, duration=1)
        assert not reservation.overlaps(partition=self.test_partition, start=150, duration=100)
 
        #check different partition than constructed
        reservation = Reservation({'name':"mine", 'start':100, 'duration':50, 'partitions':"anotherpartion"})
        assert not reservation.overlaps(partition=self.test_partition, start=0, duration=100)