jdk/test/javax/sound/midi/Gervill/ModelStandardIndexedDirector/ModelStandardIndexedDirectorTest.java
author yan
Tue, 23 Jun 2015 11:59:27 +0300
changeset 31448 1066345d2a8a
parent 23010 6dadb192ad81
child 32427 c22b7e41adf3
permissions -rw-r--r--
8076468: Add @modules to tests in jdk_desktop test group Reviewed-by: yan, alexsch
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6503
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
     1
/*
31448
1066345d2a8a 8076468: Add @modules to tests in jdk_desktop test group
yan
parents: 23010
diff changeset
     2
 * Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved.
6503
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
     4
 *
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
21596
0e3a39f29dbc 8027696: Incorrect copyright header in the tests
serb
parents: 6503
diff changeset
     7
 * published by the Free Software Foundation.
6503
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
     8
 *
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    13
 * accompanied this code).
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    14
 *
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    18
 *
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    21
 * questions.
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    22
 */
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    23
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    24
/* @test
31448
1066345d2a8a 8076468: Add @modules to tests in jdk_desktop test group
yan
parents: 23010
diff changeset
    25
   @summary Test ModelStandardIndexedDirector class
1066345d2a8a 8076468: Add @modules to tests in jdk_desktop test group
yan
parents: 23010
diff changeset
    26
   @modules java.desktop/com.sun.media.sound
1066345d2a8a 8076468: Add @modules to tests in jdk_desktop test group
yan
parents: 23010
diff changeset
    27
*/
6503
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    28
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    29
import java.util.ArrayList;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    30
import java.util.List;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    31
import java.util.TreeSet;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    32
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    33
import com.sun.media.sound.ModelConnectionBlock;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    34
import com.sun.media.sound.ModelDirectedPlayer;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    35
import com.sun.media.sound.ModelPerformer;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    36
import com.sun.media.sound.ModelStandardDirector;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    37
import com.sun.media.sound.ModelStandardIndexedDirector;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    38
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    39
public class ModelStandardIndexedDirectorTest {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    40
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    41
    private static String treeToString(TreeSet<Integer> set)
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    42
    {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    43
        StringBuffer buff = new StringBuffer();
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    44
        boolean first = true;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    45
        for(Integer s : set)
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    46
        {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    47
            if(!first)
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    48
                buff.append(";");
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    49
            buff.append(s);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    50
            first = false;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    51
        }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    52
        return buff.toString();
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    53
    }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    54
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    55
    private static void testDirector(ModelPerformer[] performers) throws Exception
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    56
    {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    57
        final TreeSet<Integer> played = new TreeSet<Integer>();
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    58
        ModelDirectedPlayer player = new ModelDirectedPlayer()
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    59
        {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    60
            public void play(int performerIndex,
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    61
                    ModelConnectionBlock[] connectionBlocks) {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    62
                played.add(performerIndex);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    63
            }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    64
        };
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    65
        ModelStandardIndexedDirector idirector =
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    66
            new ModelStandardIndexedDirector(performers, player);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    67
        ModelStandardDirector director =
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    68
            new ModelStandardDirector(performers, player);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    69
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    70
        for (int n = 0; n < 128; n++)
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    71
        {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    72
            for (int v = 0; v < 128; v++)
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    73
            {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    74
                director.noteOn(n, v);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    75
                String p1 = treeToString(played);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    76
                played.clear();
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    77
                idirector.noteOn(n, v);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    78
                String p2 = treeToString(played);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    79
                played.clear();
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    80
                if(!p1.equals(p2))
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    81
                    throw new Exception(
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    82
                            "Note = " + n + ", Vel = " + v + " failed");
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    83
            }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    84
        }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    85
    }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    86
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    87
    private static void testDirectorCombinations(
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    88
            ModelPerformer[] performers) throws Exception
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    89
    {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    90
        for (int i = 0; i < performers.length; i++) {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    91
            ModelPerformer[] performers2 = new ModelPerformer[i];
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    92
            for (int j = 0; j < performers2.length; j++) {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    93
                performers2[j] = performers[i];
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    94
            }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    95
            testDirector(performers2);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    96
        }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    97
    }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    98
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    99
    private static void addPerformer(
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   100
            List<ModelPerformer> performers,
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   101
            int keyfrom,
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   102
            int keyto,
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   103
            int velfrom,
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   104
            int velto)
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   105
    {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   106
        ModelPerformer performer = new ModelPerformer();
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   107
        performer.setKeyFrom(keyfrom);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   108
        performer.setKeyTo(keyto);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   109
        performer.setVelFrom(velfrom);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   110
        performer.setVelTo(velto);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   111
        performers.add(performer);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   112
    }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   113
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   114
    public static void main(String[] args) throws Exception
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   115
    {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   116
        // Test collection of normal values
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   117
        List<ModelPerformer> performers = new ArrayList<ModelPerformer>();
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   118
        addPerformer(performers, 0, 0, 0, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   119
        addPerformer(performers, 0, 50, 0, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   120
        addPerformer(performers, 0, 127, 0, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   121
        addPerformer(performers, 21, 21, 0, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   122
        addPerformer(performers, 21, 60, 0, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   123
        addPerformer(performers, 21, 127, 0, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   124
        addPerformer(performers, 50, 50, 0, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   125
        addPerformer(performers, 50, 60, 0, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   126
        addPerformer(performers, 50, 127, 0, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   127
        addPerformer(performers, 73, 73, 0, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   128
        addPerformer(performers, 73, 80, 0, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   129
        addPerformer(performers, 73, 127, 0, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   130
        addPerformer(performers, 127, 127, 0, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   131
        addPerformer(performers, 0, 0, 60, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   132
        addPerformer(performers, 0, 50, 60, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   133
        addPerformer(performers, 0, 127, 60, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   134
        addPerformer(performers, 21, 21, 60, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   135
        addPerformer(performers, 21, 60, 60, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   136
        addPerformer(performers, 21, 127, 60, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   137
        addPerformer(performers, 50, 50, 60, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   138
        addPerformer(performers, 50, 60, 60, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   139
        addPerformer(performers, 50, 127, 60, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   140
        addPerformer(performers, 73, 73, 60, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   141
        addPerformer(performers, 73, 80, 60, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   142
        addPerformer(performers, 73, 127, 60, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   143
        addPerformer(performers, 127, 127, 60, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   144
        addPerformer(performers, 0, 0, 80, 83);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   145
        addPerformer(performers, 0, 50, 80, 83);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   146
        addPerformer(performers, 0, 127, 80, 83);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   147
        addPerformer(performers, 21, 21, 80, 83);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   148
        addPerformer(performers, 21, 60, 80, 83);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   149
        addPerformer(performers, 21, 127, 80, 83);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   150
        addPerformer(performers, 50, 50, 80, 83);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   151
        addPerformer(performers, 50, 60, 80, 83);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   152
        addPerformer(performers, 50, 127, 80, 83);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   153
        addPerformer(performers, 73, 73, 80, 83);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   154
        addPerformer(performers, 73, 80, 80, 83);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   155
        addPerformer(performers, 73, 127, 80, 83);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   156
        addPerformer(performers, 127, 127, 80, 83);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   157
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   158
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   159
        testDirectorCombinations(
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   160
                performers.toArray(
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   161
                        new ModelPerformer[performers.size()])
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   162
                );
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   163
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   164
        // Test reversed values
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   165
        performers.clear();
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   166
        addPerformer(performers, 50, 30, 80, 83);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   167
        addPerformer(performers, 30, 30, 50, 30);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   168
        addPerformer(performers, 37, 30, 50, 30);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   169
        testDirector(
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   170
                performers.toArray(
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   171
                        new ModelPerformer[performers.size()])
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   172
                );
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   173
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   174
        // Test out-of-range values
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   175
        performers.clear();
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   176
        addPerformer(performers, -20, 6, 0, 127);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   177
        addPerformer(performers, 0, 300, 0, 300);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   178
        addPerformer(performers, -2, -8, -5, -9);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   179
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   180
        testDirector(
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   181
                performers.toArray(
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   182
                        new ModelPerformer[performers.size()])
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   183
                );
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   184
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   185
    }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   186
}
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   187
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   188