1 /**
2 * Copyright 2008 WebPhotos
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package net.sf.webphotos.util.legacy;
17
18 import junit.framework.TestCase;
19 import org.junit.Before;
20
21 /**
22 * Classe criada para alimentar de dados suas subclasses. Para usá-la, é necessário
23 * extendê-la no lugar da classe TestCase para, além de alcançar a classe TestCase,
24 * ter a disposição os dados nela contidos.
25 * @author guilherme
26 */
27 public abstract class MassaTesteClassesFTP extends TestCase {
28
29 /**
30 * Array contendo todos os comandos invalidos, previstos na aplicação.
31 */
32 protected int[][] comandosErrados;
33
34 /**
35 * Comandos que podem ser inseridos na aplicação e devem estar no resultado final.
36 */
37 protected int[][] comandosCertos;
38
39 /**
40 * Array de comandos válidos, mas redundantes. tendo sua versão original
41 * contemplada no no array <I>comandosCertos</I>.
42 */
43 protected int[][] comandosRedundantes;
44
45 /**
46 * Cria uma nova instância de MassaTesteClassesFTP.
47 * @param testName Nome do teste realizado
48 */
49 public MassaTesteClassesFTP(String testName) {
50 super(testName);
51 comandosErrados = new int[3][3];
52 comandosCertos = new int[9][3];
53 comandosRedundantes = new int[2][3];
54 }
55
56 /**
57 * Alimenta os arrays com seus dados antes de realizar os testes.
58 * @throws java.lang.Exception Lança para o programa de teste tratar todas as excessões nessa etapa.
59 */
60 @Before
61 @Override
62 protected void setUp() throws Exception {
63
64 /** Alimentando os comandos errados */
65 comandosErrados[0][0] = 0;
66 comandosErrados[0][1] = 0;
67 comandosErrados[0][2] = 0;
68
69 comandosErrados[1][0] = -1;
70 comandosErrados[1][1] = -2;
71 comandosErrados[1][2] = -3;
72
73 comandosErrados[2][0] = 4;
74 comandosErrados[2][1] = 5;
75 comandosErrados[2][2] = 6;
76
77 /** Alimentando os comandos certos */
78 comandosCertos[0][0] = 1;
79 comandosCertos[0][1] = 1;
80 comandosCertos[0][2] = 1;
81
82 comandosCertos[1][0] = 1;
83 comandosCertos[1][1] = 34;
84 comandosCertos[1][2] = 42;
85
86 comandosCertos[2][0] = 2;
87 comandosCertos[2][1] = 34;
88 comandosCertos[2][2] = 23;
89
90 comandosCertos[3][0] = 3;
91 comandosCertos[3][1] = 34;
92 comandosCertos[3][2] = 45;
93
94 comandosCertos[4][0] = 1;
95 comandosCertos[4][1] = 32;
96 comandosCertos[4][2] = 423;
97
98 comandosCertos[5][0] = 2;
99 comandosCertos[5][1] = 34;
100 comandosCertos[5][2] = 24;
101
102 comandosCertos[6][0] = 1;
103 comandosCertos[6][1] = 34;
104 comandosCertos[6][2] = 23;
105
106 comandosCertos[7][0] = 2;
107 comandosCertos[7][1] = 33;
108 comandosCertos[7][2] = 0;
109
110 comandosCertos[8][0] = 1;
111 comandosCertos[8][1] = 35;
112 comandosCertos[8][2] = 0;
113
114 /** Alimentando os comandos redundantes */
115 comandosRedundantes[0][0] = 2;
116 comandosRedundantes[0][1] = 33;
117 comandosRedundantes[0][2] = 223;
118
119 comandosRedundantes[1][0] = 1;
120 comandosRedundantes[1][1] = 35;
121 comandosRedundantes[1][2] = 4;
122 }
123 }