Skip to content

Commit

Permalink
Extended test even more for #61
Browse files Browse the repository at this point in the history
  • Loading branch information
quintesse committed May 27, 2014
1 parent 7c338f5 commit 9f5d088
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 0 deletions.
6 changes: 6 additions & 0 deletions testsuite/src/test/java/ceylon/audiotest/run_.java
Expand Up @@ -25,12 +25,18 @@
*/
public class run_ {
public static void main(String[] args) throws Exception {
Mixer mixer = AudioSystem.getMixer(null);
Mixer.Info[] mixers = AudioSystem.getMixerInfo();
Type[] fileTypes = AudioSystem.getAudioFileTypes();
boolean moduleHasMixer = mixer != null;
int moduleMixerCount = mixers.length;
int moduleFileTypeCount = fileTypes.length;
System.out.println("Number of mixers/filetypes using Ceylon runtime = " + moduleMixerCount + "/" + moduleFileTypeCount);

boolean plainHasMixer = Boolean.valueOf(System.getProperty("ceylon.runtime.test.services.audiotest.hasmixer"));
if (plainHasMixer != moduleHasMixer) {
throw new AssertionError("Getting default mixer gives different result when obtained from plain Java versus the Ceylon runtime");
}
int plainMixerCount = Integer.valueOf(System.getProperty("ceylon.runtime.test.services.audiotest.mixers"));
if (plainMixerCount != moduleMixerCount) {
throw new AssertionError("Number of mixers not equal when obtained from plain Java versus the Ceylon runtime");
Expand Down
Expand Up @@ -54,11 +54,14 @@ public void testLoadServices() throws Throwable {

@Test
public void testAudioMixerServices() throws Throwable {
Mixer mixer = AudioSystem.getMixer(null);
Mixer.Info[] mixers = AudioSystem.getMixerInfo();
Type[] fileTypes = AudioSystem.getAudioFileTypes();
boolean plainHasMixer = mixer != null;
int plainMixerCount = mixers.length;
int plainFileTypeCount = fileTypes.length;
System.out.println("Number of mixers/filetypes using plain Java = " + plainMixerCount + "/" + plainFileTypeCount);
System.setProperty("ceylon.runtime.test.services.audiotest.hasmixer", String.valueOf(plainHasMixer));
System.setProperty("ceylon.runtime.test.services.audiotest.mixers", String.valueOf(plainMixerCount));
System.setProperty("ceylon.runtime.test.services.audiotest.filetypes", String.valueOf(plainFileTypeCount));

Expand Down

0 comments on commit 9f5d088

Please sign in to comment.