001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */
017:
018: package java.awt.image;
019:
020: import junit.framework.TestCase;
021: import java.awt.Point;
022:
023: public class RasterTest extends TestCase {
024:
025: /**
026: * Test method for
027: * {@link java.awt.image.Raster#createPackedRaster(int, int, int, int[], java.awt.Point)}.
028: */
029: public void testCreatePackedRasterIntIntIntIntArrayPoint() {
030: // Regression test for HARMONY-2435
031: try {
032: Raster.createPackedRaster(-1, -1, -1, new int[1], null);
033: fail("IllegalArgumentException was not thrown"); //$NON-NLS-1$
034: } catch (IllegalArgumentException ex) {
035: // expected
036: }
037:
038: // Regression test for HARMONY-2435
039: try {
040: Raster.createPackedRaster(DataBuffer.TYPE_BYTE, 1, 1, null,
041: null);
042: fail("NullPointerException was not thrown"); //$NON-NLS-1$
043: } catch (NullPointerException ex) {
044: // expected
045: }
046: }
047:
048: public void testCreatePackedRaster() throws RasterFormatException {
049: // Regression test for harmony-2717
050: try {
051: Raster.createPackedRaster(null, -32, Integer.MAX_VALUE, 35,
052: new int[] {}, null);
053: fail("Exception expected"); //$NON-NLS-1$
054: } catch (NullPointerException expectedException) {
055: // Expected
056: }
057:
058: // Regression for HARMONY-2884
059: try {
060: Raster.createPackedRaster(new DataBufferInt(1), 7, 9, 214,
061: new int[] { 0, 0, 0 }, new Point(10292, 0));
062: fail("RasterFormatException expected!"); //$NON-NLS-1$
063: } catch (RasterFormatException e) {
064: // expected
065: }
066:
067: try {
068: Raster.createRaster(new SinglePixelPackedSampleModel(1, 10,
069: 12, 0, new int[431]), new DataBufferUShort(
070: new short[5], 3), new Point());
071: fail("RasterFormatException expected!"); //$NON-NLS-1$
072: } catch (RasterFormatException e) {
073: // expected
074: }
075: }
076:
077: // Regression test for harmony-2885
078: public void testDataTypes() {
079: SinglePixelPackedSampleModel sm = new SinglePixelPackedSampleModel(
080: DataBuffer.TYPE_USHORT, 2, 26, new int[798]);
081:
082: try {
083: Raster localRaster = Raster.createRaster(sm,
084: new DataBufferShort(1, 1), new Point());
085: fail("RasterFormatException expected!");
086: } catch (RasterFormatException expectedException) {
087: // Expected
088: }
089: }
090:
091: // Regression test for Harmony-2743
092: public void test_createCompatibleWritableRaster()
093: throws IllegalArgumentException {
094: MultiPixelPackedSampleModel localMultiPixelPackedSampleModel = new MultiPixelPackedSampleModel(
095: 0, 5, 22, -1, -25, 40825);
096: Point localPoint = new Point();
097: Raster localRaster = Raster.createWritableRaster(
098: localMultiPixelPackedSampleModel, localPoint);
099: try {
100: localRaster.createCompatibleWritableRaster(-32, 8);
101: fail("Exception expected");
102: } catch (RasterFormatException expectedException) {
103: // Expected
104: }
105: }
106:
107: public void testGetPixels() {
108: // Regression test for HARMONY-2875
109: try {
110: Raster.createRaster(new BandedSampleModel(1, 2, 3, 4),
111: new DataBufferByte(new byte[191], 5),
112: new Point(new Point(28, 43))).getPixels(6,
113: Integer.MAX_VALUE, 1, 0, new int[] {});
114: fail("ArrayIndexOutOfBoundsException should be thrown"); //$NON-NLS-1$
115: } catch (ArrayIndexOutOfBoundsException e) {
116: // expected
117: }
118: }
119: }
|