def test_wave_xor(): one = va.Wave(0 * u.AA, 1000 * u.AA) a = one ^ va.Wave(200 * u.AA, 400 * u.AA) assert a == attr.AttrOr([va.Wave(0 * u.AA, 200 * u.AA), va.Wave(400 * u.AA, 1000 * u.AA)]) a ^= va.Wave(600 * u.AA, 800 * u.AA) assert a == attr.AttrOr( [va.Wave(0 * u.AA, 200 * u.AA), va.Wave(400 * u.AA, 600 * u.AA), va.Wave(800 * u.AA, 1000 * u.AA)])
def test_wave_xor(): one = va.Wave(0, 1000) a = one ^ va.Wave(200, 400) assert a == attr.AttrOr([va.Wave(0, 200), va.Wave(400, 1000)]) a ^= va.Wave(600, 800) assert a == attr.AttrOr( [va.Wave(0, 200), va.Wave(400, 600), va.Wave(800, 1000)])
def test_wave_xor(): one = core_attrs.Wavelength(0 * u.AA, 1000 * u.AA) a = one ^ core_attrs.Wavelength(200 * u.AA, 400 * u.AA) assert a == attr.AttrOr([core_attrs.Wavelength(0 * u.AA, 200 * u.AA), core_attrs.Wavelength(400 * u.AA, 1000 * u.AA)]) a ^= core_attrs.Wavelength(600 * u.AA, 800 * u.AA) assert a == attr.AttrOr( [core_attrs.Wavelength(0 * u.AA, 200 * u.AA), core_attrs.Wavelength(400 * u.AA, 600 * u.AA), core_attrs.Wavelength(800 * u.AA, 1000 * u.AA)])
def test_time_xor(): one = va.Time((2010, 1, 1), (2010, 1, 2)) a = one ^ va.Time((2010, 1, 1, 1), (2010, 1, 1, 2)) assert a == attr.AttrOr( [va.Time((2010, 1, 1), (2010, 1, 1, 1)), va.Time((2010, 1, 1, 2), (2010, 1, 2))]) a ^= va.Time((2010, 1, 1, 4), (2010, 1, 1, 5)) assert a == attr.AttrOr([ va.Time((2010, 1, 1), (2010, 1, 1, 1)), va.Time((2010, 1, 1, 2), (2010, 1, 1, 4)), va.Time((2010, 1, 1, 5), (2010, 1, 2)) ])
def test_time_xor(): one = core_attrs.Time((2010, 1, 1), (2010, 1, 2)) a = one ^ core_attrs.Time((2010, 1, 1, 1), (2010, 1, 1, 2)) assert a == attr.AttrOr( [core_attrs.Time((2010, 1, 1), (2010, 1, 1, 1)), core_attrs.Time((2010, 1, 1, 2), (2010, 1, 2))]) a ^= core_attrs.Time((2010, 1, 1, 4), (2010, 1, 1, 5)) assert a == attr.AttrOr([ core_attrs.Time((2010, 1, 1), (2010, 1, 1, 1)), core_attrs.Time((2010, 1, 1, 2), (2010, 1, 1, 4)), core_attrs.Time((2010, 1, 1, 5), (2010, 1, 2)) ])
def test_or_nesting(): a1 = SA1(1) a2 = SA2(2) a3 = SA3(3) a = attr.or_(a1, attr.AttrOr((a2, a3))) # Test that the nesting has been removed. assert len(a.attrs) == 3
def test_or_nesting(): a = attr.or_(attrs.Instrument('a'), attr.AttrOr((attrs.Instrument('b'), attrs.Instrument('c')))) # Test that the nesting has been removed. assert len(a.attrs) == 3