| 518 | self.assertEqual(arr, [8, 2, 42, 17, 5]) |
| 519 | |
| 520 | def test_12(self): |
| 521 | |
| 522 | a1 = pya.A() |
| 523 | a1.a5( -15 ) |
| 524 | a2 = a1 |
| 525 | a3 = a2.dup() |
| 526 | |
| 527 | self.assertEqual( a1.get_n(), -15 ) |
| 528 | self.assertEqual( a2.get_n(), -15 ) |
| 529 | self.assertEqual( a3.get_n(), -15 ) |
| 530 | |
| 531 | a1.a5( 11 ) |
| 532 | a3.a5( -11 ) |
| 533 | |
| 534 | self.assertEqual( a1.get_n(), 11 ) |
| 535 | self.assertEqual( a2.get_n(), 11 ) |
| 536 | self.assertEqual( a3.get_n(), -11 ) |
| 537 | |
| 538 | self.assertEqual( a1.a10_d(5.2), "5.2" ) |
| 539 | self.assertEqual( a1.a10_s(0x70000000), "0" ) |
| 540 | self.assertEqual( a1.a10_s(0x7fffffff), "-1" ) |
| 541 | self.assertEqual( a1.a10_us(0x70000000), "0" ) |
| 542 | self.assertEqual( a1.a10_us(0x7fffffff), "65535" ) |
| 543 | self.assertEqual( a1.a10_i(-0x80000000), "-2147483648" ) |
| 544 | self.assertEqual( a1.a10_l(-0x80000000), "-2147483648" ) |
| 545 | self.assertEqual( a1.a10_ll(-0x80000000), "-2147483648" ) |
| 546 | self.assertEqual( a1.a10_ui(0xffffffff), "4294967295" ) |
| 547 | self.assertEqual( a1.a10_ul(0xffffffff), "4294967295" ) |
| 548 | self.assertEqual( a1.a10_ull(0xffffffff), "4294967295" ) |
| 549 | self.assertEqual( a1.a11_s(0x70000000), 0 ) |
| 550 | self.assertEqual( a1.a11_s(0x7fffffff), -1 ) |
| 551 | self.assertEqual( a1.a11_us(0x70000000), 0 ) |
| 552 | self.assertEqual( a1.a11_us(0x7fffffff), 65535 ) |
| 553 | self.assertEqual( a1.a11_i(-0x80000000), -2147483648 ) |
| 554 | self.assertEqual( a1.a11_l(-0x80000000), -2147483648 ) |
| 555 | self.assertEqual( a1.a11_ll(-0x80000000), -2147483648 ) |
| 556 | self.assertEqual( a1.a11_ui(0xffffffff), 4294967295 ) |
| 557 | self.assertEqual( a1.a11_ul(0xffffffff), 4294967295 ) |
| 558 | self.assertEqual( a1.a11_ull(0xffffffff), 4294967295 ) |
| 559 | if "a10_d_qstr" in a1.__dict__: |
| 560 | self.assertEqual( a1.a10_d_qstr(5.25), "5.25" ) |
| 561 | self.assertEqual( a1.a10_d_qstrref(5.2), "5.2" ) |
| 562 | self.assertEqual( a1.a10_d_qba(5.1), "5.1" ) |
| 563 | self.assertEqual( a1.a10_f(5.7), "5.7" ) |
| 564 | x = pya.Value(1.5) |
| 565 | self.assertEqual( str(x.value), "1.5" ) |
| 566 | self.assertEqual( a1.a10_fptr(x), "6.5" ) |
| 567 | self.assertEqual( str(x.value), "6.5" ) |
| 568 | self.assertEqual( a1.a10_fptr(1), "6" ) |
| 569 | self.assertEqual( a1.a10_fptr(None), "nil" ) |
| 570 | self.assertEqual( a1.a10_fptr(pya.Value()), "nil" ) |
| 571 | self.assertEqual( str(x), "6.5" ) |
| 572 | self.assertEqual( str(x.value), "6.5" ) |
| 573 | x = pya.Value(2.5) |
| 574 | self.assertEqual( a1.a10_dptr(x), "8.5" ) |
| 575 | self.assertEqual( a1.a10_dptr(2), "8" ) |
| 576 | self.assertEqual( a1.a10_dptr(None), "nil" ) |
| 577 | self.assertEqual( a1.a10_dptr(pya.Value()), "nil" ) |