You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by nd...@apache.org on 2006/07/22 23:05:06 UTC
svn commit: r424630 [2/2] - in
/incubator/harmony/enhanced/classlib/trunk/modules/sound: ./ .settings/
META-INF/ make/ src/ src/main/ src/main/java/ src/main/java/javax/
src/main/java/javax/sound/ src/main/java/javax/sound/midi/ src/test/
src/test/java...
Added: incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/MetaMessageTest.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/MetaMessageTest.java?rev=424630&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/MetaMessageTest.java (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/MetaMessageTest.java Sat Jul 22 14:05:04 2006
@@ -0,0 +1,477 @@
+/*
+ * Copyright 2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.harmony.sound.tests.javax.sound.midi;
+
+import javax.sound.midi.MetaMessage;
+import javax.sound.midi.InvalidMidiDataException;
+import junit.framework.TestCase;
+
+public class MetaMessageTest extends TestCase {
+ /**
+ * Test constructors of class MetaMessage
+ * with parameters and without its.
+ */
+ public void test_constructor_MetaMessage() throws Exception {
+ MetaMessage meta = new MetaMessage();
+ assertEquals(2, meta.getLength());
+ assertEquals(255, meta.getStatus());
+ assertEquals(0, meta.getType());
+ assertEquals(2, meta.getMessage().length);
+ assertEquals(-1, meta.getMessage()[0]);
+ assertEquals(0, meta.getMessage()[1]);
+ assertEquals(0, meta.getData().length);
+
+ /**
+ * the condition of the object must be the same
+ * after throw out exception
+ */
+ try {
+ meta = new MetaMessage1(null);
+ fail("NullPointerException expected");
+ } catch (NullPointerException e) {
+ }
+
+ assertEquals(2, meta.getLength());
+ assertEquals(255, meta.getStatus());
+ assertEquals(0, meta.getType());
+ assertEquals(2, meta.getMessage().length);
+ assertEquals(-1, meta.getMessage()[0]);
+ assertEquals(0, meta.getMessage()[1]);
+ assertEquals(0, meta.getData().length);
+
+ MetaMessage1 meta3 = new MetaMessage1(new byte[] { -87, 19, 4 });
+ assertEquals(3, meta3.getLength());
+ assertEquals(169, meta3.getStatus());
+ assertEquals(19, meta3.getType());
+ assertEquals(3, meta3.getMessage().length);
+ assertEquals(-87, meta3.getMessage()[0]);
+ assertEquals(19, meta3.getMessage()[1]);
+ assertEquals(4, meta3.getMessage()[2]);
+ assertEquals(0, meta3.getData().length);
+
+ MetaMessage1 meta1 = new MetaMessage1(new byte[] { 17, -9, 23, 45, 56 });
+ assertEquals(5, meta1.getLength());
+ assertEquals(17, meta1.getStatus());
+ assertEquals(247, meta1.getType());
+ assertEquals(5, meta1.getMessage().length);
+ assertEquals(17, meta1.getMessage()[0]);
+ assertEquals(-9, meta1.getMessage()[1]);
+ assertEquals(23, meta1.getMessage()[2]);
+ assertEquals(45, meta1.getMessage()[3]);
+ assertEquals(56, meta1.getMessage()[4]);
+ assertEquals(2, meta1.getData().length);
+ assertEquals(45, meta1.getData()[0]);
+ assertEquals(56, meta1.getData()[1]);
+
+ meta.setMessage(10, new byte[100000], 16385);
+
+ meta1 = new MetaMessage1(meta.getMessage());
+ assertEquals(16390, meta1.getLength());
+ assertEquals(255, meta1.getStatus());
+ assertEquals(10, meta1.getType());
+ assertEquals(16390, meta1.getMessage().length);
+ assertEquals(-1, meta1.getMessage()[0]);
+ assertEquals(10, meta1.getMessage()[1]);
+ assertEquals(-127, meta1.getMessage()[2]);
+ assertEquals(-128, meta1.getMessage()[3]);
+ assertEquals(1, meta1.getMessage()[4]);
+ assertEquals(16385, meta1.getData().length);
+ assertEquals(0, meta1.getData()[0]);
+ assertEquals(0, meta1.getData()[1]);
+
+ }
+
+ /**
+ * Test constant
+ */
+ public void test_constants() {
+ assertEquals("Value of META", 255, MetaMessage.META);
+ }
+
+ /**
+ * Test method setMessage( int, byte[], int ) of
+ * class MetaMessage with parameters and without its.
+ * Class was created using constructor MetaMessage()
+ */
+ public void test_setMessage1() throws Exception {
+ MetaMessage meta = new MetaMessage();
+ try {
+ meta.setMessage(10, new byte[] { 1, 2, 3 }, 4);
+ fail("InvalidMidiDataException expected");
+ } catch (InvalidMidiDataException e) {
+ }
+
+ try {
+ meta.setMessage(10, new byte[] { 1, 2, 3 }, -5);
+ fail("InvalidMidiDataException expected");
+ } catch (InvalidMidiDataException e) {
+ }
+
+ try {
+ meta.setMessage(-1, new byte[] { 1, 2, 3 }, 3);
+ fail("InvalidMidiDataException expected");
+ } catch (InvalidMidiDataException e) {
+ }
+
+ try {
+ meta.setMessage(128, new byte[] { 1, 2, 3 }, 3);
+ fail("InvalidMidiDataException expected");
+ } catch (InvalidMidiDataException e) {
+ }
+
+ meta.setMessage(18, new byte[] { 1, 2, 3 }, 0);
+
+ assertEquals(meta.getLength(), 3);
+ assertEquals(meta.getMessage().length, 3);
+ assertEquals(meta.getMessage()[0], -1);
+ assertEquals(meta.getMessage()[1], 18);
+ assertEquals(meta.getMessage()[2], 0);
+ assertEquals(meta.getData().length, 0);
+
+ meta.setMessage(10, new byte[100000], 65535);
+ assertEquals(meta.getLength(), 65540);
+ assertEquals(meta.getMessage().length, 65540);
+ assertEquals(meta.getMessage()[0], -1);
+ assertEquals(meta.getMessage()[1], 10);
+ assertEquals(meta.getMessage()[2], -125);
+ assertEquals(meta.getMessage()[3], -1);
+ assertEquals(meta.getMessage()[4], 127);
+
+ meta.setMessage(10, new byte[100000], 16385);
+ assertEquals(meta.getLength(), 16390);
+ assertEquals(meta.getMessage().length, 16390);
+ assertEquals(meta.getMessage()[0], -1);
+ assertEquals(meta.getMessage()[1], 10);
+ assertEquals(meta.getMessage()[2], -127);
+ assertEquals(meta.getMessage()[3], -128);
+ assertEquals(meta.getMessage()[4], 1);
+
+ meta.setMessage(10, new byte[] { 1, 2, 3, 4 }, 4);
+ assertEquals(meta.getLength(), 7);
+ assertEquals(meta.getStatus(), 255);
+ assertEquals(meta.getType(), 10);
+ assertEquals(meta.getData().length, 4);
+ assertEquals(meta.getData()[0], 1);
+ assertEquals(meta.getData()[1], 2);
+ assertEquals(meta.getData()[2], 3);
+ assertEquals(meta.getData()[3], 4);
+ assertEquals(meta.getMessage().length, 7);
+ assertEquals(meta.getMessage()[0], -1);
+ assertEquals(meta.getMessage()[1], 10);
+ assertEquals(meta.getMessage()[2], 4);
+ assertEquals(meta.getMessage()[3], 1);
+ assertEquals(meta.getMessage()[4], 2);
+ assertEquals(meta.getMessage()[5], 3);
+ assertEquals(meta.getMessage()[6], 4);
+
+ meta.setMessage(12, null, 0);
+
+ assertEquals(meta.getLength(), 3);
+ assertEquals(meta.getStatus(), 255);
+ assertEquals(meta.getType(), 12);
+ assertEquals(meta.getData().length, 0);
+ assertEquals(meta.getMessage().length, 3);
+ assertEquals(meta.getMessage()[0], -1);
+ assertEquals(meta.getMessage()[1], 12);
+ assertEquals(meta.getMessage()[2], 0);
+
+ /**
+ * I will testing this condition after throw out exception;
+ * it must be the same after it
+ */
+ try {
+ meta.setMessage(10, new byte[] { 1, 2, 3, 4 }, 4);
+ } catch (InvalidMidiDataException e) {
+ }
+
+ try {
+ meta.setMessage(12, new byte[0], 9);
+ fail("InvalidMidiDataException expected");
+ } catch (InvalidMidiDataException e) {
+ }
+ assertEquals(meta.getLength(), 7);
+ assertEquals(meta.getStatus(), 255);
+ assertEquals(meta.getType(), 10);
+ assertEquals(meta.getData().length, 4);
+ assertEquals(meta.getData()[0], 1);
+ assertEquals(meta.getData()[1], 2);
+ assertEquals(meta.getData()[2], 3);
+ assertEquals(meta.getData()[3], 4);
+ assertEquals(meta.getMessage().length, 7);
+ assertEquals(meta.getMessage()[0], -1);
+ assertEquals(meta.getMessage()[1], 10);
+ assertEquals(meta.getMessage()[2], 4);
+ assertEquals(meta.getMessage()[3], 1);
+ assertEquals(meta.getMessage()[4], 2);
+ assertEquals(meta.getMessage()[5], 3);
+ assertEquals(meta.getMessage()[6], 4);
+
+ try {
+ meta.setMessage(12, null, 9);
+ fail("NullPointerException expected");
+ } catch (NullPointerException e) {
+ }
+ assertEquals(meta.getLength(), 7);
+ assertEquals(meta.getStatus(), 255);
+ assertEquals(meta.getType(), 10);
+ assertEquals(meta.getData().length, 4);
+ assertEquals(meta.getData()[0], 1);
+ assertEquals(meta.getData()[1], 2);
+ assertEquals(meta.getData()[2], 3);
+ assertEquals(meta.getData()[3], 4);
+ assertEquals(meta.getMessage().length, 7);
+ assertEquals(meta.getMessage()[0], -1);
+ assertEquals(meta.getMessage()[1], 10);
+ assertEquals(meta.getMessage()[2], 4);
+ assertEquals(meta.getMessage()[3], 1);
+ assertEquals(meta.getMessage()[4], 2);
+ assertEquals(meta.getMessage()[5], 3);
+ assertEquals(meta.getMessage()[6], 4);
+
+ try {
+ meta.setMessage(12, null, -9);
+ fail("InvalidMidiDataException expected");
+ } catch (InvalidMidiDataException e) {
+ }
+ assertEquals(meta.getLength(), 7);
+ assertEquals(meta.getStatus(), 255);
+ assertEquals(meta.getType(), 10);
+ assertEquals(meta.getData().length, 4);
+ assertEquals(meta.getData()[0], 1);
+ assertEquals(meta.getData()[1], 2);
+ assertEquals(meta.getData()[2], 3);
+ assertEquals(meta.getData()[3], 4);
+ assertEquals(meta.getMessage().length, 7);
+ assertEquals(meta.getMessage()[0], -1);
+ assertEquals(meta.getMessage()[1], 10);
+ assertEquals(meta.getMessage()[2], 4);
+ assertEquals(meta.getMessage()[3], 1);
+ assertEquals(meta.getMessage()[4], 2);
+ assertEquals(meta.getMessage()[5], 3);
+ assertEquals(meta.getMessage()[6], 4);
+ }
+
+ /**
+ * Test method setMessage( int, byte[], int ) of
+ * class MetaMessage with parameters and without its.
+ * Class was created using constructor MetaMessage( byte[] )
+ */
+ public void test_setMessage2() throws Exception {
+ MetaMessage1 meta = new MetaMessage1(new byte[] { -23, 18, 87, 34, -90 });
+ try {
+ meta.setMessage(10, new byte[] { 1, 2, 3 }, 4);
+ fail("InvalidMidiDataException expected");
+ } catch (InvalidMidiDataException e) {
+ }
+
+ try {
+ meta.setMessage(10, new byte[] { 1, 2, 3 }, -5);
+ fail("InvalidMidiDataException expected");
+ } catch (InvalidMidiDataException e) {
+ }
+
+ try {
+ meta.setMessage(-1, new byte[] { 1, 2, 3 }, 3);
+ fail("InvalidMidiDataException expected");
+ } catch (InvalidMidiDataException e) {
+ }
+
+ try {
+ meta.setMessage(128, new byte[] { 1, 2, 3 }, 3);
+ fail("InvalidMidiDataException expected");
+ } catch (InvalidMidiDataException e) {
+ }
+
+ meta.setMessage(10, new byte[] { 1, 2, 3, 4 }, 4);
+
+ assertEquals(meta.getLength(), 7);
+ assertEquals(meta.getStatus(), 255);
+ assertEquals(meta.getType(), 10);
+ assertEquals(meta.getData().length, 4);
+ assertEquals(meta.getData()[0], 1);
+ assertEquals(meta.getData()[1], 2);
+ assertEquals(meta.getData()[2], 3);
+ assertEquals(meta.getData()[3], 4);
+ assertEquals(meta.getMessage().length, 7);
+ assertEquals(meta.getMessage()[0], -1);
+ assertEquals(meta.getMessage()[1], 10);
+ assertEquals(meta.getMessage()[2], 4);
+ assertEquals(meta.getMessage()[3], 1);
+ assertEquals(meta.getMessage()[4], 2);
+ assertEquals(meta.getMessage()[5], 3);
+ assertEquals(meta.getMessage()[6], 4);
+
+ meta.setMessage(10, new byte[] { 1, 2, 3, 4 }, 2);
+
+ assertEquals(meta.getLength(), 5);
+ assertEquals(meta.getStatus(), 255);
+ assertEquals(meta.getType(), 10);
+ assertEquals(meta.getData().length, 2);
+ assertEquals(meta.getData()[0], 1);
+ assertEquals(meta.getData()[1], 2);
+ assertEquals(meta.getMessage().length, 5);
+ assertEquals(meta.getMessage()[0], -1);
+ assertEquals(meta.getMessage()[1], 10);
+ assertEquals(meta.getMessage()[2], 2);
+ assertEquals(meta.getMessage()[3], 1);
+ assertEquals(meta.getMessage()[4], 2);
+
+ meta.setMessage(12, null, 0);
+ assertEquals(meta.getLength(), 3);
+ assertEquals(meta.getStatus(), 255);
+ assertEquals(meta.getType(), 12);
+ assertEquals(meta.getData().length, 0);
+ assertEquals(meta.getMessage().length, 3);
+ assertEquals(meta.getMessage()[0], -1);
+ assertEquals(meta.getMessage()[1], 12);
+ assertEquals(meta.getMessage()[2], 0);
+
+ }
+
+ /**
+ * Test method getType() of class MetaMessage
+ *
+ */
+ public void test_getType() throws Exception {
+ MetaMessage meta = new MetaMessage();
+ assertEquals(meta.getType(), 0);
+
+ MetaMessage1 meta2 = new MetaMessage1(new byte[] { 9, -4, 34, 18 });
+ assertEquals(meta2.getType(), 252);
+
+ meta.setMessage(10, new byte[] { 1, 2, 3, 4 }, 4);
+ assertEquals(meta.getType(), 10);
+
+ meta.setMessage(27, null, 0);
+ assertEquals(meta.getType(), 27);
+ }
+
+ /**
+ * Test method getData() of class MetaMessage
+ *
+ */
+ public void test_getData() throws Exception {
+ MetaMessage meta = new MetaMessage();
+ assertEquals(0, meta.getData().length);
+
+ MetaMessage1 meta1 = new MetaMessage1(new byte[] { 18, 43, 27, -90, 4 });
+ assertEquals(2, meta1.getData().length);
+ assertEquals(-90, meta1.getData()[0]);
+ assertEquals(4, meta1.getData()[1]);
+
+ MetaMessage1 meta2 = new MetaMessage1(new byte[] { 18, 43, 27 });
+ assertEquals(0, meta2.getData().length);
+
+ meta.setMessage(10, new byte[] { 1, 2, 3, 4 }, 4);
+ assertEquals(4, meta.getData().length);
+ assertEquals(1, meta.getData()[0]);
+ assertEquals(2, meta.getData()[1]);
+ assertEquals(3, meta.getData()[2]);
+ assertEquals(4, meta.getData()[3]);
+
+ meta.setMessage(12, null, 0);
+ assertNotNull(meta.getData());
+ assertEquals(0, meta.getData().length);
+ }
+
+ /**
+ * Test method clone() of class MetaMessage.
+ */
+ public void test_clone1() {
+ MetaMessage meta = new MetaMessage();
+ assertTrue(meta.clone() != meta);
+ assertEquals(meta.clone().getClass(), meta.getClass());
+ MetaMessage tmeta;
+ tmeta = (MetaMessage) meta.clone();
+ assertEquals(meta.getLength(), tmeta.getLength());
+ assertEquals(meta.getMessage().length, tmeta.getMessage().length);
+ assertEquals(meta.getData().length, tmeta.getData().length);
+ if (meta.getData().length != 0) {
+ for (int i = 0; i < meta.getData().length; i++) {
+ assertEquals(meta.getData()[i], tmeta.getData()[i]);
+ }
+ }
+ if (meta.getMessage().length != 0) {
+ for (int i = 0; i < meta.getMessage().length; i++) {
+ assertEquals(meta.getMessage()[i], tmeta.getMessage()[i]);
+ }
+ }
+ }
+
+ /**
+ * Test method clone() of class MetaMessage.
+ */
+ public void test_clone2() throws Exception {
+ MetaMessage meta = new MetaMessage();
+
+ meta.setMessage(23, new byte[] { 23, 45, -90 }, 2);
+
+ assertTrue(meta.clone() != meta);
+ assertEquals(meta.clone().getClass(), meta.getClass());
+ MetaMessage tmeta;
+ tmeta = (MetaMessage) meta.clone();
+ assertEquals(meta.getLength(), tmeta.getLength());
+ assertEquals(meta.getMessage().length, tmeta.getMessage().length);
+ assertEquals(meta.getData().length, tmeta.getData().length);
+ if (meta.getData().length != 0) {
+ for (int i = 0; i < meta.getData().length; i++) {
+ assertEquals(meta.getData()[i], tmeta.getData()[i]);
+ }
+ }
+ if (meta.getMessage().length != 0) {
+ for (int i = 0; i < meta.getMessage().length; i++) {
+ assertEquals(meta.getMessage()[i], tmeta.getMessage()[i]);
+ }
+ }
+ }
+
+ /**
+ * Test method clone() of class MetaMessage.
+ */
+ public void test_clone3() throws Exception {
+ MetaMessage meta = new MetaMessage();
+ meta.setMessage(23, null, 0);
+
+ assertTrue(meta.clone() != meta);
+ assertEquals(meta.clone().getClass(), meta.getClass());
+ MetaMessage tmeta;
+ tmeta = (MetaMessage) meta.clone();
+ assertEquals(meta.getLength(), tmeta.getLength());
+ assertEquals(meta.getMessage().length, tmeta.getMessage().length);
+ assertEquals(meta.getData().length, tmeta.getData().length);
+ if (meta.getData().length != 0) {
+ for (int i = 0; i < meta.getData().length; i++) {
+ assertEquals(meta.getData()[i], tmeta.getData()[i]);
+ }
+ }
+ if (meta.getMessage().length != 0) {
+ for (int i = 0; i < meta.getMessage().length; i++) {
+ assertEquals(meta.getMessage()[i], tmeta.getMessage()[i]);
+ }
+ }
+ }
+
+ /**
+ * Subsidiary class in order to testing constructor
+ * of class Instrument, because it declared as protected
+ */
+ static class MetaMessage1 extends MetaMessage {
+ MetaMessage1(byte[] data) {
+ super(data);
+ }
+ }
+}
Propchange: incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/MetaMessageTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/MidiMessageTest.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/MidiMessageTest.java?rev=424630&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/MidiMessageTest.java (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/MidiMessageTest.java Sat Jul 22 14:05:04 2006
@@ -0,0 +1,233 @@
+/*
+ * Copyright 2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.harmony.sound.tests.javax.sound.midi;
+
+import junit.framework.TestCase;
+
+import javax.sound.midi.InvalidMidiDataException;
+import javax.sound.midi.MidiMessage;
+
+
+public class MidiMessageTest extends TestCase
+{
+ /**
+ * test constructor of class MidiMessage
+ *
+ */
+ public void test_constructor_MidiMessage()
+ {
+ MidiMessage1 midi = new MidiMessage1( new byte[] { 1, 2, 3, -5 } );
+ assertTrue( midi.getLength() == 4 );
+ assertTrue( midi.getStatus() == 1 );
+ assertTrue( midi.getMessage().length == 4 );
+ assertTrue( midi.getMessage()[0] == 1 );
+ assertTrue( midi.getMessage()[1] == 2 );
+ assertTrue( midi.getMessage()[2] == 3 );
+ assertTrue( midi.getMessage()[3] == -5 );
+
+ MidiMessage1 midi1 = new MidiMessage1( new byte[] { 0, -2 } );
+ assertTrue( midi1.getLength() == 2 );
+ assertTrue( midi1.getStatus() == 0 );
+ assertTrue( midi1.getMessage().length == 2 );
+ assertTrue( midi1.getMessage()[0] == 0 );
+ assertTrue( midi1.getMessage()[1] == -2 );
+
+ MidiMessage1 midi2 = new MidiMessage1( new byte[] { -1, 87, 19 } );
+ assertTrue( midi2.getLength() == 3 );
+ assertTrue( midi2.getStatus() == 255 );
+ assertTrue( midi2.getMessage().length == 3 );
+ assertTrue( midi2.getMessage()[0] == -1 );
+ assertTrue( midi2.getMessage()[1] == 87 );
+ assertTrue( midi2.getMessage()[2] == 19 );
+
+ MidiMessage1 midi3 = new MidiMessage1( null );
+ assertTrue( midi3.getLength() == 0 );
+ assertTrue( midi3.getStatus() == 0 );
+ try {
+ midi3.getMessage();
+ fail( "NullPointerExcepiton expect" );
+ } catch( NullPointerException e ) { }
+
+ }
+
+ /**
+ * test method getMessage() of class MidiMessage
+ *
+ */
+ public void test_getMessage()
+ {
+ MidiMessage1 midi = new MidiMessage1( new byte[] { 1, 2, 3 } );
+ assertTrue( midi.getMessage()[0] == 1 );
+ assertTrue( midi.getMessage()[1] == 2 );
+ assertTrue( midi.getMessage()[2] == 3 );
+
+ MidiMessage1 midi1 = new MidiMessage1( new byte[] { 1 } );
+ assertTrue( midi1.getMessage()[0] == 1 );
+ try {
+ int i = midi1.getMessage()[1];
+ fail( "IndexOutOfBoundsException expected" );
+ } catch( IndexOutOfBoundsException e ) { };
+
+ MidiMessage1 midi2 = new MidiMessage1( null );
+ try {
+ int i = midi2.getMessage()[0];
+ fail( "NullPointerException expected" );
+ } catch( NullPointerException e ) { }
+
+ try {
+ midi2.setMessage( new byte[] { 90, 84 } , 2 );
+ } catch( InvalidMidiDataException e ) { };
+ assertTrue( midi2.getMessage().length == 2 );
+ assertTrue( midi2.getMessage()[0] == 90 );
+ assertTrue( midi2.getMessage()[1] == 84 );
+
+ try {
+ midi1.setMessage( new byte[] { -54, 84, -9 } , 1 );
+ } catch( InvalidMidiDataException e ) { };
+ assertTrue( midi1.getMessage().length == 1 );
+ assertTrue( midi1.getMessage()[0] == -54 );
+
+ try {
+ midi.setMessage( new byte[] { -90, -7, 4 } , 0 );
+ } catch( InvalidMidiDataException e ) { };
+ assertTrue( midi.getMessage().length == 0 );
+ try {
+ int i = midi.getMessage()[0];
+ fail( "ArrayIndexOutOfBoundsException expected" );
+ } catch( ArrayIndexOutOfBoundsException e ) { };
+
+ }
+
+ /**
+ * test method getStatus() of class MidiMessage
+ *
+ */
+ public void test_getStatus()
+ {
+ MidiMessage1 midi = new MidiMessage1( new byte[] { 1, 2, 3 } );
+ assertTrue( midi.getStatus() == 1 );
+
+ MidiMessage1 midi1 = new MidiMessage1( new byte[] { -91, 2, 3 } );
+ assertTrue( midi1.getStatus() == 165 );
+
+ MidiMessage1 midi2 = new MidiMessage1( new byte[] { 1 } );
+ assertTrue( midi2.getStatus() == 1 );
+
+ MidiMessage1 midi3 = new MidiMessage1( null );
+ assertTrue( midi3.getStatus() == 0 );
+
+ try {
+ midi2.setMessage( new byte[] { 90, 84 } , 2 );
+ } catch( InvalidMidiDataException e ) { };
+ assertTrue( midi2.getStatus() == 90 );
+
+ try {
+ midi1.setMessage( new byte[] { -54, 84, -9 } , 1 );
+ } catch( InvalidMidiDataException e ) { };
+ assertTrue( midi1.getStatus() == 202 );
+
+ try {
+ midi.setMessage( new byte[] { -90, -7, 4 } , 0 );
+ } catch( InvalidMidiDataException e ) { };
+ assertTrue( midi.getStatus() == 0 );
+ }
+
+ /**
+ * test method getLength() of class MidiMessage
+ *
+ */
+ public void test_getLength()
+ {
+ MidiMessage1 midi = new MidiMessage1( new byte[] { 1, 2, 3 } );
+ assertTrue( midi.getLength() == 3 );
+
+ MidiMessage1 midi1 = new MidiMessage1( null );
+ assertTrue( midi1.getLength() == 0 );
+
+ MidiMessage1 midi2 = new MidiMessage1( new byte[] { -71, 2, 3, -90 } );
+ assertTrue( midi2.getLength() == 4 );
+
+ try {
+ midi2.setMessage( new byte[] { 90, 84 } , 2 );
+ } catch( InvalidMidiDataException e ) { };
+ assertTrue( midi2.getLength() == 2 );
+
+ try {
+ midi1.setMessage( new byte[] { 90, 84, -9 } , 2 );
+ } catch( InvalidMidiDataException e ) { };
+ assertTrue( midi1.getLength() == 2 );
+
+ try {
+ midi.setMessage( new byte[] { -90, -7, 4 } , 0 );
+ } catch( InvalidMidiDataException e ) { };
+ assertTrue( midi.getLength() == 0 );
+ }
+
+ /**
+ * test method setMessage( byte[], int ) of class MidiMessage
+ *
+ */
+ public void test_setMessage()
+ {
+ MidiMessage1 midi = new MidiMessage1( new byte[] { 18, 34, 48, -56, 12 } );
+ MidiMessage1 midi1 = new MidiMessage1( new byte[] { 18 } );
+ MidiMessage1 midi2 = new MidiMessage1( null );
+ try {
+ midi2.setMessage( new byte[] { 90, 84 } , 2 );
+ } catch( InvalidMidiDataException e ) { };
+ assertTrue( midi2.getMessage().length == 2 );
+ assertTrue( midi2.getMessage()[0] == 90 );
+ assertTrue( midi2.getMessage()[1] == 84 );
+
+ try {
+ midi1.setMessage( new byte[] { -54, 84, -9 } , 1 );
+ } catch( InvalidMidiDataException e ) { };
+ assertTrue( midi1.getMessage().length == 1 );
+ assertTrue( midi1.getMessage()[0] == -54 );
+
+ try {
+ midi.setMessage( new byte[] { -90, -7, 4 } , 0 );
+ } catch( InvalidMidiDataException e ) { };
+ assertTrue( midi.getMessage().length == 0 );
+ try {
+ int i = midi.getMessage()[0];
+ fail( "ArrayIndexOutOfBoundsException expected" );
+ } catch( ArrayIndexOutOfBoundsException e ) { };
+ }
+ /**
+ * Subsidiary class in order to testing constructor
+ * and method setMessage( byte[], int ) of class Instrument,
+ * because its declared as protected
+ */
+ static class MidiMessage1 extends MidiMessage
+ {
+ MidiMessage1( byte[] data )
+ {
+ super( data );
+ }
+ public Object clone()
+ {
+ return null;
+ }
+
+ public void setMessage( byte[] data, int length )
+ throws InvalidMidiDataException
+ {
+ super.setMessage( data, length );
+ }
+ }
+}
Propchange: incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/MidiMessageTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/PatchTest.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/PatchTest.java?rev=424630&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/PatchTest.java (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/PatchTest.java Sat Jul 22 14:05:04 2006
@@ -0,0 +1,77 @@
+/*
+ * Copyright 2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @author Evgeny S. Sidorenko
+ */
+
+package org.apache.harmony.sound.tests.javax.sound.midi;
+
+import junit.framework.TestCase;
+
+import javax.sound.midi.Patch;
+
+public class PatchTest extends TestCase
+{
+ /**
+ * test constructor of class Patch
+ *
+ */
+ public void test_constructor()
+ {
+ Patch patch = new Patch( 34, 68 );
+ assertTrue( patch.getBank() == 34 );
+ assertTrue( patch.getProgram() == 68 );
+
+ Patch patch2 = new Patch( -4, 567 );
+ assertTrue( patch2.getBank() == -4 );
+ assertTrue( patch2.getProgram() == 567 );
+ }
+
+ /**
+ * test method getBank() of class Patch
+ *
+ */
+ public void test_getBank()
+ {
+ Patch patch = new Patch( 45, 78 );
+ assertTrue( patch.getBank() == 45 );
+
+ Patch patch1 = new Patch( -78, 78 );
+ assertTrue( patch1.getBank() == -78 );
+
+ Patch patch2 = new Patch( 16400, 78 );
+ assertTrue( patch2.getBank() == 16400 );
+
+ }
+
+ /**
+ * test method getProgram() of class Patch
+ *
+ */
+ public void test_getProgram()
+ {
+ Patch patch = new Patch( 45, 78 );
+ assertTrue( patch.getProgram() == 78 );
+
+ Patch patch1 = new Patch( -78, -5 );
+ assertTrue( patch1.getProgram() == -5 );
+
+ Patch patch2 = new Patch( 16400, 216 );
+ assertTrue( patch2.getProgram() == 216 );
+
+ }
+}
Propchange: incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/PatchTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/ShortMessageTest.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/ShortMessageTest.java?rev=424630&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/ShortMessageTest.java (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/ShortMessageTest.java Sat Jul 22 14:05:04 2006
@@ -0,0 +1,467 @@
+/*
+ * Copyright 2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @author Evgeny S. Sidorenko
+ */
+
+package org.apache.harmony.sound.tests.javax.sound.midi;
+
+import javax.sound.midi.InvalidMidiDataException;
+import javax.sound.midi.ShortMessage;
+
+import junit.framework.TestCase;
+
+public class ShortMessageTest extends TestCase
+{
+ /**
+ * test constants
+ *
+ */
+ public void test_constants()
+ {
+ assertTrue( ShortMessage.ACTIVE_SENSING == 254 );
+ assertTrue( ShortMessage.CHANNEL_PRESSURE == 208 );
+ assertTrue( ShortMessage.CONTINUE == 251 );
+ assertTrue( ShortMessage.CONTROL_CHANGE == 176 );
+ assertTrue( ShortMessage.END_OF_EXCLUSIVE == 247 );
+ assertTrue( ShortMessage.MIDI_TIME_CODE == 241 );
+ assertTrue( ShortMessage.NOTE_OFF == 128 );
+ assertTrue( ShortMessage.NOTE_ON == 144 );
+ assertTrue( ShortMessage.PITCH_BEND == 224 );
+ assertTrue( ShortMessage.POLY_PRESSURE == 160 );
+ assertTrue( ShortMessage.PROGRAM_CHANGE == 192 );
+ assertTrue( ShortMessage.SONG_POSITION_POINTER == 242 );
+ assertTrue( ShortMessage.SONG_SELECT == 243 );
+ assertTrue( ShortMessage.START == 250 );
+ assertTrue( ShortMessage.STOP == 252 );
+ assertTrue( ShortMessage.SYSTEM_RESET == 255 );
+ assertTrue( ShortMessage.TIMING_CLOCK == 248 );
+ assertTrue( ShortMessage.TUNE_REQUEST == 246 );
+ }
+
+ /**
+ * test constructors
+ *
+ */
+ public void test_constructor_ShortMessage1()
+ {
+ ShortMessage1 message = new ShortMessage1();
+ assertTrue( message.getChannel() == 0 );
+ assertTrue( message.getCommand() == 144 );
+ assertTrue( message.getData1() == 64 );
+ assertTrue( message.getData2() == 127 );
+ assertTrue( message.getLength() == 3 );
+ assertTrue( message.getStatus() == 144 );
+ assertTrue( message.getMessage().length == 3 );
+ assertTrue( message.getMessage()[0] == -112 );
+ assertTrue( message.getMessage()[1] == 64 );
+ assertTrue( message.getMessage()[2] == 127 );
+
+ ShortMessage1 message1 = new ShortMessage1( new byte[] { 95, -5, 9, 56, -18 } );
+ assertTrue( message1.getChannel() == 15 );
+ assertTrue( message1.getCommand() == 80 );
+ assertTrue( message1.getData1() == 251 );
+ assertTrue( message1.getData2() == 9 );
+ assertTrue( message1.getLength() == 5 );
+ assertTrue( message1.getStatus() == 95 );
+ assertTrue( message1.getMessage().length == 5 );
+
+ ShortMessage1 message2 = new ShortMessage1( new byte[] { 95, 14 } );
+ assertTrue( message2.getChannel() == 15 );
+ assertTrue( message2.getCommand() == 80 );
+ assertTrue( message2.getData1() == 14 );
+ assertTrue( message2.getData2() == 0 );
+ assertTrue( message2.getLength() == 2 );
+ assertTrue( message2.getStatus() == 95 );
+ assertTrue( message2.getMessage().length == 2 );
+
+ ShortMessage1 message3 = new ShortMessage1( null );
+ assertTrue( message3.getChannel() == 0 );
+ assertTrue( message3.getCommand() == 0 );
+ assertTrue( message3.getData1() == 0 );
+ assertTrue( message3.getData2() == 0 );
+ assertTrue( message3.getLength() == 0 );
+ assertTrue( message3.getStatus() == 0 );
+ }
+
+ /**
+ * test method setMessage( int ) of class ShortMessage
+ */
+ public void test_setMessage1()
+ {
+ ShortMessage1 message = new ShortMessage1();
+ /**
+ * value of variable status is more or equals 246 and
+ * less or equals 255
+ */
+ try {
+ message.setMessage( 245 );
+ fail( "InvalidMidiDataException expected" );
+ } catch( InvalidMidiDataException e ) { }
+ try {
+ message.setMessage( 256 );
+ fail( "InvalidMidiDataException expected" );
+ } catch( InvalidMidiDataException e ) { }
+ try {
+ message.setMessage( 250 );
+ } catch( InvalidMidiDataException e ) { }
+ /**
+ * channel change from 0 up to 15, and
+ * channel + command == status, so
+ * the value of command divisible by 16
+ */
+ assertTrue( message.getChannel() == 10 );
+ assertTrue( message.getCommand() == 240 );
+ assertTrue( message.getData1() == 0 );
+ assertTrue( message.getData2() == 0 );
+ assertTrue( message.getLength() == 1 );
+ assertTrue( message.getStatus() == 250 );
+ assertTrue( message.getMessage().length == 1 );
+ }
+
+ /**
+ * test method setMessage( int, int, int ) of
+ * class ShortMessage
+ */
+ public void test_setMessage2()
+ {
+ ShortMessage1 message = new ShortMessage1();
+ /**
+ * value of variable status is more or equals 246 and
+ * less or equals 255
+ */
+ try {
+ message.setMessage( 245, 34, 56 );
+ fail( "InvalidMidiDataException expected" );
+ } catch( InvalidMidiDataException e ) { }
+ try {
+ message.setMessage( 256, 34, 56 );
+ fail( "InvalidMidiDataException expected" );
+ } catch( InvalidMidiDataException e ) { }
+ try {
+ message.setMessage( 250, 34, 56 );
+ } catch( InvalidMidiDataException e ) { }
+ /**
+ * channel change from 0 up to 15, and
+ * channel + command == status, so
+ * the value of command divisible by 16.
+ */
+ assertTrue( message.getChannel() == 10 );
+ assertTrue( message.getCommand() == 240 );
+ assertTrue( message.getData1() == 0 );
+ assertTrue( message.getData2() == 0 );
+ assertTrue( message.getLength() == 1 );
+ assertTrue( message.getStatus() == 250 );
+ assertTrue( message.getMessage().length == 1 );
+ }
+
+ /**
+ * test method setMessage( int, int, int ) of
+ * class ShortMessage
+ */
+ public void test_setMessage3()
+ {
+ ShortMessage1 message = new ShortMessage1();
+ /**
+ * value of variable command is more or equals 128 and
+ * less or equals 239
+ */
+ try {
+ message.setMessage( 127, 10, 34, 56 );
+ fail( "InvalidMidiDataException expected" );
+ } catch( InvalidMidiDataException e ) { }
+ try {
+ message.setMessage( 240, 34, 56 );
+ fail( "InvalidMidiDataException expected" );
+ } catch( InvalidMidiDataException e ) { }
+
+ /**
+ * value of variable channel is more or equals 0 and
+ * less or equals 15
+ */
+ try {
+ message.setMessage( 200, -1, 34, 56 );
+ fail( "InvalidMidiDataException expected" );
+ } catch( InvalidMidiDataException e ) { }
+ try {
+ message.setMessage( 200, 16, 34, 56 );
+ fail( "InvalidMidiDataException expected" );
+ } catch( InvalidMidiDataException e ) { }
+
+ /**
+ * value of data1 and data2 is more or equals 0 and
+ * less or equals 127, but when command more or
+ * equals 192 and less or equals 224 the second data,
+ * data2, is unused
+ */
+ try {
+ message.setMessage( 200, 12, -1, 56 );
+ fail( "InvalidMidiDataException expected" );
+ } catch( InvalidMidiDataException e ) { }
+ try {
+ message.setMessage( 225, 8, 34, 456 );
+ fail( "InvalidMidiDataException expected" );
+ } catch( InvalidMidiDataException e ) { }
+ try {
+ message.setMessage( 200, 8, 34, 456 );
+ } catch( InvalidMidiDataException e ) { }
+
+ try {
+ message.setMessage( 200, 9, 34, 56 );
+ } catch( InvalidMidiDataException e ) { }
+ /**
+ * channel change from 0 up to 15;
+ *
+ * command must to divisible by 16, and so it less or
+ * equals parameter command;
+ *
+ * status is sum of channel and command
+ */
+ assertTrue( message.getChannel() == 9 );
+ assertTrue( message.getCommand() == 192 );
+ assertTrue( message.getData1() == 34 );
+ assertTrue( message.getData2() == 0 );
+ assertTrue( message.getLength() == 2 );
+ assertTrue( message.getStatus() == 201 );
+ assertTrue( message.getMessage().length == 2 );
+
+ try {
+ message.setMessage( 148, 9, 34, 56 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getChannel() == 9 );
+ assertTrue( message.getCommand() == 144 );
+ assertTrue( message.getData1() == 34 );
+ assertTrue( message.getData2() == 56 );
+ assertTrue( message.getLength() == 3 );
+ assertTrue( message.getStatus() == 153 );
+ assertTrue( message.getMessage().length == 3 );
+ }
+
+ /**
+ * test method getChannel() of class ShortMessage
+ *
+ */
+ public void test_getChannel()
+ {
+ ShortMessage message = new ShortMessage();
+ assertTrue( message.getChannel() == 0 );
+
+ ShortMessage1 message1 = new ShortMessage1( new byte[] { 23, 16, 35 } );
+ assertTrue( message1.getChannel() == 7 );
+
+ ShortMessage1 message2 = new ShortMessage1( null );
+ assertTrue( message2.getChannel() == 0 );
+
+ try {
+ message.setMessage( 249 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getChannel() == 9 );
+
+ try {
+ message.setMessage( 250, 14, 62 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getChannel() == 10 );
+
+ try {
+ message.setMessage( 234, 15, 14, 62 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getChannel() == 15 );
+
+ }
+
+ /**
+ * test method getCommand() of class ShortMessage
+ *
+ */
+ public void test_getCommand()
+ {
+ ShortMessage message = new ShortMessage();
+ assertTrue( message.getCommand() == 144 );
+
+ ShortMessage1 message1 = new ShortMessage1( new byte[] { 23, 16, 35 } );
+ assertTrue( message1.getCommand() == 16 );
+
+ ShortMessage1 message2 = new ShortMessage1( null );
+ assertTrue( message2.getCommand() == 0 );
+
+ try {
+ message.setMessage( 249 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getCommand() == 240 );
+
+ try {
+ message.setMessage( 250, 14, 62 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getCommand() == 240 );
+
+ try {
+ message.setMessage( 234, 15, 14, 62 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getCommand() == 224 );
+ }
+
+ /**
+ * test method getLength() of class ShortMessage
+ *
+ */
+ public void test_getLength()
+ {
+ ShortMessage message = new ShortMessage();
+ assertTrue( message.getLength() == 3 );
+
+ ShortMessage1 message1 = new ShortMessage1( new byte[] { 23, 16, 35 } );
+ assertTrue( message1.getLength() == 3 );
+
+ ShortMessage1 message2 = new ShortMessage1( null );
+ assertTrue( message2.getLength() == 0 );
+
+ try {
+ message.setMessage( 249 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getLength() == 1 );
+
+ try {
+ message.setMessage( 250, 14, 62 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getLength() == 1 );
+
+ try {
+ message.setMessage( 234, 15, 14, 62 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getLength() == 3 );
+
+ try {
+ message.setMessage( 214, 15, 14, 62 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getLength() == 2 );
+ }
+
+ /**
+ * test method getStatus() of class ShortMessage
+ *
+ */
+ public void test_getStatus()
+ {
+ ShortMessage message = new ShortMessage();
+ assertTrue( message.getStatus() == 144 );
+
+ ShortMessage1 message1 = new ShortMessage1( new byte[] { 23, 16, 35 } );
+ assertTrue( message1.getStatus() == 23 );
+
+ ShortMessage1 message2 = new ShortMessage1( null );
+ assertTrue( message2.getStatus() == 0 );
+
+ try {
+ message.setMessage( 249 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getStatus() == 249 );
+
+ try {
+ message.setMessage( 250, 14, 62 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getStatus() == 250 );
+
+ try {
+ message.setMessage( 234, 15, 14, 62 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getStatus() == 239 );
+ }
+
+ /**
+ * test methods getData1() and getData2() of
+ * class ShortMessage
+ *
+ */
+ public void test_getData1_2()
+ {
+ ShortMessage message = new ShortMessage();
+ assertTrue( message.getData1() == 64 );
+ assertTrue( message.getData2() == 127 );
+
+ ShortMessage1 message1 = new ShortMessage1( new byte[] { 23, 16, 35 } );
+ assertTrue( message1.getData1() == 16 );
+ assertTrue( message1.getData2() == 35 );
+
+ ShortMessage1 message11 = new ShortMessage1( new byte[] { 23, 16 } );
+ assertTrue( message11.getData1() == 16 );
+ assertTrue( message11.getData2() == 0 );
+
+ ShortMessage1 message12 = new ShortMessage1( new byte[] { 23 } );
+ assertTrue( message12.getData1() == 0 );
+ assertTrue( message12.getData2() == 0 );
+
+ ShortMessage1 message2 = new ShortMessage1( null );
+ assertTrue( message2.getData1() == 0 );
+ assertTrue( message2.getData2() == 0 );
+
+ try {
+ message.setMessage( 249 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getData1() == 0 );
+ assertTrue( message.getData2() == 0 );
+
+ try {
+ message.setMessage( 250, 14, 62 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getData1() == 0 );
+ assertTrue( message.getData2() == 0 );
+
+ try {
+ message.setMessage( 234, 15, 14, 62 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getData1() == 14 );
+ assertTrue( message.getData2() == 62 );
+
+ try {
+ message.setMessage( 198, 15, 14, 62 );
+ } catch( InvalidMidiDataException e ) { }
+ assertTrue( message.getData1() == 14 );
+ assertTrue( message.getData2() == 0 );
+ }
+
+ /**
+ * test method getDataLength() of class ShortMessage
+ *
+ */
+ public void test_getDataLentgth()
+ {
+ //TODO
+ }
+
+ /**
+ * Subsidiary class in order to use constructor
+ * and method getDataLength( int ) of class Instrument,
+ * because its declared as protected
+ */
+ static class ShortMessage1 extends ShortMessage
+ {
+ ShortMessage1()
+ {
+ super();
+ }
+ ShortMessage1( byte[] data )
+ {
+ super( data );
+ }
+
+ public int getDataLength1( int status )
+ throws InvalidMidiDataException
+ {
+ return super.getDataLength( status );
+ }
+ }
+}
Propchange: incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/ShortMessageTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/SoundbankResourceTest.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/SoundbankResourceTest.java?rev=424630&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/SoundbankResourceTest.java (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/SoundbankResourceTest.java Sat Jul 22 14:05:04 2006
@@ -0,0 +1,70 @@
+/*
+ * Copyright 2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @author Evgeny S. Sidorenko
+ */
+
+package org.apache.harmony.sound.tests.javax.sound.midi;
+
+import javax.sound.midi.Soundbank;
+import javax.sound.midi.SoundbankResource;
+
+import junit.framework.TestCase;
+
+public class SoundbankResourceTest extends TestCase
+{
+ /**
+ * test method getName() of class SoundbankResource
+ *
+ */
+ public void test_getName()
+ {
+
+ SoundbankResource1 sound = new SoundbankResource1( null, null, null );
+ assertTrue( sound.getName() == null );
+
+ SoundbankResource1 sound1 = new SoundbankResource1( null, "Test", null );
+ assertTrue( sound1.getName().equals( "Test" ) );
+ }
+
+ /**
+ * test method getDataClass() of class SoundbankResource
+ *
+ */
+ public void test_getDataClass()
+ {
+ SoundbankResource1 sound = new SoundbankResource1( null, null, null );
+ assertTrue( sound.getDataClass() == null );
+ }
+
+ /**
+ * Subsidiary class in order to use constructor
+ * of class Instrument, because it declared as protected
+ */
+ static class SoundbankResource1 extends SoundbankResource
+ {
+ SoundbankResource1( Soundbank soundbank, String name, Class<?> dataClass )
+ {
+ super( soundbank, name, dataClass );
+ }
+
+ public Object getData()
+ {
+ return null;
+ }
+ }
+}
Propchange: incubator/harmony/enhanced/classlib/trunk/modules/sound/src/test/java/org/apache/harmony/sound/tests/javax/sound/midi/SoundbankResourceTest.java
------------------------------------------------------------------------------
svn:eol-style = native