Context
I am interested in integrating a 2D function over lines defined implicitely
Attempt
Let me just start by integrating the identify on such sets of lines which
a defined using ImplicitRegion
cond1 = ImplicitRegion[
And @@ {Sin[ Pi x y] == 0, -2 < x <= 2, -2 <= y <= 2}, {x, y}]
dcond1 = DiscretizeRegion[cond1]
NIntegrate[1, {x, y} ∈ dcond1]

(* 24.9439 *)
Now clearly the implicit region is missing a small branch.
We can check this using a different setup involving DiscretizeGraphics:
tt = ContourPlot[Sin[Pi x y ] == 0, {x, -2, 2}, {y, -2, 2},
Frame -> False, ContourShading -> False] // DiscretizeGraphics

ArcLength[tt]
(* 25.6601 *)
QUESTION
Is this a bug? Would you know of a workaround (given that in the end I do not want to integrate the identity but a known function over these lines)?
UPDATE
It is a bug which has disappeared in 10.0.2

ContourPlotwill miss pieces of curves very often, and when it doesn't miss them, if often cuts/smoothers sharp corners. This is expected. – Szabolcs Feb 05 '15 at 17:47