Skip to content

Commit

Permalink
Fix Test: Include CopyShowButton Parameter; TODO Separate Testcases
Browse files Browse the repository at this point in the history
  • Loading branch information
cornelius-koepp committed Oct 12, 2024
1 parent 5c223ff commit a767899
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
9 changes: 9 additions & 0 deletions test/ConfigTransfer.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -604,6 +604,7 @@ describe('Button Handler', () => {
"p_channelSourceString":"UCTD_ChannelSourceString",
"p_channelTargetString":"UCTD_ChannelTargetString",
"p_messageOutput":"UCTD_Output",
"p_showButton":"UCTD_CopyShowButton",
};
describe('Single Channel', () => {
test("regular copy and success message", () => {
Expand All @@ -614,6 +615,7 @@ describe('Button Handler', () => {
uctBtnCopy(device, online, progress, context);
expect(device.getParameterByName("UCTD_Output").value).toBe("CHN/6 -> CHN/5 [OK]");
expect(device.getParameterByName("CHN_Param5D").value).toBe("Kanal6");
expect(device.getParameterByName("UCTD_CopyShowButton").value).toBe(1);
});
test("allow copy one channel multiple times", () => {
device.getParameterByName("UCTD_CopyMode").value = 0;
Expand All @@ -625,27 +627,31 @@ describe('Button Handler', () => {
expect(device.getParameterByName("CHN_Param2D").value).toBe("MulCh6");
expect(device.getParameterByName("CHN_Param3D").value).toBe("MulCh6");
expect(device.getParameterByName("CHN_Param4D").value).toBe("MulCh6");
expect(device.getParameterByName("UCTD_CopyShowButton").value).toBe(1);
});
// TODO extend tests for multi-copy
it("fails on source==target", () => {
device.getParameterByName("UCTD_CopyMode").value = 0;
device.getParameterByName("UCTD_ChannelSource").value = 6;
device.getParameterByName("UCTD_ChannelTargetString").value = "6";
expect(() => uctBtnCopy(device, online, progress, context)).toThrow(Error);
expect(device.getParameterByName("UCTD_CopyShowButton").value).toBe(1);
});

it("fails on source out of range", () => {
device.getParameterByName("UCTD_CopyMode").value = 0;
device.getParameterByName("UCTD_ChannelSource").value = 99;
device.getParameterByName("UCTD_ChannelTargetString").value = "6";
expect(() => uctBtnCopy(device, online, progress, context)).toThrow(Error);
expect(device.getParameterByName("UCTD_CopyShowButton").value).toBe(1);
});

it("fails on target out of range", () => {
device.getParameterByName("UCTD_CopyMode").value = 0;
device.getParameterByName("UCTD_ChannelSource").value = 4;
device.getParameterByName("UCTD_ChannelTargetString").value = "99";
expect(() => uctBtnCopy(device, online, progress, context)).toThrow(Error);
expect(device.getParameterByName("UCTD_CopyShowButton").value).toBe(1);
});
});
describe('Channel-Group', () => {
Expand All @@ -663,6 +669,7 @@ describe('Button Handler', () => {
expect(device.getParameterByName("CHN_Param2D").value).toBe("GrCh1");
expect(device.getParameterByName("CHN_Param4D").value).toBe("GrCh3");
expect(device.getParameterByName("CHN_Param6D").value).toBe("GrCh5");
expect(device.getParameterByName("UCTD_CopyShowButton").value).toBe(1);
});
test("allow copy overlapping channel group one time with negative offset", () => {
device.getParameterByName("UCTD_CopyMode").value = 1;
Expand All @@ -676,6 +683,7 @@ describe('Button Handler', () => {
expect(device.getParameterByName("CHN_Param1D").value).toBe("GrChOv-A");
expect(device.getParameterByName("CHN_Param2D").value).toBe("GrChOv-B");
expect(device.getParameterByName("CHN_Param4D").value).toBe("GrChOv-C");
expect(device.getParameterByName("UCTD_CopyShowButton").value).toBe(0);
});
test("allow copy overlapping channel group one time with positive offset", () => {
device.getParameterByName("UCTD_CopyMode").value = 1;
Expand All @@ -689,6 +697,7 @@ describe('Button Handler', () => {
expect(device.getParameterByName("CHN_Param3D").value).toBe("GrChOv-a");
expect(device.getParameterByName("CHN_Param5D").value).toBe("GrChOv-b");
expect(device.getParameterByName("CHN_Param6D").value).toBe("GrChOv-c");
expect(device.getParameterByName("UCTD_CopyShowButton").value).toBe(0);
});
});
});
Expand Down
4 changes: 2 additions & 2 deletions test/js_prefix.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ var uctChannelParams = {
// UCT Demo
"UCTD": {
"share":{
"names": ["ModuleIndex", "ChannelSelectionMode", "Channel", "ChannelsString", "ChannelSource", "ChannelSourceString", "ChannelTarget", "ChannelTargetString", "Opt1", "Opt2", "Output", "Import", "ImportCheck", "CopyMode", "ExportSourcesString"],
"defaults": [3, 0, 3, "1-2", 6, "6", 5, "5", 0, 0, "", "", 0, 0, ""],
"names": ["ModuleIndex", "ChannelSelectionMode", "Channel", "ChannelsString", "ChannelSource", "ChannelSourceString", "ChannelTarget", "ChannelTargetString", "Opt1", "Opt2", "Output", "Import", "ImportCheck", "CopyMode", "ExportSourcesString", "CopyShowButton"],
"defaults": [3, 0, 3, "1-2", 6, "6", 5, "5", 0, 0, "", "", 0, 0, "", 1],
},
},
// no version module
Expand Down

0 comments on commit a767899

Please sign in to comment.