01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17: package org.apache.harmony.pack200.tests;
18:
19: import junit.framework.TestCase;
20:
21: import org.apache.harmony.pack200.Pack200Exception;
22: import org.apache.harmony.pack200.SegmentOptions;
23:
24: /**
25: *
26: */
27: public class SegmentOptionsTest extends TestCase {
28:
29: public void testUnused() {
30: int[] unused = new int[] { 3, 13, 14, 15, 16, 17, 18, 19, 20,
31: 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 };
32: for (int i = 0; i < unused.length; i++) {
33: try {
34: new SegmentOptions(1 << unused[i]);
35: fail("Bit "
36: + unused[i]
37: + " should be unused, but it's not caught during construction");
38: } catch (Pack200Exception e) {
39: assertTrue(true);
40: }
41: }
42: }
43: }
|