[pe] Add moving to specific slide tests

This commit is contained in:
Vladimir Privezenov
2023-10-03 14:16:22 +03:00
parent 763efe3a96
commit dcf09124d8
3 changed files with 26 additions and 3 deletions

View File

@ -122,5 +122,6 @@
AscTest.Editor = editor;
window.editor = editor;
Asc.editor = editor;
})(window);

View File

@ -228,7 +228,8 @@
moveToPreviousSlide : 1,
moveToFirstSlide : 2,
moveToLastSlide : 3,
exitFromDemonstrationMode: 4
exitFromDemonstrationMode: 4,
moveToNumberSlide : 5
};
const demonstrationEvents = {};
demonstrationEvents[demonstrationTypes.moveToNextSlide] = [
@ -238,6 +239,9 @@
new CNativeEvent(39, false, false, false, false),
new CNativeEvent(40, false, false, false, false)
];
demonstrationEvents[demonstrationTypes.moveToNumberSlide] = [
new CNativeEvent(13, false, false, false, false),
];
demonstrationEvents[demonstrationTypes.moveToPreviousSlide] = [
new CNativeEvent(33, false, false, false, false),
new CNativeEvent(37, false, false, false, false),
@ -421,4 +425,5 @@
AscTest.ExecuteMainShortcut = ExecuteMainShortcut;
AscTest.ExecuteThumbnailHotkey = ExecuteThumbnailHotkey;
AscTest.ExecuteMainHotkey = ExecuteMainHotkey;
AscTest.CNativeEvent = CNativeEvent;
})(window);

View File

@ -43,7 +43,8 @@
ExecuteThumbnailShortcut,
ExecuteMainShortcut,
ExecuteThumbnailHotkey,
ExecuteMainHotkey
ExecuteMainHotkey,
CNativeEvent
} = AscTest;
const logicDocument = AscTest.CreateLogicDocument();
@ -419,6 +420,12 @@
CreateSlide();
CreateSlide();
CreateSlide();
CreateSlide();
CreateSlide();
CreateSlide();
CreateSlide();
CreateSlide();
CreateSlide();
let Execute;
@ -458,8 +465,18 @@
ExecuteTestWithCatchEvent('asc_onDemonstrationSlideChanged', (nSlideNum) => nSlideNum, 0, demonstrationEvents[demonstrationTypes.moveToFirstSlide][0]);
ExecuteTestWithCatchEvent('asc_onDemonstrationSlideChanged', (nSlideNum) => nSlideNum, 5, demonstrationEvents[demonstrationTypes.moveToLastSlide][0]);
ExecuteTestWithCatchEvent('asc_onDemonstrationSlideChanged', (nSlideNum) => nSlideNum, 11, demonstrationEvents[demonstrationTypes.moveToLastSlide][0]);
ExecuteDemonstrationShortcut(new CNativeEvent(53));
ExecuteTestWithCatchEvent('asc_onDemonstrationSlideChanged', (nSlideNum) => nSlideNum, 4, demonstrationEvents[demonstrationTypes.moveToNumberSlide][0]);
ExecuteDemonstrationShortcut(new CNativeEvent(56));
ExecuteTestWithCatchEvent('asc_onDemonstrationSlideChanged', (nSlideNum) => nSlideNum, 7, demonstrationEvents[demonstrationTypes.moveToNumberSlide][0]);
ExecuteDemonstrationShortcut(new CNativeEvent(49));
ExecuteDemonstrationShortcut(new CNativeEvent(48));
ExecuteTestWithCatchEvent('asc_onDemonstrationSlideChanged', (nSlideNum) => nSlideNum, 9, demonstrationEvents[demonstrationTypes.moveToNumberSlide][0]);
ExecuteTestWithCatchEvent('asc_onDemonstrationSlideChanged', (nSlideNum) => nSlideNum, 10, demonstrationEvents[demonstrationTypes.moveToNumberSlide][0]);
ExecuteTestWithCatchEvent('asc_onEndDemonstration', () => true, true, demonstrationEvents[demonstrationTypes.exitFromDemonstrationMode][0]);
Execute = ExecuteMainShortcut;