@Test
 public void testShouldAddTwoPoints() {
   TLongintPoint a = new TLongintPoint(1, 3);
   TLongintPoint b = new TLongintPoint(2, 3);
   assertEquals(new TLongintPoint(3, 6), TLongintPoint.add(a, b));
   a.add(b);
   assertEquals(new TLongintPoint(3, 6), a);
 }
 @Test
 public void testShouldSubTwoPoints() {
   TLongintPoint a = new TLongintPoint(1, 3);
   TLongintPoint b = new TLongintPoint(2, 3);
   assertEquals(new TLongintPoint(-1, 0), TLongintPoint.sub(a, b));
   a.sub(b);
   assertEquals(new TLongintPoint(-1, 0), a);
 }
 @Test
 public void testPointsWithTheSameCoordinatesShouldBeEquals() {
   TLongintPoint a = new TLongintPoint(1, 3);
   TLongintPoint b = new TLongintPoint(1, 3);
   assertTrue(a.equals(b));
 }
 @Test
 public void testPointsWithDifferentCoordinatesShouldNotBeEquals() {
   TLongintPoint a = new TLongintPoint(1, 3);
   TLongintPoint b = new TLongintPoint(2, 3);
   assertFalse(a.equals(b));
 }