Skip to content

Commit 7c835e1

Browse files
authored
add SSAOFilterTest class
1 parent 536359a commit 7c835e1

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package com.jme3.post.filters;
2+
3+
import com.jme3.asset.AssetManager;
4+
import com.jme3.asset.DesktopAssetManager;
5+
import com.jme3.export.binary.BinaryExporter;
6+
import com.jme3.post.ssao.SSAOFilter;
7+
import org.junit.Assert;
8+
import org.junit.Test;
9+
10+
/**
11+
* Automated tests for the {@code SSAOFilter} class.
12+
*
13+
* @author capdevon
14+
*/
15+
public class SSAOFilterTest {
16+
17+
/**
18+
* Tests serialization and de-serialization of an {@code SSAOFilter}.
19+
*/
20+
@Test
21+
public void testSaveAndLoad() {
22+
SSAOFilter filter = new SSAOFilter();
23+
24+
// Verify the default parameter values:
25+
verifyDefaults(filter);
26+
27+
// Set parameters to new values:
28+
filter.setEnabled(false);
29+
filter.setSampleRadius(4.5f);
30+
filter.setIntensity(1.8f);
31+
filter.setScale(0.4f);
32+
filter.setBias(0.5f);
33+
filter.setApproximateNormals(true);
34+
35+
// Create a duplicate filter using serialization:
36+
AssetManager assetManager = new DesktopAssetManager();
37+
SSAOFilter copy = BinaryExporter.saveAndLoad(assetManager, filter);
38+
39+
// Verify the parameter values of the copy:
40+
Assert.assertEquals("SSAOFilter", copy.getName());
41+
Assert.assertEquals(4.5f, copy.getSampleRadius(), 0f);
42+
Assert.assertEquals(1.8f, copy.getIntensity(), 0f);
43+
Assert.assertEquals(0.4f, copy.getScale(), 0f);
44+
Assert.assertEquals(0.5f, copy.getBias(), 0f);
45+
Assert.assertTrue(copy.isApproximateNormals());
46+
Assert.assertFalse(copy.isEnabled());
47+
}
48+
49+
/**
50+
* Verify some default values of a newly instantiated {@code SSAOFilter}.
51+
*
52+
* @param filter (not null, unaffected)
53+
*/
54+
private void verifyDefaults(SSAOFilter filter) {
55+
Assert.assertEquals("SSAOFilter", filter.getName());
56+
Assert.assertEquals(5.1f, filter.getSampleRadius(), 0f);
57+
Assert.assertEquals(1.5f, filter.getIntensity(), 0f);
58+
Assert.assertEquals(0.2f, filter.getScale(), 0f);
59+
Assert.assertEquals(0.1f, filter.getBias(), 0f);
60+
Assert.assertFalse(filter.isApproximateNormals());
61+
Assert.assertTrue(filter.isEnabled());
62+
}
63+
}

0 commit comments

Comments
 (0)