Newer
Older
ultramine_private_regions / src / test / groovy / org / ultramine / regions / RegionUtilTest.groovy
@vlad20012 vlad20012 on 29 Mar 2016 1 KB Initial commit
package org.ultramine.regions

import spock.lang.Specification
import static org.ultramine.regions.RegionUtil.isIntersects
import static org.ultramine.regions.RegionUtil.isBoxInBox

class RegionUtilTest extends Specification {
	def "Test isIntersects"() {
		expect:
		isIntersects(new BlockPos(0, 0, 0), new BlockPos(0, 0, 0), new BlockPos(0, 0, 0), new BlockPos(0, 0, 0))
		isIntersects(new BlockPos(0, 0, 0), new BlockPos(1, 1, 1), new BlockPos(0, 0, 0), new BlockPos(2, 2, 2))
		isIntersects(new BlockPos(0, 0, 0), new BlockPos(1, 1, 1), new BlockPos(1, 1, 1), new BlockPos(2, 2, 2))
		isIntersects(new BlockPos(0, 0, 0), new BlockPos(1, 1, 1), new BlockPos(0, 0, 0), new BlockPos(1, 1, 1))
		isIntersects(new BlockPos(1, 1, 1), new BlockPos(2, 2, 2), new BlockPos(0, 0, 0), new BlockPos(3, 3, 3))
		isIntersects(new BlockPos(0, 0, 0), new BlockPos(3, 3, 3), new BlockPos(1, 1, 1), new BlockPos(2, 2, 2))
		isIntersects(new BlockPos(0, 0, 0), new BlockPos(2, 2, 2), new BlockPos(1, 1, 1), new BlockPos(3, 3, 3))
		isIntersects(new BlockPos(1, 1, 1), new BlockPos(3, 3, 3), new BlockPos(0, 0, 0), new BlockPos(2, 2, 2))
		!isIntersects(new BlockPos(0, 0, 0), new BlockPos(0, 0, 0), new BlockPos(1, 1, 1), new BlockPos(1, 1, 1))
		!isIntersects(new BlockPos(0, 0, 0), new BlockPos(1, 1, 1), new BlockPos(2, 2, 2), new BlockPos(3, 3, 3))
	}

	def "Test isBoxInBox"() {
		expect:
		isBoxInBox(new BlockPos(0, 0, 0), new BlockPos(0, 0, 0), new BlockPos(0, 0, 0), new BlockPos(0, 0, 0))
		isBoxInBox(new BlockPos(1, 1, 1), new BlockPos(2, 2, 2), new BlockPos(1, 1, 1), new BlockPos(2, 2, 2))
		isBoxInBox(new BlockPos(1, 1, 1), new BlockPos(2, 2, 2), new BlockPos(0, 0, 0), new BlockPos(3, 3, 3))
		!isBoxInBox(new BlockPos(1, 1, 1), new BlockPos(3, 3, 3), new BlockPos(0, 0, 0), new BlockPos(2, 2, 2))
		!isBoxInBox(new BlockPos(0, 0, 0), new BlockPos(2, 2, 2), new BlockPos(1, 1, 1), new BlockPos(3, 3, 3))
		!isBoxInBox(new BlockPos(0, 0, 0), new BlockPos(3, 3, 3), new BlockPos(1, 1, 1), new BlockPos(2, 2, 2))
	}
}