mirror of
https://github.com/KLayout/klayout.git
synced 2026-09-05 17:05:48 +02:00
WIP: tests for QStringView and QByteArrayView bindings
This commit is contained in:
Vendored
+133
-25
@@ -2803,39 +2803,147 @@ class Basic_TestClass < TestBase
|
||||
|
||||
end
|
||||
|
||||
def test_74
|
||||
def test_QByteArray
|
||||
|
||||
# binary strings
|
||||
# QByteArray
|
||||
|
||||
assert_equal(RBA::A::qba_to_ia(qba), [ 17, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qba_cref_to_ia(qba), [ 17, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qba_cptr_to_ia(qba), [ 17, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qba_ref_to_ia(qba), [ 17, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qba_ptr_to_ia(qba), [ 17, 42, 0, 8 ])
|
||||
if RBA::A.respond_to?(:ia_cref_to_qba)
|
||||
|
||||
qba = RBA::A::ia_cref_to_qba([ 16, 42, 0, 8 ])
|
||||
assert_equal(qba.inspect, "\"\\x10*\\x00\\b\"")
|
||||
qba = RBA::A::ia_cref_to_qba_cref([ 17, 42, 0, 8 ])
|
||||
assert_equal(qba.inspect, "\"\\x11*\\x00\\b\"")
|
||||
qba = RBA::A::ia_cref_to_qba_ref([ 18, 42, 0, 8 ])
|
||||
assert_equal(qba.inspect, "\"\\x12*\\x00\\b\"")
|
||||
qba = RBA::A::ia_cref_to_qba_cptr([ 19, 42, 0, 8 ])
|
||||
assert_equal(qba.inspect, "\"\\x13*\\x00\\b\"")
|
||||
qba = RBA::A::ia_cref_to_qba_ptr([ 20, 42, 0, 8 ])
|
||||
assert_equal(qba.inspect, "\"\\x14*\\x00\\b\"")
|
||||
qba = RBA::A::ia_cref_to_qba([ 16, 42, 0, 8 ])
|
||||
assert_equal(qba.inspect, "\"\\x10*\\x00\\b\"")
|
||||
|
||||
assert_equal(RBA::A::qba_to_ia("\x00\x01\x02"), [ 0, 1, 2 ])
|
||||
assert_equal(RBA::A::qba_to_ia(qba), [ 16, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qba_cref_to_ia(qba), [ 16, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qba_cptr_to_ia(qba), [ 16, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qba_ref_to_ia(qba), [ 16, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qba_ptr_to_ia(qba), [ 16, 42, 0, 8 ])
|
||||
|
||||
ba = RBA::A::ia_cref_to_ba([ 17, 42, 0, 8 ])
|
||||
assert_equal(ba.inspect, "\"\\x11*\\x00\\b\"")
|
||||
assert_equal(RBA::A::ba_to_ia(ba), [ 17, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::ba_cref_to_ia(ba), [ 17, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::ba_cptr_to_ia(ba), [ 17, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::ba_ref_to_ia(ba), [ 17, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::ba_ptr_to_ia(ba), [ 17, 42, 0, 8 ])
|
||||
qba = RBA::A::ia_cref_to_qba_cref([ 17, 42, 0, 8 ])
|
||||
assert_equal(qba.inspect, "\"\\x11*\\x00\\b\"")
|
||||
qba = RBA::A::ia_cref_to_qba_ref([ 18, 42, 0, 8 ])
|
||||
assert_equal(qba.inspect, "\"\\x12*\\x00\\b\"")
|
||||
qba = RBA::A::ia_cref_to_qba_cptr([ 19, 42, 0, 8 ])
|
||||
assert_equal(qba.inspect, "\"\\x13*\\x00\\b\"")
|
||||
qba = RBA::A::ia_cref_to_qba_ptr([ 20, 42, 0, 8 ])
|
||||
assert_equal(qba.inspect, "\"\\x14*\\x00\\b\"")
|
||||
|
||||
assert_equal(RBA::A::qba_to_ia("\x00\x01\x02"), [ 0, 1, 2 ])
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
def test_QByteArrayView
|
||||
|
||||
# QByteArrayView
|
||||
|
||||
if RBA::A.respond_to?(:ia_cref_to_qba)
|
||||
|
||||
qbav = RBA::A::ia_cref_to_qbav([ 16, 42, 0, 8 ])
|
||||
assert_equal(qbav.inspect, "\"\\x10*\\x00\\b\"")
|
||||
|
||||
assert_equal(RBA::A::qbav_to_ia(qbav), [ 16, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qbav_cref_to_ia(qbav), [ 16, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qbav_cptr_to_ia(qbav), [ 16, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qbav_ref_to_ia(qbav), [ 16, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qbav_ptr_to_ia(qbav), [ 16, 42, 0, 8 ])
|
||||
|
||||
qbav = RBA::A::ia_cref_to_qbav_cref([ 17, 42, 0, 8 ])
|
||||
assert_equal(qbav.inspect, "\"\\x11*\\x00\\b\"")
|
||||
qbav = RBA::A::ia_cref_to_qbav_ref([ 18, 42, 0, 8 ])
|
||||
assert_equal(qbav.inspect, "\"\\x12*\\x00\\b\"")
|
||||
qbav = RBA::A::ia_cref_to_qbav_cptr([ 19, 42, 0, 8 ])
|
||||
assert_equal(qbav.inspect, "\"\\x13*\\x00\\b\"")
|
||||
qbav = RBA::A::ia_cref_to_qbav_ptr([ 20, 42, 0, 8 ])
|
||||
assert_equal(qbav.inspect, "\"\\x14*\\x00\\b\"")
|
||||
|
||||
assert_equal(RBA::A::qbav_to_ia("\x00\x01\x02"), [ 0, 1, 2 ])
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
def test_QString
|
||||
|
||||
# QString
|
||||
|
||||
if RBA::A.respond_to?(:ia_cref_to_qba)
|
||||
|
||||
qs = RBA::A::ia_cref_to_qs([ 16, 42, 0, 8 ])
|
||||
assert_equal(qs.inspect, "\"\\x10*\\x00\\b\"")
|
||||
|
||||
assert_equal(RBA::A::qs_to_ia(qs), [ 16, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qs_cref_to_ia(qs), [ 16, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qs_cptr_to_ia(qs), [ 16, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qs_ref_to_ia(qs), [ 16, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qs_ptr_to_ia(qs), [ 16, 42, 0, 8 ])
|
||||
|
||||
qs = RBA::A::ia_cref_to_qs_cref([ 17, 42, 0, 8 ])
|
||||
assert_equal(qs.inspect, "\"\\x11*\\x00\\b\"")
|
||||
qs = RBA::A::ia_cref_to_qs_ref([ 18, 42, 0, 8 ])
|
||||
assert_equal(qs.inspect, "\"\\x12*\\x00\\b\"")
|
||||
qs = RBA::A::ia_cref_to_qs_cptr([ 19, 42, 0, 8 ])
|
||||
assert_equal(qs.inspect, "\"\\x13*\\x00\\b\"")
|
||||
qs = RBA::A::ia_cref_to_qs_ptr([ 20, 42, 0, 8 ])
|
||||
assert_equal(qs.inspect, "\"\\x14*\\x00\\b\"")
|
||||
|
||||
assert_equal(RBA::A::qs_to_ia("\x00\x01\x02"), [ 0, 1, 2 ])
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
def test_QStringView
|
||||
|
||||
# QStringView
|
||||
|
||||
if RBA::A.respond_to?(:ia_cref_to_qs)
|
||||
|
||||
qsv = RBA::A::ia_cref_to_qsv([ 16, 42, 0, 8 ])
|
||||
assert_equal(qsv.inspect, "\"\\x10*\\x00\\b\"")
|
||||
|
||||
assert_equal(RBA::A::qsv_to_ia(qsv), [ 16, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qsv_cref_to_ia(qsv), [ 16, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qsv_cptr_to_ia(qsv), [ 16, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qsv_ref_to_ia(qsv), [ 16, 42, 0, 8 ])
|
||||
assert_equal(RBA::A::qsv_ptr_to_ia(qsv), [ 16, 42, 0, 8 ])
|
||||
|
||||
qsv = RBA::A::ia_cref_to_qsv_cref([ 17, 42, 0, 8 ])
|
||||
assert_equal(qsv.inspect, "\"\\x11*\\x00\\b\"")
|
||||
qsv = RBA::A::ia_cref_to_qsv_ref([ 18, 42, 0, 8 ])
|
||||
assert_equal(qsv.inspect, "\"\\x12*\\x00\\b\"")
|
||||
qsv = RBA::A::ia_cref_to_qsv_cptr([ 19, 42, 0, 8 ])
|
||||
assert_equal(qsv.inspect, "\"\\x13*\\x00\\b\"")
|
||||
qsv = RBA::A::ia_cref_to_qsv_ptr([ 20, 42, 0, 8 ])
|
||||
assert_equal(qsv.inspect, "\"\\x14*\\x00\\b\"")
|
||||
|
||||
assert_equal(RBA::A::qsv_to_ia("\x00\x01\x02"), [ 0, 1, 2 ])
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
def test_binaryStrings
|
||||
|
||||
# binary strings (non-Qt)
|
||||
|
||||
ba = RBA::A::ia_cref_to_ba([ 16, 42, 1, 8 ])
|
||||
assert_equal(ba.inspect, "\"\\x10*\\x01\\b\"")
|
||||
|
||||
assert_equal(RBA::A::ba_to_ia(ba), [ 16, 42, 1, 8 ])
|
||||
assert_equal(RBA::A::ba_cref_to_ia(ba), [ 16, 42, 1, 8 ])
|
||||
assert_equal(RBA::A::ba_cptr_to_ia(ba), [ 16, 42, 1, 8 ])
|
||||
assert_equal(RBA::A::ba_ref_to_ia(ba), [ 16, 42, 1, 8 ])
|
||||
assert_equal(RBA::A::ba_ptr_to_ia(ba), [ 16, 42, 1, 8 ])
|
||||
|
||||
ba = RBA::A::ia_cref_to_ba_cref([ 17, 42, 0, 8 ])
|
||||
assert_equal(ba.inspect, "\"\\x11*\\x00\\b\"")
|
||||
ba = RBA::A::ia_cref_to_ba_ref([ 18, 42, 0, 8 ])
|
||||
assert_equal(ba.inspect, "\"\\x12*\\x00\\b\"")
|
||||
ba = RBA::A::ia_cref_to_ba_cptr([ 19, 42, 0, 8 ])
|
||||
assert_equal(ba.inspect, "\"\\x13*\\x00\\b\"")
|
||||
ba = RBA::A::ia_cref_to_ba_ptr([ 20, 42, 0, 8 ])
|
||||
assert_equal(ba.inspect, "\"\\x14*\\x00\\b\"")
|
||||
|
||||
assert_equal(RBA::A::ba_to_ia("\x00\x01\x02"), [ 0, 1, 2 ])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user