|
8 | 8 | import random |
9 | 9 |
|
10 | 10 | import rdflib |
| 11 | +from rdflib import Literal |
11 | 12 | from rdflib import URIRef |
12 | 13 | from rdflib import Variable |
13 | 14 | from scipy.stats import binom |
@@ -219,6 +220,20 @@ def test_simplify_pattern(): |
219 | 220 | res = mutate_simplify_pattern(gp2) |
220 | 221 | assert res == gp, 'not simplified:\n%s\nto\n%s' % (gp2, res) |
221 | 222 |
|
| 223 | + # make sure that we keep literals |
| 224 | + gp = GraphPattern([ |
| 225 | + (SOURCE_VAR, Variable('p'), Literal('foo')), |
| 226 | + (SOURCE_VAR, wikilink, Literal('bar')), |
| 227 | + (SOURCE_VAR, wikilink, TARGET_VAR), |
| 228 | + (TARGET_VAR, Variable('q'), Literal('bla')), |
| 229 | + (SOURCE_VAR, wikilink, Literal('blu')), |
| 230 | + (SOURCE_VAR, Variable('r'), Literal('foobar')), |
| 231 | + (TARGET_VAR, Variable('r'), Literal('foobar')), |
| 232 | + |
| 233 | + ]) |
| 234 | + res = mutate_simplify_pattern(gp) |
| 235 | + assert res == gp, 'was simplified (bad):\n%s\nto\n%s' % (gp, res) |
| 236 | + |
222 | 237 |
|
223 | 238 | def test_remaining_gain_sample_gtps(): |
224 | 239 | n = len(ground_truth_pairs) |
|
0 commit comments