def test_periodic_sub_combos(self):
        assert_equal(self.pvolA - self.pvolA_, self.pvolA)
        assert_equal(self.pvolA_ - self.pvolA, self.pvolA_)
        assert_equal(self.pvolD - self.pvolA,
                     volume.PeriodicCVDefinedVolume(op_id, 75, 100))
        assert_equal((self.pvolD - self.pvolA)(80), True)
        assert_equal((self.pvolD - self.pvolA)(50), False)
        assert_equal(self.pvolB - self.pvolC, self.pvolB)
        assert_equal(self.pvolA - self.pvolA, volume.EmptyVolume())
        assert_equal(self.pvolE - self.pvolD,
                     volume.UnionVolume(
                         volume.PeriodicCVDefinedVolume(op_id, -150, -100),
                         volume.PeriodicCVDefinedVolume(op_id, 100, 150)))
        assert_equal(self.pvolE - self.pvolA_,
                     volume.PeriodicCVDefinedVolume(op_id, -100, 75))