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.

DefaultFieldGroupFieldFactoryTest.java 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.vaadin.v7.data.fieldgroup;
  2. import static org.junit.Assert.assertEquals;
  3. import static org.junit.Assert.assertNotNull;
  4. import static org.junit.Assert.assertTrue;
  5. import java.lang.reflect.Constructor;
  6. import java.util.Date;
  7. import org.junit.Before;
  8. import org.junit.Test;
  9. import com.vaadin.v7.ui.AbstractSelect;
  10. import com.vaadin.v7.ui.ComboBox;
  11. import com.vaadin.v7.ui.DateField;
  12. import com.vaadin.v7.ui.Field;
  13. import com.vaadin.v7.ui.InlineDateField;
  14. import com.vaadin.v7.ui.ListSelect;
  15. import com.vaadin.v7.ui.PopupDateField;
  16. import com.vaadin.v7.ui.TextField;
  17. public class DefaultFieldGroupFieldFactoryTest {
  18. private DefaultFieldGroupFieldFactory fieldFactory;
  19. @Before
  20. public void setupFieldFactory() {
  21. fieldFactory = DefaultFieldGroupFieldFactory.get();
  22. }
  23. @Test
  24. public void noPublicConstructor() {
  25. Class<DefaultFieldGroupFieldFactory> clazz = DefaultFieldGroupFieldFactory.class;
  26. Constructor<?>[] constructors = clazz.getConstructors();
  27. assertEquals(
  28. "DefaultFieldGroupFieldFactory contains public constructors", 0,
  29. constructors.length);
  30. }
  31. @Test
  32. public void testSameInstance() {
  33. DefaultFieldGroupFieldFactory factory1 = DefaultFieldGroupFieldFactory
  34. .get();
  35. DefaultFieldGroupFieldFactory factory2 = DefaultFieldGroupFieldFactory
  36. .get();
  37. assertTrue(
  38. "DefaultFieldGroupFieldFactory.get() method returns different instances",
  39. factory1 == factory2);
  40. assertNotNull("DefaultFieldGroupFieldFactory.get() method returns null",
  41. factory1);
  42. }
  43. @Test
  44. public void testDateGenerationForPopupDateField() {
  45. Field f = fieldFactory.createField(Date.class, DateField.class);
  46. assertNotNull(f);
  47. assertEquals(PopupDateField.class, f.getClass());
  48. }
  49. @Test
  50. public void testDateGenerationForInlineDateField() {
  51. Field f = fieldFactory.createField(Date.class, InlineDateField.class);
  52. assertNotNull(f);
  53. assertEquals(InlineDateField.class, f.getClass());
  54. }
  55. @Test
  56. public void testDateGenerationForTextField() {
  57. Field f = fieldFactory.createField(Date.class, TextField.class);
  58. assertNotNull(f);
  59. assertEquals(TextField.class, f.getClass());
  60. }
  61. @Test
  62. public void testDateGenerationForField() {
  63. Field f = fieldFactory.createField(Date.class, Field.class);
  64. assertNotNull(f);
  65. assertEquals(PopupDateField.class, f.getClass());
  66. }
  67. public enum SomeEnum {
  68. FOO, BAR;
  69. }
  70. @Test
  71. public void testEnumComboBox() {
  72. Field f = fieldFactory.createField(SomeEnum.class, ComboBox.class);
  73. assertNotNull(f);
  74. assertEquals(ComboBox.class, f.getClass());
  75. }
  76. @Test
  77. public void testEnumAnySelect() {
  78. Field f = fieldFactory.createField(SomeEnum.class,
  79. AbstractSelect.class);
  80. assertNotNull(f);
  81. assertEquals(ListSelect.class, f.getClass());
  82. }
  83. @Test
  84. public void testEnumAnyField() {
  85. Field f = fieldFactory.createField(SomeEnum.class, Field.class);
  86. assertNotNull(f);
  87. assertEquals(ListSelect.class, f.getClass());
  88. }
  89. }