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.

StringToLongConverterTest.java 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.vaadin.tests.data.converter;
  2. import java.util.Locale;
  3. import org.junit.Assert;
  4. import org.junit.Test;
  5. import com.vaadin.data.util.converter.Converter;
  6. import com.vaadin.data.util.converter.ReverseConverter;
  7. import com.vaadin.data.util.converter.StringToLongConverter;
  8. public class StringToLongConverterTest {
  9. StringToLongConverter converter = new StringToLongConverter();
  10. Converter<Long, String> reverseConverter = new ReverseConverter<Long, String>(
  11. converter);
  12. @Test
  13. public void testNullConversion() {
  14. Assert.assertEquals(null,
  15. converter.convertToModel(null, Long.class, null));
  16. }
  17. @Test
  18. public void testReverseNullConversion() {
  19. Assert.assertEquals(null,
  20. reverseConverter.convertToModel(null, String.class, null));
  21. }
  22. @Test
  23. public void testEmptyStringConversion() {
  24. Assert.assertEquals(null,
  25. converter.convertToModel("", Long.class, null));
  26. }
  27. @Test
  28. public void testValueConversion() {
  29. Assert.assertEquals(Long.valueOf(10),
  30. converter.convertToModel("10", Long.class, null));
  31. }
  32. @Test
  33. public void testReverseValueConversion() {
  34. Assert.assertEquals(
  35. reverseConverter.convertToModel(10L, String.class, null), "10");
  36. }
  37. @Test
  38. public void testExtremeLongValueConversion() {
  39. long l = converter.convertToModel("9223372036854775807", Long.class,
  40. null);
  41. Assert.assertEquals(Long.MAX_VALUE, l);
  42. l = converter.convertToModel("-9223372036854775808", Long.class, null);
  43. Assert.assertEquals(Long.MIN_VALUE, l);
  44. }
  45. @Test
  46. public void testExtremeReverseLongValueConversion() {
  47. String str = reverseConverter.convertToModel(Long.MAX_VALUE,
  48. String.class, Locale.ENGLISH);
  49. Assert.assertEquals("9,223,372,036,854,775,807", str);
  50. str = reverseConverter.convertToModel(Long.MIN_VALUE, String.class,
  51. Locale.ENGLISH);
  52. Assert.assertEquals("-9,223,372,036,854,775,808", str);
  53. }
  54. @Test
  55. public void testOutOfBoundsValueConversion() {
  56. // Long.MAX_VALUE+1 is converted to Long.MAX_VALUE
  57. long l = converter.convertToModel("9223372036854775808", Long.class,
  58. null);
  59. Assert.assertEquals(Long.MAX_VALUE, l);
  60. // Long.MIN_VALUE-1 is converted to Long.MIN_VALUE
  61. l = converter.convertToModel("-9223372036854775809", Long.class, null);
  62. Assert.assertEquals(Long.MIN_VALUE, l);
  63. }
  64. }