aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/skylark/testdata/reversed.sky
blob: 91ce565687638700a7965287ea8957fc6ca6629d (plain)
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
# lists

assert_eq(reversed(''), [])
assert_eq(reversed('a'), ['a'])
assert_eq(reversed('abc'), ['c', 'b', 'a'])
assert_eq(reversed('__test  '), [' ', ' ', 't', 's', 'e', 't', '_', '_'])
assert_eq(reversed('bbb'), ['b', 'b', 'b'])

---
reversed(None) ### type 'NoneType' is not iterable
---
reversed(1) ### type 'int' is not iterable
---
reversed({1: 3}) ### Argument to reversed() must be a sequence, not a dictionary
---

x = ['a', 'b']
y = reversed(x)
y.append('c')
assert_eq(y, ['b', 'a', 'c'])
assert_eq(x, ['a', 'b'])

def reverse_equivalence(inp):
  assert_eq(reversed(inp), inp[::-1])
  assert_eq(reversed(reversed(inp)), inp)

reverse_equivalence([])
reverse_equivalence([1])
reverse_equivalence(["a", "b"])