Projekt

Obecné

Profil

Stáhnout (7.32 KB) Statistiky
| Větev: | Revize:
1
package test;
2

    
3
import static org.junit.Assert.assertArrayEquals;
4
import static org.junit.Assert.assertEquals;
5

    
6
import java.util.Arrays;
7
import java.util.Calendar;
8
import java.util.Date;
9

    
10
import org.apache.log4j.BasicConfigurator;
11
import org.apache.log4j.Level;
12
import org.apache.log4j.Logger;
13
import org.junit.Before;
14
import org.junit.BeforeClass;
15
import org.junit.Test;
16

    
17
import data.Bitmap;
18
import data.DataReader;
19

    
20
public class testBitmap {
21
	private static final Logger log = Logger.getLogger(testJDFCaskodyRecord.class);
22
    private static Bitmap bitmap;
23
    private static Calendar dateFrom = Calendar.getInstance();
24
    private static Calendar dateTo = Calendar.getInstance();
25

    
26
    @BeforeClass
27
    public static void setUpBeforeClass() {
28

    
29
        BasicConfigurator.configure();
30
        Logger.getRootLogger().setLevel(Level.INFO);
31
    
32
    }
33
    
34
    @Before
35
    public void setUpBefore() {
36
               
37
        dateFrom.setTime(new Date(2019-1900, 4, 1)); // -- Jen pro testování Deprecated --
38
        dateTo.setTime(new Date(2019-1900, 4, 31)); // rok udáván od 1900, měsíc se počítá od 0
39

    
40

    
41
        bitmap = new Bitmap(dateFrom, dateTo, "143440", "1");
42
    
43
    }
44

    
45
 
46
    @Test
47
    public void testgetDateRange(){
48
       assertEquals(31,bitmap.getDateRange());
49
    }
50
    
51
    @Test
52
    public void testsetDay() {
53
    	Calendar date = Calendar.getInstance();
54
    	date.setTime(new Date(2019-1900, 4, 3));
55
    	bitmap.setDay(date, 1);
56
    	date.setTime(new Date(2019-1900, 4, 4));
57
    	bitmap.setDay(date, 1);
58
    	assertEquals(0,bitmap.toString().compareToIgnoreCase("[0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]"));
59
    }
60
    
61
    @Test
62
    public void testgetDatePosition() {
63
    	Calendar date = Calendar.getInstance();
64
    	date.setTime(new Date(2019-1900, 4, 3));
65
    	long position = bitmap.getDatePosition(date);
66
    	assertEquals(2,position);
67
    	
68
    }
69
    
70
    @Test
71
    public void testsetWorkdays() {
72
    	bitmap.setWorkdays(1);
73
    	assertEquals(0,bitmap.toString().compareToIgnoreCase("[1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1]"));
74
    }
75
    
76
    @Test
77
    public void testsetSundaysAndHolidays() {
78
    	bitmap.setSundaysAndHolidays(1);
79
    	assertEquals(0,bitmap.toString().compareToIgnoreCase("[1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1]"));
80
    }
81
    
82
    
83
    @Test
84
    public void testsetOneDayOnly() {
85
    	Calendar date = Calendar.getInstance();
86
    	date.setTime(new Date(2019-1900, 4, 3));
87
    	bitmap.setOneDayOnly(date);
88
    	assertEquals(0,bitmap.toString().compareToIgnoreCase("[0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]"));
89
   
90
    }
91
    
92
    @Test
93
    public void testsetDaysInRange() {
94
    	Calendar date1 = Calendar.getInstance();
95
    	date1.setTime(new Date(2019-1900, 4, 3));
96
    	Calendar date2 = Calendar.getInstance();
97
    	date2.setTime(new Date(2019-1900, 4, 5));
98
    	bitmap.setDaysInRange(date1,date2, 1);
99
    	//Kromě 5.4. - má být dobře?
100
    	assertEquals(0,bitmap.toString().compareToIgnoreCase("[0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]"));
101
    }
102
    
103
    @Test
104
    public void testsetDaysInWeek(){
105
    	bitmap.setDaysInWeek(2, 1); //kazde pondeli ... pondeli - 2
106
    	assertEquals(0,bitmap.toString().compareToIgnoreCase("[0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0]"));
107
    	
108
    }
109
    
110
    @Test
111
    public void testsetWeeks(){
112
    	bitmap.setWeeks(1, 1);
113
    	assertEquals(0,bitmap.toString().compareToIgnoreCase("[1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1]"));
114
    	
115
    }
116
    
117
    @Test
118
    public void testsetWeeksRange(){
119
    	Calendar date1 = Calendar.getInstance();
120
    	date1.setTime(new Date(2019-1900, 4, 1));
121
    	Calendar date2 = Calendar.getInstance();
122
    	date2.setTime(new Date(2019-1900, 4, 13));
123
    	bitmap.setWeeksRange(date1,date2, 1, 1);
124
    	assertEquals(0,bitmap.toString().compareToIgnoreCase("[1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]"));
125
    
126
    }
127
    
128
    @Test
129
    public void testfillWithZeros(){
130
    	bitmap.fillWithZeros();
131
    	assertEquals(0,bitmap.toString().compareToIgnoreCase("[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]"));
132
    	
133
    }
134
    
135
    @Test
136
    public void testvalidateValue(){
137
    	int value = -1;
138
    	int exceptedZero = Bitmap.validateValue(value);
139
    	assertEquals(0,exceptedZero);
140
    	value = 0;
141
    	exceptedZero = Bitmap.validateValue(value);
142
    	assertEquals(0,exceptedZero);
143
    	value = 1;
144
    	int exceptedOne = Bitmap.validateValue(value);
145
    	assertEquals(1,exceptedOne);
146
    	value = 2;
147
    	exceptedOne = Bitmap.validateValue(value);
148
    	assertEquals(1,exceptedOne);   	
149
    }
150
    
151
    @Test
152
    public void testgetDateFrom(){
153
    	assertEquals(0,bitmap.getDateFrom().getTime().toString().compareToIgnoreCase("Wed May 01 00:00:00 CEST 2019"));   	
154
    }
155
    
156
    @Test
157
    public void testsetDateFrom(){
158
    	dateFrom.setTime(new Date(2019-1900, 4, 2));
159
    	assertEquals(0,bitmap.getDateFrom().getTime().toString().compareToIgnoreCase("Thu May 02 00:00:00 CEST 2019"));   
160
    }
161
    
162
    @Test
163
    public void testgetDateTo() {
164
    	assertEquals(0,bitmap.getDateTo().getTime().toString().compareToIgnoreCase("Fri May 31 00:00:00 CEST 2019")); 
165
    }
166

    
167
    @Test
168
    public void testsetDateTo() {
169
    	dateTo.setTime(new Date(2019-1900, 4, 30));
170
    	assertEquals(0,bitmap.getDateTo().getTime().toString().compareToIgnoreCase("Thu May 30 00:00:00 CEST 2019"));   
171
    }
172

    
173
    @Test
174
    public void testgetLineNumber() {
175
    	assertEquals(0,bitmap.getLineNumber().compareToIgnoreCase("143440"));   
176
    }
177

    
178
    @Test
179
    public void testsetLineNumber() {
180
    	bitmap.setLineNumber("143441");
181
    	assertEquals(0,bitmap.getLineNumber().compareToIgnoreCase("143441"));  
182
    }
183

    
184
    @Test
185
    public void testgetConnectionNumber() {
186
    	assertEquals(0,bitmap.getConnectionNumber().compareToIgnoreCase("1")); 
187
    }
188

    
189
    @Test
190
    public void testsetConnectionNumber() {
191
    	bitmap.setConnectionNumber("2");
192
    	assertEquals(0,bitmap.getConnectionNumber().compareToIgnoreCase("2")); 
193
    }
194

    
195
    @Test
196
    public void testgetBitmap() {
197
    	int[] array = new int[] {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
198
    	assertArrayEquals(array, bitmap.getBitmap());
199
    }
200

    
201
    @Test
202
    public void testsetBitmap() {
203
    	int[] array = new int[] {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
204
    	int[] newBitmap = new int[] {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
205
    	bitmap.setBitmap(newBitmap);
206
    	assertArrayEquals(array, bitmap.getBitmap());
207
        this.bitmap = bitmap;
208
    }
209

    
210
    @Test
211
    public void testgetFirstDayOfWeek() {
212
    	assertEquals(4,bitmap.getFirstDayOfWeek());
213
    }
214

    
215
    @Test
216
    public void testsetFirstDayOfWeek() {
217
    	bitmap.setFirstDayOfWeek(5);
218
    	assertEquals(5,bitmap.getFirstDayOfWeek());
219
    }
220
   
221
    @Test
222
    public void testtoString() {
223
    	assertEquals(0,bitmap.toString().compareToIgnoreCase("[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]"));
224
    }
225
    
226
    
227
}
(1-1/5)