/*
* Copyright (C) 2014 Haruki Hasegawa
*
* 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 com.h6ah4i.android.media.openslmediaplayer;
import android.os.Debug;
import com.h6ah4i.android.media.IMediaPlayerFactory;
import com.h6ah4i.android.media.hybrid.HybridMediaPlayerFactory;
import com.h6ah4i.android.media.openslmediaplayer.classtest.BasicMediaPlayerClassTestCase;
import com.h6ah4i.android.media.openslmediaplayer.classtest.BassBoostTestCase;
import com.h6ah4i.android.media.openslmediaplayer.classtest.EnvironmentalReverbTestCase;
import com.h6ah4i.android.media.openslmediaplayer.classtest.EqualizerTestCase;
import com.h6ah4i.android.media.openslmediaplayer.classtest.HQEqualizerTestCase;
import com.h6ah4i.android.media.openslmediaplayer.classtest.HQVisualizerTestCase;
import com.h6ah4i.android.media.openslmediaplayer.classtest.LoudnessEnhancerTestCase;
import com.h6ah4i.android.media.openslmediaplayer.classtest.PreAmpTestCase;
import com.h6ah4i.android.media.openslmediaplayer.classtest.PresetReverbTestCase;
import com.h6ah4i.android.media.openslmediaplayer.classtest.VirtualizerTestCase;
import com.h6ah4i.android.media.openslmediaplayer.classtest.VisualizerTestCase;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_AttachAuxEffectMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_GetAudioSessionIdMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_GetCurrentPositionMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_GetDurationMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_IsLoopingMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_IsPlayingMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_PauseMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_PrepareAsyncMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_PrepareMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_ReleaseMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_ResetMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SeekToMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SetAudioAttributesMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SetAudioStreamTypeMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SetAuxEffectSendLevelMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SetDataSourceFdMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SetDataSourceFdOffsetLengthMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SetDataSourcePathMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SetDataSourceUriMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SetLoopingMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SetNextMediaPlayerMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SetOnBufferingUpdateListenerMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SetOnCompletionListenerMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SetOnErrorListenerMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SetOnInfoListenerMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SetOnPreparedListenerMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SetOnSeekCompleteListenerMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SetVolumeMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_SetWakeModeMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_StartMethod;
import com.h6ah4i.android.media.openslmediaplayer.methodtest.BasicMediaPlayerTestCase_StopMethod;
import com.h6ah4i.android.media.openslmediaplayer.utils.BasicMediaPlayerTestCase_CleanupDummyTestCase;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class HybridMediaPlayerTest extends TestCase {
public static TestSuite suite() {
final Class<? extends IMediaPlayerFactory> factory = HybridMediaPlayerFactory.class;
Debug.waitForDebugger();
TestSuite suite = new TestSuite();
//
// Clean up
//
suite.addTest(BasicMediaPlayerTestCase_CleanupDummyTestCase.buildTestSuite(factory));
//
// BasicMediaPlayer
//
suite.addTest(BasicMediaPlayerClassTestCase.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_SetDataSourcePathMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_SetDataSourceUriMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_SetDataSourceFdMethod.buildTestSuite(factory));
suite.addTest(
BasicMediaPlayerTestCase_SetDataSourceFdOffsetLengthMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_PrepareMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_PrepareAsyncMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_StartMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_PauseMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_StopMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_ResetMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_ReleaseMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_SeekToMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_GetDurationMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_GetCurrentPositionMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_SetLoopingMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_IsLoopingMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_SetVolumeMethod.buildTestSuite(factory));
/* NOTE: This method is not supported */
// suite.addTest(BasicMediaPlayerTestCase_SetAudioSessionIdMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_GetAudioSessionIdMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_IsPlayingMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_AttachAuxEffectMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_SetAudioStreamTypeMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_SetAuxEffectSendLevelMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_SetWakeModeMethod.buildTestSuite(factory));
suite.addTest(
BasicMediaPlayerTestCase_SetOnCompletionListenerMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_SetOnPreparedListenerMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_SetOnErrorListenerMethod.buildTestSuite(factory));
suite.addTest(
BasicMediaPlayerTestCase_SetOnBufferingUpdateListenerMethod.buildTestSuite(factory));
suite.addTest(
BasicMediaPlayerTestCase_SetOnSeekCompleteListenerMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_SetOnInfoListenerMethod.buildTestSuite(factory));
suite.addTest(
BasicMediaPlayerTestCase_SetNextMediaPlayerMethod.buildTestSuite(factory));
suite.addTest(BasicMediaPlayerTestCase_SetAudioAttributesMethod.buildTestSuite(factory));
//
// Audio Effects
//
suite.addTest(BassBoostTestCase.buildTestSuite(factory));
suite.addTest(VirtualizerTestCase.buildTestSuite(factory));
suite.addTest(EqualizerTestCase.buildTestSuite(factory));
suite.addTest(LoudnessEnhancerTestCase.buildTestSuite(factory));
suite.addTest(PresetReverbTestCase.buildTestSuite(factory));
suite.addTest(EnvironmentalReverbTestCase.buildTestSuite(factory));
suite.addTest(VisualizerTestCase.buildTestSuite(factory));
//
// Special tests for HybridMediaPlayer
//
suite.addTest(HQEqualizerTestCase.buildTestSuite(factory));
suite.addTest(PreAmpTestCase.buildTestSuite(factory));
suite.addTest(HQVisualizerTestCase.buildTestSuite(factory));
return suite;
}
}