You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

PartitioningTest.java 3.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.vaadin.client.ui.grid;
  2. import static org.junit.Assert.assertEquals;
  3. import static org.junit.Assert.assertTrue;
  4. import org.junit.Test;
  5. import com.vaadin.shared.Range;
  6. @SuppressWarnings("static-method")
  7. public class PartitioningTest {
  8. @Test
  9. public void selfRangeTest() {
  10. final Range range = Range.between(0, 10);
  11. final Range[] partitioning = range.partitionWith(range);
  12. assertTrue("before is empty", partitioning[0].isEmpty());
  13. assertTrue("inside is self", partitioning[1].equals(range));
  14. assertTrue("after is empty", partitioning[2].isEmpty());
  15. }
  16. @Test
  17. public void beforeRangeTest() {
  18. final Range beforeRange = Range.between(0, 10);
  19. final Range afterRange = Range.between(10, 20);
  20. final Range[] partitioning = beforeRange.partitionWith(afterRange);
  21. assertTrue("before is self", partitioning[0].equals(beforeRange));
  22. assertTrue("inside is empty", partitioning[1].isEmpty());
  23. assertTrue("after is empty", partitioning[2].isEmpty());
  24. }
  25. @Test
  26. public void afterRangeTest() {
  27. final Range beforeRange = Range.between(0, 10);
  28. final Range afterRange = Range.between(10, 20);
  29. final Range[] partitioning = afterRange.partitionWith(beforeRange);
  30. assertTrue("before is empty", partitioning[0].isEmpty());
  31. assertTrue("inside is empty", partitioning[1].isEmpty());
  32. assertTrue("after is self", partitioning[2].equals(afterRange));
  33. }
  34. @Test
  35. public void beforeAndInsideRangeTest() {
  36. final Range beforeRange = Range.between(0, 10);
  37. final Range afterRange = Range.between(5, 15);
  38. final Range[] partitioning = beforeRange.partitionWith(afterRange);
  39. assertEquals("before", Range.between(0, 5), partitioning[0]);
  40. assertEquals("inside", Range.between(5, 10), partitioning[1]);
  41. assertTrue("after is empty", partitioning[2].isEmpty());
  42. }
  43. @Test
  44. public void insideRangeTest() {
  45. final Range fullRange = Range.between(0, 20);
  46. final Range insideRange = Range.between(5, 15);
  47. final Range[] partitioning = insideRange.partitionWith(fullRange);
  48. assertTrue("before is empty", partitioning[0].isEmpty());
  49. assertEquals("inside", Range.between(5, 15), partitioning[1]);
  50. assertTrue("after is empty", partitioning[2].isEmpty());
  51. }
  52. @Test
  53. public void insideAndBelowTest() {
  54. final Range beforeRange = Range.between(0, 10);
  55. final Range afterRange = Range.between(5, 15);
  56. final Range[] partitioning = afterRange.partitionWith(beforeRange);
  57. assertTrue("before is empty", partitioning[0].isEmpty());
  58. assertEquals("inside", Range.between(5, 10), partitioning[1]);
  59. assertEquals("after", Range.between(10, 15), partitioning[2]);
  60. }
  61. @Test
  62. public void aboveAndBelowTest() {
  63. final Range fullRange = Range.between(0, 20);
  64. final Range insideRange = Range.between(5, 15);
  65. final Range[] partitioning = fullRange.partitionWith(insideRange);
  66. assertEquals("before", Range.between(0, 5), partitioning[0]);
  67. assertEquals("inside", Range.between(5, 15), partitioning[1]);
  68. assertEquals("after", Range.between(15, 20), partitioning[2]);
  69. }
  70. }