Skip to content

Commit f3baac8

Browse files
adding tests for RecordDawg edges_data() and edgesiter_data()
1 parent 8cb08f3 commit f3baac8

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

dawg_python/dawgs.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -537,12 +537,19 @@ def _value_for_index(self, index):
537537

538538
def items(self, prefix=""):
539539
res = super(RecordDAWG, self).items(prefix)
540+
print("items data:")
541+
print(res)
540542
return [(key, self._struct.unpack(val)) for (key, val) in res]
541543

542544
def iteritems(self, prefix=""):
543545
res = super(RecordDAWG, self).iteritems(prefix)
544546
return ((key, self._struct.unpack(val)) for (key, val) in res)
545547

548+
#def edges_data(self, prefix=""):
549+
# return super(RecordDAWG, self).edges_data(prefix)
550+
551+
#def iteredges_data(self, prefix=""):
552+
# return super(RecordDAWG, self).iteredges_data(prefix)
546553

547554
LOOKUP_ERROR = -1
548555

tests/test_payload_dawg.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,19 @@ def test_record_items(self):
149149
d = self.dawg()
150150
assert d.items() == sorted(self.STRUCTURED_DATA)
151151

152+
def test_edges_data(self):
153+
d = self.dawg()
154+
assert d.edges_data('foob') == [('fooba', None)]
155+
assert d.edges_data('fooba') == [('foobar', (6, 3, 0))]
156+
assert d.edges_data('fo') == [('foo', (3, 2, 1)), ('foo', (3, 2, 256))]
157+
158+
def test_iteredges_data(self):
159+
d = self.dawg()
160+
assert list(d.iteredges_data('foob')) == [('fooba', None)]
161+
assert list(d.iteredges_data('fooba')) == [('foobar', (6, 3, 0))]
162+
assert list(d.iteredges_data('fo')) == [('foo', (3, 2, 1)),
163+
('foo', (3, 2, 256))]
164+
152165
def test_record_keys(self):
153166
d = self.dawg()
154167
assert d.keys() == ['bar', 'foo', 'foo', 'foobar',]

0 commit comments

Comments
 (0)