a8022dc9ae28fe55ecb3962413fe181dfca5fc410d71c86925c6bd64fac5f931bce78ad4bbd203f551554a360e75f169f38331ac6aa54c75a649a4be49b6f4 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. describe('Walkontable.RowFilter', function () {
  2. describe('offsetted', function () {
  3. it('should return n, when offset == 0 && n == 0', function () {
  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', function () {
  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', function () {
  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', function () {
  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', function () {
  29. it('should return n, when offset == 0 && n == 0', function () {
  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', function () {
  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', function () {
  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', function () {
  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', function () {
  55. it('should translate visible column to source', function () {
  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. });