private static void testCustomBlendFactors() {
        final RenderState.BlendFunc dAlpha = RenderState.BlendFunc.Zero;
        final RenderState.BlendFunc sAlpha = RenderState.BlendFunc.Dst_Color;

        for (RenderState.BlendFunc sourceRgb : RenderState.BlendFunc.values()) {
            for (RenderState.BlendFunc destRgb : RenderState.BlendFunc.values()) {
                testObject.setCustomBlendFactors(sourceRgb, destRgb, sAlpha, dAlpha);
                test();
            }
        }

        final RenderState.BlendFunc dRgb = RenderState.BlendFunc.One_Minus_Dst_Alpha;
        final RenderState.BlendFunc sRgb = RenderState.BlendFunc.Src_Color;

        for (RenderState.BlendFunc sourceAlpha : RenderState.BlendFunc.values()) {
            for (RenderState.BlendFunc destAlpha : RenderState.BlendFunc.values()) {
                testObject.setCustomBlendFactors(sRgb, dRgb, sourceAlpha, destAlpha);
                test();
            }
        }
    }
Tests 242 of the 14,641 possile blend-factor combinations.
jme3-core/src/test/java/com/jme3/material/RenderStateTest.java