View Javadoc

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 }