예제 #1
0
def test_coords2DList_update():
    a = Coords2D([10, 20, 30], [10, 20, 30])
    b = Coords2D([5], [40])
    coords = Coords2DList([a, b])
    assert_equal(coords.xmin, 5)
    assert_equal(coords.xmax, 30)
    assert_equal(coords.ymin, 10)
    assert_equal(coords.ymax, 40)

    b.x = [15]
    b.y = [25]
    coords.updateMinMax(b)
    assert_equal(coords.xmin, 5)
    assert_equal(coords.xmax, 30)
    assert_equal(coords.ymin, 10)
    assert_equal(coords.ymax, 40)

    coords.updateMinMax(*coords, reset=True)
    assert_equal(coords.xmin, 10)
    assert_equal(coords.xmax, 30)
    assert_equal(coords.ymin, 10)
    assert_equal(coords.ymax, 30)

    coords.updateMinMax(b, reset=True)
    assert_equal(coords.xmin, 15)
    assert_equal(coords.xmax, 15)
    assert_equal(coords.ymin, 25)
    assert_equal(coords.ymax, 25)
예제 #2
0
def test_coords2DList_update():
    a = Coords2D([10, 20, 30], [10, 20, 30])
    b = Coords2D([5], [40])
    coords = Coords2DList([a, b])
    assert coords.xmin == 5
    assert coords.xmax == 30
    assert coords.ymin == 10
    assert coords.ymax == 40

    b.x = [15]
    b.y = [25]
    coords.updateMinMax(b)
    assert coords.xmin == 5
    assert coords.xmax == 30
    assert coords.ymin == 10
    assert coords.ymax == 40

    coords.updateMinMax(*coords, reset=True)
    assert coords.xmin == 10
    assert coords.xmax == 30
    assert coords.ymin == 10
    assert coords.ymax == 30

    coords.updateMinMax(b, reset=True)
    assert coords.xmin == 15
    assert coords.xmax == 15
    assert coords.ymin == 25
    assert coords.ymax == 25
예제 #3
0
def test_coords2DList_minmax():
    a = Coords2D([10, 20, 30], [10, 20, 30])
    coords = Coords2DList([a])
    assert_equal(coords.xmin, 10)
    assert_equal(coords.xmax, 30)
    assert_equal(coords.ymin, 10)
    assert_equal(coords.ymax, 30)

    coords.append(Coords2D([5, 10], [20, 40]))
    assert_equal(coords.xmin, 5)
    assert_equal(coords.xmax, 30)
    assert_equal(coords.ymin, 10)
    assert_equal(coords.ymax, 40)

    b = Coords2D([1, 2, 3], [1, 2, 3])
    coords += [b]
    assert_equal(coords.xmin, 1)
    assert_equal(coords.xmax, 30)
    assert_equal(coords.ymin, 1)
    assert_equal(coords.ymax, 40)

    tmp = coords.pop(coords.index(b))
    assert_equal(tmp, b)
    assert_equal(coords.xmin, 5)
    assert_equal(coords.xmax, 30)
    assert_equal(coords.ymin, 10)
    assert_equal(coords.ymax, 40)

    coords.extend([b])
    assert_equal(coords.xmin, 1)
    assert_equal(coords.xmax, 30)
    assert_equal(coords.ymin, 1)
    assert_equal(coords.ymax, 40)

    coords.remove(b)
    assert_equal(coords.xmin, 5)
    assert_equal(coords.xmax, 30)
    assert_equal(coords.ymin, 10)
    assert_equal(coords.ymax, 40)

    coords.append(Coords2D([10, 10], [0, 0]))
    assert_equal(coords.xmin, 5)
    assert_equal(coords.xmax, 30)
    assert_equal(coords.ymin, 0)
    assert_equal(coords.ymax, 40)

    coords.append(Coords2D([10, 10], [200, 400]))
    assert_equal(coords.xmin, 5)
    assert_equal(coords.xmax, 30)
    assert_equal(coords.ymin, 0)
    assert_equal(coords.ymax, 400)
예제 #4
0
def test_coords2DList_minmax():
    a = Coords2D([10, 20, 30], [10, 20, 30])
    coords = Coords2DList([a])
    assert coords.xmin == 10
    assert coords.xmax == 30
    assert coords.ymin == 10
    assert coords.ymax == 30

    coords.append(Coords2D([5, 10], [20, 40]))
    assert coords.xmin == 5
    assert coords.xmax == 30
    assert coords.ymin == 10
    assert coords.ymax == 40

    b = Coords2D([1, 2, 3], [1, 2, 3])
    coords += [b]
    assert coords.xmin == 1
    assert coords.xmax == 30
    assert coords.ymin == 1
    assert coords.ymax == 40

    tmp = coords.pop(coords.index(b))
    assert tmp == b
    assert coords.xmin == 5
    assert coords.xmax == 30
    assert coords.ymin == 10
    assert coords.ymax == 40

    coords.extend([b])
    assert coords.xmin == 1
    assert coords.xmax == 30
    assert coords.ymin == 1
    assert coords.ymax == 40

    coords.remove(b)
    assert coords.xmin == 5
    assert coords.xmax == 30
    assert coords.ymin == 10
    assert coords.ymax == 40

    coords.append(Coords2D([10, 10], [0, 0]))
    assert coords.xmin == 5
    assert coords.xmax == 30
    assert coords.ymin == 0
    assert coords.ymax == 40

    coords.append(Coords2D([10, 10], [200, 400]))
    assert coords.xmin == 5
    assert coords.xmax == 30
    assert coords.ymin == 0
    assert coords.ymax == 400
예제 #5
0
def test_coords2DList_empty():
    a = Coords2D([10, 20, 30], [10, 20, 30])
    coords = Coords2DList([a])
    coords.remove(a)
    assert_equal(coords.xmin, None)
    assert_equal(coords.xmax, None)
    assert_equal(coords.ymin, None)
    assert_equal(coords.ymax, None)
예제 #6
0
def test_coords2DList_empty():
    a = Coords2D([10, 20, 30], [10, 20, 30])
    coords = Coords2DList([a])
    coords.remove(a)
    assert coords.xmin is None
    assert coords.xmax is None
    assert coords.ymin is None
    assert coords.ymax is None
예제 #7
0
파일: __init__.py 프로젝트: ess-dmsc/nicos
 def __init__(self, *args, **kwargs):
     GRVisibility.__init__(self)
     RegionOfInterest.__init__(self, *args, **kwargs)
     Coords2D.__init__(self, self.x, self.y)