Revision 45523 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.lib/org.gvsig.expressionevaluator.lib.impl/src/test/java/org/gvsig/expresionevaluator/impl/TestExpression.java

View differences:

TestExpression.java
1 1
package org.gvsig.expresionevaluator.impl;
2 2

  
3
import java.awt.Color;
3 4
import junit.framework.TestCase;
4 5
import org.apache.commons.lang3.Range;
5 6
import org.gvsig.expressionevaluator.Expression;
7
import org.gvsig.expressionevaluator.ExpressionBuilder;
6 8
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
7 9
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager;
10
import org.gvsig.expressionevaluator.ExpressionUtils;
8 11
import org.gvsig.expressionevaluator.Interpreter;
9 12
import org.gvsig.expressionevaluator.MutableSymbolTable;
10 13
import org.gvsig.expressionevaluator.impl.DefaultSymbolTable;
......
185 188
        assertEquals("Integer", n.getClass().getSimpleName());
186 189
        assertEquals(10, (int) n);
187 190
    }
191
    
192
    
193
    public void testToColor() {
194

  
195
        ExpressionBuilder builder = ExpressionUtils.createExpressionBuilder();
196
        
197
        Color color = ExpressionUtils.parseColor(
198
                null, 
199
                builder.color(new Color(111,22,3,44)).toString(), 
200
                Color.BLACK
201
        );
202
        assertEquals(111, color.getRed());
203
        assertEquals(22, color.getGreen());
204
        assertEquals(3, color.getBlue());
205
        assertEquals(44, color.getAlpha());
206
        
207
        // Falla y devuelbe Color.BLACK por que el alfa tiene mas de 4 caracteres
208
        color = ExpressionUtils.parseColor(
209
                null, 
210
                "COLOR(111, 22, 3, 4444)", 
211
                Color.BLACK
212
        );
213
        assertEquals(Color.BLACK.getRed(), color.getRed());
214
        assertEquals(Color.BLACK.getGreen(), color.getGreen());
215
        assertEquals(Color.BLACK.getBlue(), color.getBlue());
216
        assertEquals(Color.BLACK.getAlpha(), color.getAlpha());
217
        
218
        // Falla y devuelbe Color.BLACK por que el blue se excede del rango [0..255]
219
        color = ExpressionUtils.parseColor(
220
                null, 
221
                "COLOR(111, 22, 999, 44)", 
222
                Color.BLACK
223
        );
224
        assertEquals(Color.BLACK.getRed(), color.getRed());
225
        assertEquals(Color.BLACK.getGreen(), color.getGreen());
226
        assertEquals(Color.BLACK.getBlue(), color.getBlue());
227
        assertEquals(Color.BLACK.getAlpha(), color.getAlpha());
228
        
229
    }
188 230
}

Also available in: Unified diff