Esempio n. 1
0
def test_derived_type_args():
    a = src.BASIC_TYPE(INTFIELD=2, CHARFIELD="INT")
    b = src.BASIC_TYPE(REALFIELD=3.4, CHARFIELD="REAL")
    c, d = src.DERIVED_TYPE_ARGS(a, b)
    assert a.INTFIELD == b.INTFIELD
    assert b.REALFIELD == c.REALFIELD
    assert b.ptr == d.ptr
Esempio n. 2
0
def test_compound_type_basicarray():
    ct = src.COMPOUND_TYPE()
    ba = [
        src.BASIC_TYPE(INTFIELD=1, CHARFIELD="INT"),
        src.BASIC_TYPE(REALFIELD=2.3, CHARFIELD="REAL")
    ]
    ct.BASICARRAY = ba
    assert ct.BASICARRAY[0].INTFIELD == 1
    assert ct.BASICARRAY[1].REALFIELD == 2.3
Esempio n. 3
0
def test_basic_type_stringarray():
    bt = src.BASIC_TYPE()
    bt.STRINGARRAY.allocate(3)
    bt.STRINGARRAY[0] = "Foo"
    assert bt.STRINGARRAY[0] == "Foo"
Esempio n. 4
0
def test_basic_type_realarray_indexerror():
    bt = src.BASIC_TYPE(REALARRAY=[2.3, 4.5])
    with pytest.raises(IndexError):
        bt.REALARRAY[3] = 3.2
Esempio n. 5
0
def test_basic_type_realarray_init():
    bt = src.BASIC_TYPE(REALARRAY=[2.3, 4.5])
    assert numpy.array_equal(bt.REALARRAY, [2.3, 4.5])
Esempio n. 6
0
def test_basic_type_realarray():
    bt = src.BASIC_TYPE()
    bt.REALARRAY = [1.2, 3.4, 5.6, 7.8]
    assert len(bt.REALARRAY) == 4
    assert numpy.array_equal(bt.REALARRAY, [1.2, 3.4, 5.6, 7.8])
Esempio n. 7
0
def test_basic_type_intarray_init():
    bt = src.BASIC_TYPE(INTARRAY=[1, 2, 3])
    assert numpy.array_equal(bt.INTARRAY, [1, 2, 3])
Esempio n. 8
0
def test_basic_type_init():
    bt = src.BASIC_TYPE(INTFIELD=2, REALFIELD=3.4, LOGICALFIELD=False)
    assert bt.INTFIELD == 2
    assert bt.REALFIELD == 3.4
    assert bt.LOGICALFIELD == False
Esempio n. 9
0
def test_basic_type_charfield():
    bt = src.BASIC_TYPE()
    bt.CHARFIELD = "test"
    assert bt.CHARFIELD == "test"
Esempio n. 10
0
def test_basic_type_logicalfield_false():
    bt = src.BASIC_TYPE()
    bt.LOGICALFIELD = False
    assert bt.LOGICALFIELD == False
Esempio n. 11
0
def test_basic_type_logicalfield_true():
    bt = src.BASIC_TYPE()
    bt.LOGICALFIELD = True
    assert bt.LOGICALFIELD == True
Esempio n. 12
0
def test_basic_type_realfield():
    bt = src.BASIC_TYPE()
    bt.REALFIELD = 3.4
    assert bt.REALFIELD == 3.4
Esempio n. 13
0
def test_basic_type_intfield():
    bt = src.BASIC_TYPE()
    bt.INTFIELD = 3
    assert bt.INTFIELD == 3
Esempio n. 14
0
def test_compound_type_basicarray_init():
    bt = src.BASIC_TYPE(INTFIELD=5)
    ba = [bt]
    ct = src.COMPOUND_TYPE(BASICARRAY=ba)
    assert len(ct.BASICARRAY) == 1
    assert ct.BASICARRAY[0].INTFIELD == 5
Esempio n. 15
0
def test_compund_type_pointerfield_assign():
    ct = src.COMPOUND_TYPE()
    bt = src.BASIC_TYPE(INTFIELD=1, ARRAYFIELD=[1, 2, 3])
    ct.POINTERFIELD = bt
    assert ct.POINTERFIELD.INTFIELD == 1