All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fit.decorator.util.ClassDelegatePointParserTest Maven / Gradle / Ivy

There is a newer version: 20240707
Show newest version
// Copyright (C) 2003-2009 by Object Mentor, Inc. All rights reserved.
// Released under the terms of the CPL Common Public License version 1.0.
package fit.decorator.util;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;

import java.awt.Point;

import org.junit.Test;

public class ClassDelegatePointParserTest {

  @Test
  public void testParseMethodReturnsPointClassFromGivenString() throws Exception {
    assertEquals(new Point(1, 2), ClassDelegatePointParser.parse("(1,2)"));
    assertEquals(new Point(2, -1), ClassDelegatePointParser.parse("(2,-1)"));
    assertEquals(new Point(-99999, 99999), ClassDelegatePointParser.parse("(-99999,99999)"));
  }

  @Test
  public void testShouldThrowAnExceptionIfFormatOfTheInputStringIsNotWelformed() throws Exception {
    assertParseException("(,)");
    assertParseException("(2,)");
    assertParseException("(,2)");
    assertParseException("(22)");
    assertParseException("222,)");
    assertParseException("(,222");
  }

  private void assertParseException(String point) {
    try {
      ClassDelegatePointParser.parse(point);
      fail("Should throw an exception");
    }
    catch (IllegalArgumentException e) {
      assertEquals(point + " is not a valid format. (x,y) is the correct format", e.getMessage());
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy