説明なし

testUtils.js 1005B

123456789101112131415161718192021222324252627282930313233343536
  1. /* eslint-disable */
  2. function setCanvas(canvasId) {
  3. var canvas;
  4. if (canvasId && document.querySelector(canvasId)) {
  5. return;
  6. } else if (document.querySelector('#granim-canvas')) {
  7. return;
  8. }
  9. canvas = document.createElement('canvas');
  10. canvas.setAttribute('id', canvasId || 'granim-canvas');
  11. canvas.setAttribute('style', 'position:absolute; width: 100%; height: 300px; left: 0; right: 0;');
  12. document.body.appendChild(canvas);
  13. return canvas;
  14. }
  15. function unsetCanvas(canvasId) {
  16. var canvas = document.querySelector('#' + (canvasId || 'granim-canvas'));
  17. if (canvas) canvas.remove();
  18. }
  19. function compareImages(img1, img2) {
  20. if (img1.data.length != img2.data.length) return false;
  21. for (var i = 0; i < img1.data.length; ++i) {
  22. if (img1.data[i] != img2.data[i])
  23. return false;
  24. }
  25. return true;
  26. }
  27. function errorMessage(errorType) {
  28. return 'Granim: Input error on "' + errorType +'" option.\nCheck the API https://sarcadass.github.io/granim.js/api.html.'
  29. }