<run>
  <precisionModel type="FLOATING" />

  <case>
    <desc>
      A/P - Point is on boundary of polygon.
      Orientation algorithms (including CGAlgorithmsDD) fail by incorrectly reporting the point to not be on the boundary.
      See https://trac.osgeo.org/geos/ticket/841
    </desc>
    <a>
      POLYGON ((0 0, 1 0, 0 1, 0 0))
    </a>
    <b>
      POINT (0.95 0.05)
    </b>
    <test>
      <op name="contains" arg1="A" arg2="B">false</op>
    </test>
  </case>

  <case>
    <desc>
      L/L - Line A contains Line B.
      Fails due to imprecision of computed self-node in A.
      See https://trac.osgeo.org/geos/ticket/572
    </desc>
    <a>
      LINESTRING (1 0, 0 2, 0 0, 2 2)
    </a>
    <b>
      LINESTRING (0 0, 2 2)
    </b>
    <test>
      <op name="contains" arg1="A" arg2="B">true</op>
    </test>
  </case>

</run>
