1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.supercsv.cellprocessor.joda;
17  
18  import java.util.Locale;
19  
20  import org.joda.time.format.DateTimeFormatter;
21  import org.joda.time.format.ISODateTimeFormat;
22  import org.junit.Test;
23  import org.supercsv.cellprocessor.ift.CellProcessor;
24  import org.supercsv.cellprocessor.joda.mock.IdentityTransform;
25  
26  
27  
28  
29  
30  public class AbstractJodaFormattingProcessorTest {
31  
32  	@Test(expected = NullPointerException.class)
33  	public void testConstructor1WithNullJodaType() {
34  		new FmtNothing(null);
35  	}
36  
37  	@Test(expected = NullPointerException.class)
38  	public void testConstructor2WithNullJodaType() {
39  		new FmtNothing(null, new IdentityTransform());
40  	}
41  
42  	@Test(expected = NullPointerException.class)
43  	public void testConstructor3WithNullJodaType() {
44  		new FmtNothing(null, ISODateTimeFormat.dateTime());
45  	}
46  
47  	@Test(expected = NullPointerException.class)
48  	public void testConstructor4WithNullJodaType() {
49  		new FmtNothing(null, ISODateTimeFormat.dateTime(),
50  				new IdentityTransform());
51  	}
52  
53  	@Test(expected = NullPointerException.class)
54  	public void testConstructor5WithNullJodaType() {
55  		new FmtNothing(null, "some pattern");
56  	}
57  
58  	@Test(expected = NullPointerException.class)
59  	public void testConstructor6WithNullJodaType() {
60  		new FmtNothing(null, "some pattern", new IdentityTransform());
61  	}
62  
63  	@Test(expected = NullPointerException.class)
64  	public void testConstructor7WithNullJodaType() {
65  		new FmtNothing(null, "some pattern", Locale.ENGLISH);
66  	}
67  
68  	@Test(expected = NullPointerException.class)
69  	public void testConstructor8WithNullJodaType() {
70  		new FmtNothing(null, "some pattern", Locale.ENGLISH,
71  				new IdentityTransform());
72  	}
73  
74  	private class FmtNothing extends AbstractJodaFormattingProcessor<String> {
75  
76  		public FmtNothing(Class<String> jodaClass, CellProcessor next) {
77  			super(jodaClass, next);
78  		}
79  
80  		public FmtNothing(Class<String> jodaClass, DateTimeFormatter formatter,
81  				CellProcessor next) {
82  			super(jodaClass, formatter, next);
83  		}
84  
85  		public FmtNothing(Class<String> jodaClass, DateTimeFormatter formatter) {
86  			super(jodaClass, formatter);
87  		}
88  
89  		public FmtNothing(Class<String> jodaClass, String pattern,
90  				CellProcessor next) {
91  			super(jodaClass, pattern, next);
92  		}
93  
94  		public FmtNothing(Class<String> jodaClass, String pattern,
95  				Locale locale, CellProcessor next) {
96  			super(jodaClass, pattern, locale, next);
97  		}
98  
99  		public FmtNothing(Class<String> jodaClass, String pattern, Locale locale) {
100 			super(jodaClass, pattern, locale);
101 		}
102 
103 		public FmtNothing(Class<String> jodaClass, String pattern) {
104 			super(jodaClass, pattern);
105 		}
106 
107 		public FmtNothing(Class<String> jodaClass) {
108 			super(jodaClass);
109 		}
110 
111 		@Override
112 		protected String format(String jodaType, DateTimeFormatter formatter) {
113 			return null;
114 		}
115 
116 		@Override
117 		protected String format(String jodaType, String pattern, Locale locale) {
118 			return null;
119 		}
120 
121 		@Override
122 		protected String format(String jodaType) {
123 			return null;
124 		}
125 
126 	}
127 
128 }