Example #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
Example #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
Example #3
0
def test_basic_type_stringarray():
    bt = src.BASIC_TYPE()
    bt.STRINGARRAY.allocate(3)
    bt.STRINGARRAY[0] = "Foo"
    assert bt.STRINGARRAY[0] == "Foo"
Example #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
Example #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])
Example #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])
Example #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])
Example #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
Example #9
0
def test_basic_type_charfield():
    bt = src.BASIC_TYPE()
    bt.CHARFIELD = "test"
    assert bt.CHARFIELD == "test"
Example #10
0
def test_basic_type_logicalfield_false():
    bt = src.BASIC_TYPE()
    bt.LOGICALFIELD = False
    assert bt.LOGICALFIELD == False
Example #11
0
def test_basic_type_logicalfield_true():
    bt = src.BASIC_TYPE()
    bt.LOGICALFIELD = True
    assert bt.LOGICALFIELD == True
Example #12
0
def test_basic_type_realfield():
    bt = src.BASIC_TYPE()
    bt.REALFIELD = 3.4
    assert bt.REALFIELD == 3.4
Example #13
0
def test_basic_type_intfield():
    bt = src.BASIC_TYPE()
    bt.INTFIELD = 3
    assert bt.INTFIELD == 3
Example #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
Example #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