AttributeParser.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. topSuite("Ext.draw.sprite.AttributeParser", function() {
  2. var parser = Ext.draw.sprite.AttributeParser;
  3. describe('angle', function () {
  4. it("should normalize -Math.PI and Math.PI to the same value", function () {
  5. var a = parser.angle(-Math.PI),
  6. b = parser.angle(Math.PI);
  7. expect(a).toEqual(b);
  8. });
  9. it("should make normalized values lie within [-Math.PI, Math.PI) interval", function () {
  10. var a = parser.angle(-Math.PI),
  11. b = parser.angle(Math.PI),
  12. c = parser.angle(-Math.PI * 3),
  13. d = parser.angle(Math.PI * 4),
  14. e = parser.angle(-Math.PI * 2.75),
  15. f = parser.angle(Math.PI * 3.25),
  16. g = parser.angle(Math.PI * 0.25),
  17. h = parser.angle(-Math.PI * 0.75);
  18. expect(a).toBeGreaterThanOrEqual(-Math.PI);
  19. expect(a).toBeLessThan(Math.PI);
  20. expect(b).toBeGreaterThanOrEqual(-Math.PI);
  21. expect(b).toBeLessThan(Math.PI);
  22. expect(c).toBeGreaterThanOrEqual(-Math.PI);
  23. expect(c).toBeLessThan(Math.PI);
  24. expect(d).toBeGreaterThanOrEqual(-Math.PI);
  25. expect(d).toBeLessThan(Math.PI);
  26. expect(e).toBeGreaterThanOrEqual(-Math.PI);
  27. expect(e).toBeLessThan(Math.PI);
  28. expect(f).toBeGreaterThanOrEqual(-Math.PI);
  29. expect(f).toBeLessThan(Math.PI);
  30. expect(g).toBeGreaterThanOrEqual(-Math.PI);
  31. expect(g).toBeLessThan(Math.PI);
  32. expect(h).toBeGreaterThanOrEqual(-Math.PI);
  33. expect(h).toBeLessThan(Math.PI);
  34. });
  35. });
  36. });