@Test
    public void testNewtonianParticleInfluencer() {
        AssetManager assetManager = new DesktopAssetManager(true);

        NewtonianParticleInfluencer inf = new NewtonianParticleInfluencer();
        inf.setNormalVelocity(1);
        inf.setSurfaceTangentFactor(0.5f);
        inf.setSurfaceTangentRotation(2.5f);
        inf.setInitialVelocity(new Vector3f(0, 1, 0));
        inf.setVelocityVariation(2f);

        NewtonianParticleInfluencer clone = (NewtonianParticleInfluencer) inf.clone();
        assertEquals(inf, clone);
        Assert.assertNotSame(inf.temp, clone.temp);

        NewtonianParticleInfluencer copy = BinaryExporter.saveAndLoad(assetManager, inf);
        assertEquals(inf, copy);
    }
Tests cloning, serialization and de-serialization of a {@code NewtonianParticleInfluencer}.
jme3-core/src/test/java/com/jme3/effect/influencers/ParticleInfluencerTest.java