TEST

all tests for my extensions

  1. // ==UserScript==
  2. // @name TEST
  3. // @namespace http://scratch.mit.edu
  4. // @version 0.1
  5. // @description all tests for my extensions
  6. // @match *://scratch.mit.edu/projects/*
  7. // @user minirag (scratch)
  8. // ==/UserScript==
  9. (function(ext) {
  10. ext._shutdown = function() {
  11. };
  12. ext._getStatus = function() {
  13. return {status: 2, msg: 'Ready'};
  14. };
  15. var descriptor = {
  16. blocks: [
  17. ['r', '%n to string', 'string'],
  18. ['r', '%n to binary', 'binary'],
  19. ['r', '%n ^ %n', 'power'],
  20. ['b', 'Is %n ≥ %n', 'testgreat'],
  21. ['b', 'Is %n ≤ %n', 'testless'],
  22. ]
  23. };
  24. ext.string = function(num) {
  25. var answer = "foo";
  26. var binary = num;
  27. answer = parseInt(binary, 2);
  28. return answer
  29. };
  30. ext.binary = function(num) {
  31. var x = "foo";
  32. x = num;
  33. x = parseInt(x);
  34. x = x.toString(2);
  35. return x;
  36. };
  37. ext.power = function(n1,n2) {
  38. var answer = Math.pow(n1,n2);
  39. return answer;
  40. };
  41. ext.testgreat = function(num1,num2) {
  42. var answer = "foo";
  43. if (num1 >= num2) {
  44. answer = true;
  45. }
  46. else {
  47. answer = false;
  48. }
  49. return answer;
  50. };
  51. ext.testless = function(num1,num2) {
  52. var answer = "foo";
  53. if (num1 <= num2) {
  54. answer = true;
  55. }
  56. else {
  57. answer = false;
  58. }
  59. return answer;
  60. };
  61. ScratchExtensions.register('lolwut', descriptor, ext);
  62. })({});