Feature.spec.js 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import {
  2. getComparisonFunction,
  3. } from 'handsontable/helpers/feature';
  4. describe('Feature helper', () => {
  5. //
  6. // Handsontable.helper.getComparisonFunction
  7. //
  8. describe('getComparisonFunction', () => {
  9. it('should correct equals strings', () => {
  10. var comparisonFunction = getComparisonFunction();
  11. expect(comparisonFunction('a', 'b')).toBe(-1);
  12. expect(comparisonFunction('b', 'a')).toBe(1);
  13. expect(comparisonFunction('b', 'b')).toBe(0);
  14. // pl
  15. expect(comparisonFunction('a', 'ł')).toBe(-1);
  16. expect(comparisonFunction('ł', 'a')).toBe(1);
  17. expect(comparisonFunction('Ą', 'A')).toBe(1);
  18. expect(comparisonFunction('Ź', 'Ż')).toBe(-1);
  19. expect(comparisonFunction('Ż', 'Ź')).toBe(1);
  20. expect(comparisonFunction('ą', 'ą')).toBe(0);
  21. expect(comparisonFunction('1', '10')).toBe(-1);
  22. expect(comparisonFunction('10', '1')).toBe(1);
  23. expect(comparisonFunction('10', '10')).toBe(0);
  24. expect(comparisonFunction(1, 10)).toBe(-1);
  25. expect(comparisonFunction(10, 1)).toBe(1);
  26. expect(comparisonFunction(10, 10)).toBe(0);
  27. });
  28. });
  29. });