RangeTest.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package org.opencv.test.core;
  2. import org.opencv.core.Range;
  3. import org.opencv.test.OpenCVTestCase;
  4. public class RangeTest extends OpenCVTestCase {
  5. Range r1;
  6. Range r2;
  7. Range range;
  8. @Override
  9. protected void setUp() throws Exception {
  10. super.setUp();
  11. range = new Range();
  12. r1 = new Range(1, 11);
  13. r2 = new Range(1, 1);
  14. }
  15. public void testAll() {
  16. range = Range.all();
  17. assertEquals(Integer.MIN_VALUE, range.start);
  18. assertEquals(Integer.MAX_VALUE, range.end);
  19. }
  20. public void testClone() {
  21. Range dstRange = new Range();
  22. dstRange = r1.clone();
  23. assertEquals(r1, dstRange);
  24. }
  25. public void testEmpty() {
  26. boolean flag;
  27. flag = r1.empty();
  28. assertFalse(flag);
  29. flag = r2.empty();
  30. assertTrue(flag);
  31. }
  32. public void testEqualsObject() {
  33. assertFalse(r2.equals(r1));
  34. range = r1.clone();
  35. assertTrue(r1.equals(range));
  36. }
  37. public void testHashCode() {
  38. assertEquals(r1.hashCode(), r1.hashCode());
  39. }
  40. public void testIntersection() {
  41. range = r1.intersection(r2);
  42. assertEquals(r2, range);
  43. }
  44. public void testRange() {
  45. range = new Range();
  46. assertNotNull(range);
  47. assertEquals(0, range.start);
  48. assertEquals(0, range.end);
  49. }
  50. public void testRangeDoubleArray() {
  51. double[] vals = { 2, 4 };
  52. Range r = new Range(vals);
  53. assertTrue(2 == r.start);
  54. assertTrue(4 == r.end);
  55. }
  56. public void testRangeIntInt() {
  57. r1 = new Range(12, 13);
  58. assertNotNull(r1);
  59. assertEquals(12, r1.start);
  60. assertEquals(13, r1.end);
  61. }
  62. public void testSet() {
  63. double[] vals1 = {};
  64. r1.set(vals1);
  65. assertEquals(0, r1.start);
  66. assertEquals(0, r1.end);
  67. double[] vals2 = { 6, 10 };
  68. r2.set(vals2);
  69. assertEquals(6, r2.start);
  70. assertEquals(10, r2.end);
  71. }
  72. public void testShift() {
  73. int delta = 1;
  74. range = range.shift(delta);
  75. assertEquals(r2, range);
  76. }
  77. public void testSize() {
  78. assertEquals(10, r1.size());
  79. assertEquals(0, r2.size());
  80. }
  81. public void testToString() {
  82. String actual = r1.toString();
  83. String expected = "[1, 11)";
  84. assertEquals(expected, actual);
  85. }
  86. }