Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
flatlatex
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
leger
flatlatex
Commits
c45aeb34
Commit
c45aeb34
authored
Jul 12, 2017
by
Jean-Benoist Leger
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Test duplicated keys in dict
parent
644948c7
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
1 deletion
+20
-1
flatlatex/tests/test_data_consistancy.py
flatlatex/tests/test_data_consistancy.py
+20
-1
No files found.
flatlatex/tests/test_data_consistancy.py
View file @
c45aeb34
...
...
@@ -2,6 +2,8 @@
from
..
import
data
from
..
import
parser
import
ast
def
test_known_fracts
():
assert
type
(
data
.
known_fracts
)
is
dict
for
k
,
v
in
data
.
known_fracts
.
items
():
...
...
@@ -73,5 +75,22 @@ def test_replicated_command():
s2
=
set
(
datasets
[
j
])
assert
len
(
s1
.
intersection
(
s2
))
==
0
def
test_replicated_in_the_same_dict
():
with
open
(
data
.
__file__
)
as
f
:
data_ast
=
ast
.
parse
(
f
.
read
())
def
toobj
(
x
):
if
type
(
x
)
is
ast
.
Tuple
:
return
tuple
(
toobj
(
v
)
for
v
in
x
.
elts
)
return
x
.
s
for
seg
in
data_ast
.
body
:
if
type
(
seg
)
is
ast
.
Assign
:
if
type
(
seg
.
value
)
is
ast
.
Dict
:
keys
=
[
toobj
(
k
)
for
k
in
seg
.
value
.
keys
]
count
=
{}
for
k
in
keys
:
count
[
k
]
=
count
[
k
]
+
1
if
k
in
count
else
1
for
k
,
c
in
count
.
items
():
assert
c
==
1
,
"duplicated key in dict: %s"
%
k
Write
Preview
Markdown
is supported
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