package com.oreilly.javaxp.junit;
import junit.framework.*;
import java.awt.*;
/**
* @author Eric M. Burke
* @version $Id: TestUtilComponent.java,v 1.1 2002/11/16 20:03:31 jepc Exp $
*/
public class TestUtilComponent extends TestCase {
private int testNumber;
static class TestData {
int screenMode;
int fieldType;
boolean valid;
boolean requiredConditionMet;
Color expectedColor;
public TestData(int screenMode, int fieldType, boolean valid,
boolean requiredConditionMet, Color expectedColor) {
this.screenMode = screenMode;
this.fieldType = fieldType;
this.valid = valid;
this.requiredConditionMet = requiredConditionMet;
this.expectedColor = expectedColor;
}
}
private static final TestData[] TESTS = new TestData[] {
new TestData(UtilComponent.ADD_MODE, // 0
UtilComponent.KEY_FIELD,
false, false,
UtilComponent.FIELD_ERROR_BACKGROUND),
new TestData(UtilComponent.ADD_MODE, // 1
UtilComponent.KEY_FIELD,
false, true,
UtilComponent.FIELD_ERROR_BACKGROUND),
new TestData(UtilComponent.ADD_MODE, // 2
UtilComponent.KEY_FIELD,
true, false,
UtilComponent.FIELD_REQUIRED_BACKGROUND),
new TestData(UtilComponent.ADD_MODE, // 3
UtilComponent.KEY_FIELD,
true, true,
UtilComponent.FIELD_NORMAL_BACKGROUND),
new TestData(UtilComponent.ADD_MODE, // 4
UtilComponent.REQUIRED_FIELD,
false, false,
UtilComponent.FIELD_ERROR_BACKGROUND),
new TestData(UtilComponent.ADD_MODE, // 5
UtilComponent.REQUIRED_FIELD,
false, true,
UtilComponent.FIELD_ERROR_BACKGROUND),
new TestData(UtilComponent.ADD_MODE, // 6
UtilComponent.REQUIRED_FIELD,
true, false,
UtilComponent.FIELD_REQUIRED_BACKGROUND),
new TestData(UtilComponent.ADD_MODE, // 7
UtilComponent.REQUIRED_FIELD,
true, true,
UtilComponent.FIELD_NORMAL_BACKGROUND),
new TestData(UtilComponent.ADD_MODE, // 8
UtilComponent.READONLY_FIELD,
false, false,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.ADD_MODE, // 9
UtilComponent.READONLY_FIELD,
false, true,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.ADD_MODE, // 10
UtilComponent.READONLY_FIELD,
true, false,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.ADD_MODE, // 11
UtilComponent.READONLY_FIELD,
true, true,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.ADD_MODE, // 12
UtilComponent.NORMAL_FIELD,
false, false,
UtilComponent.FIELD_ERROR_BACKGROUND),
new TestData(UtilComponent.ADD_MODE, // 13
UtilComponent.NORMAL_FIELD,
false, true,
UtilComponent.FIELD_ERROR_BACKGROUND),
new TestData(UtilComponent.ADD_MODE, // 14
UtilComponent.NORMAL_FIELD,
true, false,
UtilComponent.FIELD_NORMAL_BACKGROUND),
new TestData(UtilComponent.ADD_MODE, // 15
UtilComponent.NORMAL_FIELD,
true, true,
UtilComponent.FIELD_NORMAL_BACKGROUND),
new TestData(UtilComponent.RECORD_AVAILABLE_MODE, // 16
UtilComponent.KEY_FIELD,
false, false,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.RECORD_AVAILABLE_MODE, // 17
UtilComponent.KEY_FIELD,
false, true,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.RECORD_AVAILABLE_MODE, // 18
UtilComponent.KEY_FIELD,
true, false,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.RECORD_AVAILABLE_MODE, // 19
UtilComponent.KEY_FIELD,
true, true,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.RECORD_AVAILABLE_MODE, // 20
UtilComponent.REQUIRED_FIELD,
false, false,
UtilComponent.FIELD_ERROR_BACKGROUND),
new TestData(UtilComponent.RECORD_AVAILABLE_MODE, // 21
UtilComponent.REQUIRED_FIELD,
false, true,
UtilComponent.FIELD_ERROR_BACKGROUND),
new TestData(UtilComponent.RECORD_AVAILABLE_MODE, // 22
UtilComponent.REQUIRED_FIELD,
true, false,
UtilComponent.FIELD_REQUIRED_BACKGROUND),
new TestData(UtilComponent.RECORD_AVAILABLE_MODE, // 23
UtilComponent.REQUIRED_FIELD,
true, true,
UtilComponent.FIELD_NORMAL_BACKGROUND),
new TestData(UtilComponent.RECORD_AVAILABLE_MODE, // 24
UtilComponent.READONLY_FIELD,
false, false,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.RECORD_AVAILABLE_MODE, // 25
UtilComponent.READONLY_FIELD,
false, true,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.RECORD_AVAILABLE_MODE, // 26
UtilComponent.READONLY_FIELD,
true, false,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.RECORD_AVAILABLE_MODE, // 27
UtilComponent.READONLY_FIELD,
true, true,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.RECORD_AVAILABLE_MODE, // 28
UtilComponent.NORMAL_FIELD,
false, false,
UtilComponent.FIELD_ERROR_BACKGROUND),
new TestData(UtilComponent.RECORD_AVAILABLE_MODE, // 29
UtilComponent.NORMAL_FIELD,
false, true,
UtilComponent.FIELD_ERROR_BACKGROUND),
new TestData(UtilComponent.RECORD_AVAILABLE_MODE, // 30
UtilComponent.NORMAL_FIELD,
true, false,
UtilComponent.FIELD_NORMAL_BACKGROUND),
new TestData(UtilComponent.RECORD_AVAILABLE_MODE, // 31
UtilComponent.NORMAL_FIELD,
true, true,
UtilComponent.FIELD_NORMAL_BACKGROUND),
new TestData(UtilComponent.NO_RECORD_AVAILABLE_MODE, // 32
UtilComponent.KEY_FIELD,
false, false,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.NO_RECORD_AVAILABLE_MODE, // 33
UtilComponent.KEY_FIELD,
false, true,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.NO_RECORD_AVAILABLE_MODE, // 34
UtilComponent.KEY_FIELD,
true, false,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.NO_RECORD_AVAILABLE_MODE, // 35
UtilComponent.KEY_FIELD,
true, true,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.NO_RECORD_AVAILABLE_MODE, // 36
UtilComponent.REQUIRED_FIELD,
false, false,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.NO_RECORD_AVAILABLE_MODE, // 37
UtilComponent.REQUIRED_FIELD,
false, true,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.NO_RECORD_AVAILABLE_MODE, // 38
UtilComponent.REQUIRED_FIELD,
true, false,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.NO_RECORD_AVAILABLE_MODE, // 39
UtilComponent.REQUIRED_FIELD,
true, true,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.NO_RECORD_AVAILABLE_MODE, // 40
UtilComponent.READONLY_FIELD,
false, false,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.NO_RECORD_AVAILABLE_MODE, // 41
UtilComponent.READONLY_FIELD,
false, true,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.NO_RECORD_AVAILABLE_MODE, // 42
UtilComponent.READONLY_FIELD,
true, false,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.NO_RECORD_AVAILABLE_MODE, // 43
UtilComponent.READONLY_FIELD,
true, true,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.NO_RECORD_AVAILABLE_MODE, // 44
UtilComponent.NORMAL_FIELD,
false, false,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.NO_RECORD_AVAILABLE_MODE, // 45
UtilComponent.NORMAL_FIELD,
false, true,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.NO_RECORD_AVAILABLE_MODE, // 46
UtilComponent.NORMAL_FIELD,
true, false,
UtilComponent.FIELD_DISABLED_BACKGROUND),
new TestData(UtilComponent.NO_RECORD_AVAILABLE_MODE, // 47
UtilComponent.NORMAL_FIELD,
true, true,
UtilComponent.FIELD_DISABLED_BACKGROUND)
};
public TestUtilComponent(String testMethodName, int testNumber) {
super(testMethodName);
this.testNumber = testNumber;
}
public void testFieldBackgroundColor() {
TestData td = TESTS[this.testNumber];
Color actualColor = UtilComponent.getFieldBackground(td.screenMode,
td.fieldType, td.valid, td.requiredConditionMet);
assertEquals("Test number " + this.testNumber + ": ",
UtilComponent.colorToString(td.expectedColor),
UtilComponent.colorToString(actualColor));
}
public static Test suite() {
TestSuite suite = new TestSuite();
for (int i=0; i<TESTS.length; i++) {
suite.addTest(new TestUtilComponent("testFieldBackgroundColor", i));
}
return suite;
}
}
|