Adding some more tests

This commit is contained in:
Knut Sveidqvist 2023-07-09 12:28:14 +02:00
parent 975f36c7db
commit c10f76580f

View File

@ -28,7 +28,19 @@ describe('Sankey diagram', function () {
`; `;
block.parse(str); block.parse(str);
// Todo: DB check that the we have two nodes and that the root block has two columns
}); });
it('a diagram with multiple nodes', async () => {
const str = `block-beta
id1
id2
id3
`;
block.parse(str);
// Todo: DB check that the we have two nodes and that the root block has three columns
});
it('a node with a square shape and a label', async () => { it('a node with a square shape and a label', async () => {
const str = `block-beta const str = `block-beta
id["A label"] id["A label"]
@ -43,43 +55,155 @@ describe('Sankey diagram', function () {
block.parse(str); block.parse(str);
}); });
// it('a diagram with column statements', async () => { it.skip('a diagram with column statements', async () => {
// const str = `block-beta const str = `block-beta
// columns 1 columns 1
// block1["Block 1"] block1["Block 1"]
// `; `;
// block.parse(str); block.parse(str);
// }); // Todo: DB check that the we have one block and that the root block has one column
// it('a diagram with block hierarchies', async () => { });
// const str = `block-beta
// columns 1
// block1[Block 1]
// block it.skip('blocks next to each other', async () => {
// columns 2 const str = `block-beta
// block2[Block 2] block
// block3[Block 3] columns 2
// end %% End the compound block block1["Block 1"]
// `; block2["Block 2"]
`;
// block.parse(str); block.parse(str);
// });
// it('a diagram with differernt column values in different blocks', async () => {
// const str = `block-beta
// columns 1
// block1[Block 1]
// block // Todo: DB check that the we have two blocks and that the root block has two columns
// columns 2 });
// block2[Block 2]
// block3[Block 3]
// end %% End the compound block
// `;
// block.parse(str); it.skip('blocks on top of each other', async () => {
const str = `block-beta
block
columns 1
block1["Block 1"]
block2["Block 2"]
`;
// // Todo check that the different blocks have different column values block.parse(str);
// });
// Todo: DB check that the we have two blocks and that the root block has one column
});
it.skip('compound blocks', async () => {
const str = `block
block
columns 2
block2["Block 2"]
block3["Block 3"]
end %% End the compound block
`;
block.parse(str);
});
it.skip('compound blocks with title', async () => {
const str = `block
block compoundBlock["Compound block"]
columns 1
block2["Block 1"]
end
`;
block.parse(str);
});
it.skip('blocks mixed with compound blocks', async () => {
const str = `block
columns 1
block1["Block 1"]
block
columns 2
block2["Block 2"]
block3["Block 3"]
end %% End the compound block
`;
block.parse(str);
});
it.skip('Arrow blocks', async () => {
const str = `block
columns 3
block1["Block 1"]
blockArrow
block2["Block 2"]`;
block.parse(str);
});
it.skip('Arrow blocks with multiple points', async () => {
const str = `block-beta
columns 1
A
blockArrow(1,3)
block
columns 3
B
C
D
end`;
block.parse(str);
});
it.skip('blocks with different widths', async () => {
const str = `block-beta
columns 3
one["One Slot"]
two["Two slots"]:2
`;
block.parse(str);
});
it.skip('empty blocks', async () => {
const str = `block-beta
columns 3
space
middle["In the middle"]
`;
block.parse(str);
});
it.skip('classDef statements applied to a block', async () => {
const str = `block-beta
classDef black color:#ffffff, fill:#000000;
mc["Memcache"]:::black
`;
block.parse(str);
});
it.skip('classDef statements applied to a block with a width', async () => {
const str = `block-beta
classDef black color:#ffffff, fill:#000000;
columns 2
mc["Memcache"]:2::black
`;
block.parse(str);
});
it.skip('classDef statements', async () => {
const str = `block-beta
classDef black color:#ffffff, fill:#000000;
block DataServices["Data Services"]
columns H
block Relational
mssql["Microsoft SQL<br/>Server"]
end
block Tabular
columns 3
gds["Google Data Store"]:1
mc["Memcache"]:2:::black
end
end`;
block.parse(str);
});
}); });
}); });