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
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
def test_basic_type_stringarray(): bt = src.BASIC_TYPE() bt.STRINGARRAY.allocate(3) bt.STRINGARRAY[0] = "Foo" assert bt.STRINGARRAY[0] == "Foo"
def test_basic_type_realarray_indexerror(): bt = src.BASIC_TYPE(REALARRAY=[2.3, 4.5]) with pytest.raises(IndexError): bt.REALARRAY[3] = 3.2
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])
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])
def test_basic_type_intarray_init(): bt = src.BASIC_TYPE(INTARRAY=[1, 2, 3]) assert numpy.array_equal(bt.INTARRAY, [1, 2, 3])
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
def test_basic_type_charfield(): bt = src.BASIC_TYPE() bt.CHARFIELD = "test" assert bt.CHARFIELD == "test"
def test_basic_type_logicalfield_false(): bt = src.BASIC_TYPE() bt.LOGICALFIELD = False assert bt.LOGICALFIELD == False
def test_basic_type_logicalfield_true(): bt = src.BASIC_TYPE() bt.LOGICALFIELD = True assert bt.LOGICALFIELD == True
def test_basic_type_realfield(): bt = src.BASIC_TYPE() bt.REALFIELD = 3.4 assert bt.REALFIELD == 3.4
def test_basic_type_intfield(): bt = src.BASIC_TYPE() bt.INTFIELD = 3 assert bt.INTFIELD == 3
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
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