(selenium)
| 1789 | |
| 1790 | @run_in_pyodide |
| 1791 | def test_jsarray_count(selenium): |
| 1792 | from pyodide.code import run_js |
| 1793 | |
| 1794 | l = [5, 7, 9, -1, 3, 5] |
| 1795 | a = run_js(repr(l)) |
| 1796 | assert a.count(1) == 0 |
| 1797 | assert a.count(-1) == 1 |
| 1798 | assert a.count(5) == 2 |
| 1799 | |
| 1800 | b = run_js(f"new Int8Array({repr(l)})") |
| 1801 | assert b.count(1) == 0 |
| 1802 | assert b.count(-1) == 1 |
| 1803 | assert b.count(5) == 2 |
| 1804 | |
| 1805 | a.append([]) |
| 1806 | a.append([1]) |
| 1807 | a.append([]) |
| 1808 | assert a.count([]) == 2 |
| 1809 | assert a.count([1]) == 1 |
| 1810 | assert a.count([2]) == 0 |
| 1811 | run_js( |
| 1812 | """(a) => { |
| 1813 | a.pop().destroy(); |
| 1814 | a.pop().destroy(); |
| 1815 | a.pop().destroy(); |
| 1816 | } |
| 1817 | """ |
| 1818 | )(a) |
| 1819 | |
| 1820 | |
| 1821 | @run_in_pyodide |