def test_periodic_xor_combos(self):
        assert_equal(self.pvolA ^ self.pvolA_, volume.FullVolume())
        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.pvolB ^ self.pvolC, self.pvolB | self.pvolC)
        assert_equal(self.pvolB ^ self.pvolD,
                     volume.PeriodicCVDefinedVolume(op_id, -100, 50))