-
Notifications
You must be signed in to change notification settings - Fork 43
Expand file tree
/
Copy pathtest_list_array.py
More file actions
47 lines (32 loc) · 1.07 KB
/
test_list_array.py
File metadata and controls
47 lines (32 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import pythonmonkey as pm
def test_eval_array_is_list():
pythonList = pm.eval('[]')
assert isinstance(pythonList, list)
# extra nice but not necessary
def test_eval_array_is_list_type_string():
pythonListTypeString = str(type(pm.eval('[]')))
assert pythonListTypeString == "<class 'list'>"
def test_eval_list_is_array():
items = [1, 2, 3]
isArray = pm.eval('Array.isArray')(items)
assert isArray
def test_typeof_array():
items = [1, 2, 3]
result = [None]
pm.eval("(result, arr) => {result[0] = typeof arr}")(result, items)
assert result[0] == 'object'
def test_instanceof_array():
items = [1, 2, 3]
result = [None]
pm.eval("(result, arr) => {result[0] = arr instanceof Array}")(result, items)
assert result[0]
def test_instanceof_object():
items = [1, 2, 3]
result = [None]
pm.eval("(result, arr) => {result[0] = arr instanceof Object}")(result, items)
assert result[0]
def test_not_instanceof_string():
items = [1, 2, 3]
result = [None]
pm.eval("(result, arr) => {result[0] = arr instanceof String}")(result, items)
assert not result[0]