> Please let me know how to proceed on this issue, whether to try any other alternative or continue by adding the test to the issue.

I already told you above:
> As a variant: replace all Floats to Symbols in limit() and then substitute ones back at the end.
> 
> A bit more simpler variant (and less correct): replace all Floats with Rationals. At the end - do conversion to Floats with required precision.

> Moreover the variants suggested are less accurate.

Please, explain.