Переглянути джерело

AudioFilterTest: added HighPassFilter and BandPassFilter tests

Wyatt Gillette 3 місяців тому
батько
коміт
ae01c94f82

+ 32 - 1
jme3-core/src/test/java/com/jme3/audio/AudioFilterTest.java

@@ -17,7 +17,7 @@ public class AudioFilterTest {
      * Tests serialization and de-serialization of a {@code LowPassFilter}.
      */
     @Test
-    public void testSaveAndLoad() {
+    public void testSaveAndLoad_LowPassFilter() {
         AssetManager assetManager = new DesktopAssetManager(true);
 
         LowPassFilter f = new LowPassFilter(.5f, .5f);
@@ -28,4 +28,35 @@ public class AudioFilterTest {
         Assert.assertEquals(f.getHighFreqVolume(), copy.getHighFreqVolume(), delta);
     }
 
+    /**
+     * Tests serialization and de-serialization of a {@code HighPassFilter}.
+     */
+    @Test
+    public void testSaveAndLoad_HighPassFilter() {
+        AssetManager assetManager = new DesktopAssetManager(true);
+
+        HighPassFilter f = new HighPassFilter(.5f, .5f);
+        HighPassFilter copy = BinaryExporter.saveAndLoad(assetManager, f);
+
+        float delta = 0.001f;
+        Assert.assertEquals(f.getVolume(), copy.getVolume(), delta);
+        Assert.assertEquals(f.getLowFreqVolume(), copy.getLowFreqVolume(), delta);
+    }
+
+    /**
+     * Tests serialization and de-serialization of a {@code BandPassFilter}.
+     */
+    @Test
+    public void testSaveAndLoad_BandPassFilter() {
+        AssetManager assetManager = new DesktopAssetManager(true);
+
+        BandPassFilter f = new BandPassFilter(.5f, .5f, .5f);
+        BandPassFilter copy = BinaryExporter.saveAndLoad(assetManager, f);
+
+        float delta = 0.001f;
+        Assert.assertEquals(f.getVolume(), copy.getVolume(), delta);
+        Assert.assertEquals(f.getHighFreqVolume(), copy.getHighFreqVolume(), delta);
+        Assert.assertEquals(f.getLowFreqVolume(), copy.getLowFreqVolume(), delta);
+    }
+
 }