FileDocCategorySizeDatePackage
TestUtilComponent.javaAPI DocExample11836Sat Nov 16 13:03:30 GMT 2002com.oreilly.javaxp.junit

TestUtilComponent.java

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;
    }
}