Blame mono/Contours/tests.txt

Ivan Mahonin 80bc9b
/*
Ivan Mahonin 80bc9b
    ......... 2015 Ivan Mahonin
Ivan Mahonin 80bc9b
Ivan Mahonin 80bc9b
    This program is free software: you can redistribute it and/or modify
Ivan Mahonin 80bc9b
    it under the terms of the GNU General Public License as published by
Ivan Mahonin 80bc9b
    the Free Software Foundation, either version 3 of the License, or
Ivan Mahonin 80bc9b
    (at your option) any later version.
Ivan Mahonin 80bc9b
Ivan Mahonin 80bc9b
    This program is distributed in the hope that it will be useful,
Ivan Mahonin 80bc9b
    but WITHOUT ANY WARRANTY; without even the implied warranty of
Ivan Mahonin 80bc9b
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Ivan Mahonin 80bc9b
    GNU General Public License for more details.
Ivan Mahonin 80bc9b
Ivan Mahonin 80bc9b
    You should have received a copy of the GNU General Public License
Ivan Mahonin 80bc9b
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
Ivan Mahonin 80bc9b
*/
Ivan Mahonin 80bc9b
Ivan Mahonin 7c6265
{
Ivan Mahonin 7c6265
	name:
Ivan Mahonin 7c6265
		(Two squares)
Ivan Mahonin 7c6265
	a:
Ivan Mahonin 7c6265
		(  ( ((0, 0), (200, 0), (200, 200), (0, 200)) )  )
Ivan Mahonin 7c6265
	b:
Ivan Mahonin 7c6265
		((((100, 100), (300, 100), (300, 300), (100, 300))))
Ivan Mahonin 7c6265
	add:
Ivan Mahonin 7c6265
		((((0, 0), (200, 0), (200, 100), (300, 100), (300, 300), (100, 300), (100, 200), (0, 200))))
Ivan Mahonin 7c6265
	subtract:
Ivan Mahonin 7c6265
		((((0, 0), (200, 0), (200, 100), (100, 100), (100, 200), (0, 200))))
Ivan Mahonin 30455f
	intersection:
Ivan Mahonin 30455f
		((((100, 100), (200, 100), (200, 200), (100, 200))))
Ivan Mahonin 7c6265
	xor:
Ivan Mahonin 05068e
		( (((0, 0), (200, 0), (200, 100), (100, 100), (100, 200), (0, 200))),
Ivan Mahonin 05068e
	  	  (((200, 200), (200, 100), (300, 100), (300, 300), (100, 300), (100, 200))) )
Ivan Mahonin 7c6265
}
Ivan Mahonin 296d46
Ivan Mahonin 4470e0
{
Ivan Mahonin 4470e0
	name:
Ivan Mahonin 4470e0
		(Self touch)
Ivan Mahonin 4470e0
	a:
Ivan Mahonin 4470e0
		((( (100, 100), (200, 0), (400, 0), (400, 300), (0, 300), (0, 200),
Ivan Mahonin 4470e0
		    (100, 100), (100, 200), (200, 200), (200, 100) )))
Ivan Mahonin 4470e0
	b:
Ivan Mahonin 4470e0
		( (( (100, 0), (200, 0), (200, 300), (100, 300) )),
Ivan Mahonin 4470e0
		  (( (250, 100), (350, 100), (350, 200), (250, 200) )) )
Ivan Mahonin 4470e0
	add:
Ivan Mahonin 4470e0
		((( (100, 100), (100, 0), (400, 0), (400, 300), (0, 300), (0, 200) )))
Ivan Mahonin 4470e0
	subtract:
Ivan Mahonin 4470e0
		( ( ( (100, 100), (100, 300), (0, 300), (0, 200) ) ),
Ivan Mahonin 4470e0
		  ( ( (200, 0), (400, 0), (400, 300), (200, 300) ),
Ivan Mahonin 4470e0
		    ( (250, 100), (250, 200), (350, 200), (350, 100) ) ) )
Ivan Mahonin 4470e0
	intersection:
Ivan Mahonin 4470e0
		( (( (100, 100), (200, 0), (200, 100) )),
Ivan Mahonin 4470e0
		  (( (100, 200), (200, 200), (200, 300), (100, 300) )),
Ivan Mahonin 4470e0
		  (( (250, 100), (350, 100), (350, 200), (250, 200) )) )
Ivan Mahonin 4470e0
	xor:
Ivan Mahonin 4470e0
		( ( ( (100, 0), (200, 0), (100, 100) ) ),
Ivan Mahonin 4470e0
		  ( ( (100, 100), (200, 100), (200, 0), (400, 0), (400, 300), (200, 300), (200, 200), (100, 200), (100, 300), (0, 300), (0, 200) ),
Ivan Mahonin 4470e0
		    ( (250, 100), (250, 200), (350, 200), (350, 100) ) ) )
Ivan Mahonin 4470e0
}
Ivan Mahonin 296d46
Ivan Mahonin 296d46
{
Ivan Mahonin 296d46
	name:
Ivan Mahonin 296d46
		(Bad contours - cross)
Ivan Mahonin 296d46
	badA:
Ivan Mahonin 296d46
		((( (0, 0), (0, 100), (200, 0), (200, 100) )))
Ivan Mahonin 296d46
	a:
Ivan Mahonin 296d46
		( (( (0, 0), (100, 50), (0, 100) )),
Ivan Mahonin 296d46
		  (( (200, 0), (200, 100), (100, 50) )) )
Ivan Mahonin 296d46
}
Ivan Mahonin 296d46
Ivan Mahonin 296d46
{
Ivan Mahonin 296d46
	name:
Ivan Mahonin 296d46
		(Bad contours - hole)
Ivan Mahonin 296d46
	badA:
Ivan Mahonin 296d46
		( (( (0, 0), (300, 0), (300, 300), (0, 300) )),
Ivan Mahonin 296d46
		  (( (100, 100), (200, 100), (200, 200), (100, 200) )) )
Ivan Mahonin 296d46
	a:
Ivan Mahonin 296d46
		(( ( (0, 0), (300, 0), (300, 300), (0, 300) ),
Ivan Mahonin 296d46
		   ( (100, 100), (100, 200), (200, 200), (200, 100) ) ))
Ivan Mahonin 296d46
}