Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
uPython-mirror
Commits
1422865c
Commit
1422865c
authored
Apr 07, 2014
by
Damien George
Browse files
Merge pull request #445 from lurch/test-sorted-sets
Modify set tests to print sorted sets directly
parents
a28507ab
1ff6011a
Changes
7
Hide whitespace changes
Inline
Side-by-side
tests/basics/set_add.py
View file @
1422865c
s
=
{
1
,
2
,
3
,
4
}
print
(
s
.
add
(
5
))
l
=
list
(
s
)
l
.
sort
()
print
(
l
)
print
(
sorted
(
s
))
tests/basics/set_binop.py
View file @
1422865c
def
r
(
s
):
l
=
list
(
s
)
l
.
sort
()
return
l
sets
=
[
set
(),
{
1
},
{
1
,
2
},
{
1
,
2
,
3
},
{
2
,
3
},
{
2
,
3
,
5
},
{
5
},
{
7
}]
for
s
in
sets
:
for
t
in
sets
:
print
(
r
(
s
),
'|'
,
r
(
t
),
'='
,
r
(
s
|
t
))
print
(
r
(
s
),
'^'
,
r
(
t
),
'='
,
r
(
s
^
t
))
print
(
r
(
s
),
'&'
,
r
(
t
),
'='
,
r
(
s
&
t
))
print
(
r
(
s
),
'-'
,
r
(
t
),
'='
,
r
(
s
-
t
))
print
(
sorted
(
s
),
'|'
,
sorted
(
t
),
'='
,
sorted
(
s
|
t
))
print
(
sorted
(
s
),
'^'
,
sorted
(
t
),
'='
,
sorted
(
s
^
t
))
print
(
sorted
(
s
),
'&'
,
sorted
(
t
),
'='
,
sorted
(
s
&
t
))
print
(
sorted
(
s
),
'-'
,
sorted
(
t
),
'='
,
sorted
(
s
-
t
))
u
=
s
.
copy
()
u
|=
t
print
(
r
(
s
),
"|="
,
r
(
t
),
'-->'
,
r
(
u
))
print
(
sorted
(
s
),
"|="
,
sorted
(
t
),
'-->'
,
sorted
(
u
))
u
=
s
.
copy
()
u
^=
t
print
(
r
(
s
),
"^="
,
r
(
t
),
'-->'
,
r
(
u
))
print
(
sorted
(
s
),
"^="
,
sorted
(
t
),
'-->'
,
sorted
(
u
))
u
=
s
.
copy
()
u
&=
t
print
(
r
(
s
),
"&="
,
r
(
t
),
"-->"
,
r
(
u
))
print
(
sorted
(
s
),
"&="
,
sorted
(
t
),
"-->"
,
sorted
(
u
))
u
=
s
.
copy
()
u
-=
t
print
(
r
(
s
),
"-="
,
r
(
t
),
"-->"
,
r
(
u
))
print
(
sorted
(
s
),
"-="
,
sorted
(
t
),
"-->"
,
sorted
(
u
))
print
(
r
(
s
),
'=='
,
r
(
t
),
'='
,
s
==
t
)
print
(
r
(
s
),
'!='
,
r
(
t
),
'='
,
s
!=
t
)
print
(
r
(
s
),
'>'
,
r
(
t
),
'='
,
s
>
t
)
print
(
r
(
s
),
'>='
,
r
(
t
),
'='
,
s
>=
t
)
print
(
r
(
s
),
'<'
,
r
(
t
),
'='
,
s
<
t
)
print
(
r
(
s
),
'<='
,
r
(
t
),
'='
,
s
<=
t
)
print
(
sorted
(
s
),
'=='
,
sorted
(
t
),
'='
,
s
==
t
)
print
(
sorted
(
s
),
'!='
,
sorted
(
t
),
'='
,
s
!=
t
)
print
(
sorted
(
s
),
'>'
,
sorted
(
t
),
'='
,
s
>
t
)
print
(
sorted
(
s
),
'>='
,
sorted
(
t
),
'='
,
s
>=
t
)
print
(
sorted
(
s
),
'<'
,
sorted
(
t
),
'='
,
s
<
t
)
print
(
sorted
(
s
),
'<='
,
sorted
(
t
),
'='
,
s
<=
t
)
tests/basics/set_copy.py
View file @
1422865c
...
...
@@ -3,6 +3,4 @@ t = s.copy()
s
.
add
(
5
)
t
.
add
(
7
)
for
i
in
s
,
t
:
l
=
list
(
i
)
l
.
sort
()
print
(
l
)
print
(
sorted
(
i
))
tests/basics/set_difference.py
View file @
1422865c
def
report
(
s
):
l
=
list
(
s
)
l
.
sort
()
print
(
l
)
l
=
[
1
,
2
,
3
,
4
]
s
=
set
(
l
)
outs
=
[
s
.
difference
(),
...
...
@@ -10,12 +5,12 @@ outs = [s.difference(),
s
.
difference
({
1
},
[
1
,
2
]),
s
.
difference
({
1
},
{
1
,
2
},
{
2
,
3
})]
for
out
in
outs
:
rep
ort
(
out
)
print
(
s
ort
ed
(
out
)
)
s
=
set
(
l
)
print
(
s
.
difference_update
())
rep
ort
(
s
)
print
(
s
ort
ed
(
s
)
)
print
(
s
.
difference_update
({
1
}))
rep
ort
(
s
)
print
(
s
ort
ed
(
s
)
)
print
(
s
.
difference_update
({
1
},
[
2
]))
rep
ort
(
s
)
print
(
s
ort
ed
(
s
)
)
tests/basics/set_intersection.py
View file @
1422865c
def
report
(
s
):
l
=
list
(
s
)
l
.
sort
()
print
(
l
)
s
=
{
1
,
2
,
3
,
4
}
rep
ort
(
s
)
rep
ort
(
s
.
intersection
({
1
,
3
}))
rep
ort
(
s
.
intersection
([
3
,
4
]))
print
(
s
ort
ed
(
s
)
)
print
(
s
ort
ed
(
s
.
intersection
({
1
,
3
}))
)
print
(
s
ort
ed
(
s
.
intersection
([
3
,
4
]))
)
print
(
s
.
intersection_update
([
1
]))
rep
ort
(
s
)
print
(
s
ort
ed
(
s
)
)
tests/basics/set_symmetric_difference.py
View file @
1422865c
...
...
@@ -2,6 +2,4 @@ print(sorted({1,2}.symmetric_difference({2,3})))
print
(
sorted
({
1
,
2
}.
symmetric_difference
([
2
,
3
])))
s
=
{
1
,
2
}
print
(
s
.
symmetric_difference_update
({
2
,
3
}))
l
=
list
(
s
)
l
.
sort
()
print
(
l
)
print
(
sorted
(
s
))
tests/basics/set_update.py
View file @
1422865c
def
report
(
s
):
l
=
list
(
s
)
l
.
sort
()
print
(
l
)
s
=
{
1
}
s
.
update
()
repor
t
(
s
)
prin
t
(
s
)
s
.
update
([
2
])
rep
ort
(
s
)
print
(
s
ort
ed
(
s
)
)
s
.
update
([
1
,
3
],
[
2
,
2
,
4
])
rep
ort
(
s
)
print
(
s
ort
ed
(
s
)
)
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment