9c33cfd99a71ed60bdd79b478c61d9a57b1ead1ae6c0a443e461b25cde8ba314feccce1bb51363b9004ac97b50846ea2f138a6b2dbcc7aa27b991d4a2b1db5 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. describe('Walkontable.RowFilter', () => {
  2. describe('offsetted', () => {
  3. it('should return n, when offset == 0 && n == 0', () => {
  4. var filter = new Walkontable.RowFilter();
  5. filter.offset = 0;
  6. filter.total = 100;
  7. expect(filter.offsetted(0)).toEqual(0);
  8. });
  9. it('should return n, when offset == 0 && n == 5', () => {
  10. var filter = new Walkontable.RowFilter();
  11. filter.offset = 0;
  12. filter.total = 100;
  13. expect(filter.offsetted(5)).toEqual(5);
  14. });
  15. it('should return n + 1, when offset == 1 && n == 0', () => {
  16. var filter = new Walkontable.RowFilter();
  17. filter.offset = 1;
  18. filter.total = 100;
  19. expect(filter.offsetted(0)).toEqual(1);
  20. });
  21. it('should return n + 5, when offset == 5 && n == 0', () => {
  22. var filter = new Walkontable.RowFilter();
  23. filter.offset = 5;
  24. filter.total = 100;
  25. expect(filter.offsetted(0)).toEqual(5);
  26. });
  27. });
  28. describe('unOffsetted', () => {
  29. it('should return n, when offset == 0 && n == 0', () => {
  30. var filter = new Walkontable.RowFilter();
  31. filter.offset = 0;
  32. filter.total = 100;
  33. expect(filter.unOffsetted(0)).toEqual(0);
  34. });
  35. it('should return n, when offset == 0 && n == 5', () => {
  36. var filter = new Walkontable.RowFilter();
  37. filter.offset = 0;
  38. filter.total = 100;
  39. expect(filter.unOffsetted(5)).toEqual(5);
  40. });
  41. it('should return n - 1, when offset == 1 && n == 0', () => {
  42. var filter = new Walkontable.RowFilter();
  43. filter.offset = 1;
  44. filter.total = 100;
  45. expect(filter.unOffsetted(1)).toEqual(0);
  46. });
  47. it('should return n - 5, when offset == 5 && n == 0', () => {
  48. var filter = new Walkontable.RowFilter();
  49. filter.offset = 5;
  50. filter.total = 100;
  51. expect(filter.unOffsetted(5)).toEqual(0);
  52. });
  53. });
  54. describe('renderedToSource', () => {
  55. it('should translate visible column to source', () => {
  56. var filter = new Walkontable.RowFilter();
  57. filter.fixedCount = 1; // only cell index 0 falls into this
  58. filter.offset = 4;
  59. expect(filter.renderedToSource(0)).toEqual(4);
  60. expect(filter.renderedToSource(1)).toEqual(5);
  61. expect(filter.renderedToSource(2)).toEqual(6);
  62. });
  63. });
  64. });