2720259897ea73d4eb799bf53330e42d7cf76e7a57619e2c2d78e9047d713b4005d83b563bbf1ff8680ed24f388e4dd03e71062093c541bf56f36f506ae068 2.3 KB

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