| 48 | assert r7.size == 12 |
| 49 | |
| 50 | def test_struct_str(self) -> None: |
| 51 | r = RStruct("Foo", ["a", "b"], [bool_rprimitive, object_rprimitive]) |
| 52 | assert str(r) == "Foo{a:bool, b:object}" |
| 53 | assert ( |
| 54 | repr(r) == "<RStruct Foo{a:<RPrimitive builtins.bool>, " |
| 55 | "b:<RPrimitive builtins.object>}>" |
| 56 | ) |
| 57 | r1 = RStruct("Bar", ["c"], [int32_rprimitive]) |
| 58 | assert str(r1) == "Bar{c:i32}" |
| 59 | assert repr(r1) == "<RStruct Bar{c:<RPrimitive i32>}>" |
| 60 | r2 = RStruct("Baz", [], []) |
| 61 | assert str(r2) == "Baz{}" |
| 62 | assert repr(r2) == "<RStruct Baz{}>" |
| 63 | |
| 64 | def test_runtime_subtype(self) -> None: |
| 65 | # right type to check with |