Skip to content

Commit 8f56660

Browse files
committed
shared memory edge validation added
1 parent 8fcd8b7 commit 8f56660

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

src/config/defaultValidators.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,36 @@ const nodeValidator = `(node, nodes, edges) => {
2020
}`;
2121
const edgeValidator = `(edge, nodes, edges) => {
2222
let message = { ok: true, err: null };
23+
let numEdge = "";
24+
for (let char of edge.label) {
25+
if (!isNaN(parseInt(char))) {
26+
numEdge += char;
27+
} else if (numEdge !== "") {
28+
break;
29+
}
30+
}
2331
edges.forEach((e) => {
2432
if (e.label === edge.label && e.sourceLabel !== edge.sourceLabel) {
2533
message = {
2634
ok: false,
2735
err: 'Edge with same label exists.',
2836
};
2937
}
38+
let numE = "";
39+
for (let char of e.label) {
40+
if (!isNaN(parseInt(char))) {
41+
numE += char;
42+
} else if (numE !== "") {
43+
break;
44+
}
45+
}
46+
if (numE === numEdge && numE != "0") {
47+
message = {
48+
ok: false,
49+
err: '2 edges cannot have same prefixes if they are number',
50+
};
51+
return message;
52+
}
3053
});
3154
return message;
3255
}`;

0 commit comments

Comments
 (0)