示例#1
0
	def testComputeOriginLabelPositionSecondQuadrant(self):
		print("testComputeOriginLabelPositionSecondQuadrant")
		origin = (250, 1300)
		ccs = TwoDCartesianCoordSystem(origin, xLength=200, yLength=400, xRange=(-55, -5),
									   yRange=(50, 0), xLabel="Loss", titleLst=["xR=(-55,-5)","yR=(50,0)"])
									   
		self.assertEqual(2, ccs.computeOriginLabelPosition(origin, (250, 1300), (250, 900)))
示例#2
0
	def testComputeYAxisLabelXCoordAndDirection_Y_pos_Y_neg(self):
		origin = (300, 255)
		ccs = TwoDCartesianCoordSystem(origin, xLength=200, yLength=300, xRange=(-5, 15),
									   yRange=(30, -40), xLabel='Time', yLabel='Speed',
									   titleLst=["xR=(-5,15)", "yR=(30,-40)"])

		self.assertEqual((300, 1), ccs.computeYAxisLabelXCoordAndDirection(origin, (300, 225)))
示例#3
0
	def testComputeOriginLabelPositionThirdQuadrant(self):
		print("testComputeOriginLabelPositionThirdQuadrant")
		origin = (1000, 1300)
		ccs = TwoDCartesianCoordSystem(origin, xLength=200, yLength=400, xRange=(-55, -5),
									   yRange=(-50, -3), xLabel="Loss", yLabel="Depth", titleLst=["xR=(-55,-5)","yR=(-50,-3)"])
									   
		self.assertEqual(3, ccs.computeOriginLabelPosition(origin, (1000, 1300), (1000, 1300)))
示例#4
0
	def testComputeYAxisCoordinates_Y_pos_Y_neg(self):
		ccs = TwoDCartesianCoordSystem(origin=(300, 255), xLength=200, yLength=300, xRange=(-5, 15),
									   yRange=(30, -40), xLabel='Time', yLabel='Speed',
									   titleLst=["xR=(-5,15)", "yR=(30,-40)"])

		self.assertEqual((300, 135), ccs.yAxisCoordStart)
		self.assertEqual((300, 435), ccs.yAxisCoordEnd)
示例#5
0
	def testComputeOriginLabelPositionFirstQuadrant(self):
		print("testComputeOriginLabelPositionFirstQuadrant")
		origin = (80, 400)
		ccs = TwoDCartesianCoordSystem(origin, xLength=200, yLength=300, xRange=(-5, 15),
									   yRange=(50, -3), titleLst=["xR=(-5,15)", "yR=(50,3)"])
									   
		self.assertEqual(1, ccs.computeOriginLabelPosition(origin, (230, 400), (80, 150)))
示例#6
0
	def testComputeYAxisArrowCoordinates_Y_pos_Y_neg(self):
		origin = (300, 255)
		ccs = TwoDCartesianCoordSystem(origin, xLength=200, yLength=300, xRange=(-5, 15),
									   yRange=(30, -40), xLabel='Time', yLabel='Speed',
									   titleLst=["xR=(-5,15)", "yR=(30,-40)"])

		self.assertEqual(((285.0, 265), (300, 225), (315.0, 265)), ccs.computeYAxisArrowCoordinates(origin, (300, 225), (300, 525)))
示例#7
0
	def testComputeYTicks_Y_zero_Y_neg_limits_diff_tick(self):
		xRange = (-7, 0)
		yRange = (0, -7)
		ticks = (2, 3)
		origin = (80, 400)
		ccs = TwoDCartesianCoordSystem(origin, 200, 300, xRange, yRange)
		
		self.assertEqual([-3, -6], ccs.computeYAxisTicks(ticks, yRange))
示例#8
0
	def testComputeYTicks_Y_neg_Y_neg_limits_equal_tick(self):
		xRange = (-8, -4)
		yRange = (-3, -9)
		ticks = (2, 3)
		origin = (80, 400)
		ccs = TwoDCartesianCoordSystem(origin, 200, 300, xRange, yRange)
		
		self.assertEqual([-3, -6, -9], ccs.computeYAxisTicks(ticks, yRange))
示例#9
0
	def testComputeYTicks_Y_pos_Y_pos_limits_diff_tick_bug(self):
		xRange = (3, 9)
		yRange = (10, 4)
		ticks = (2, 3)
		origin = (80, 400)
		ccs = TwoDCartesianCoordSystem(origin, 200, 300, xRange, yRange)
		
		self.assertEqual([9, 6], ccs.computeYAxisTicks(ticks, yRange))
示例#10
0
	def testComputeYTicks_Y_neg_Y_neg_limits_diff_tick_bug(self):
		xRange = (-9, -3)
		yRange = (-4, -10)
		ticks = (2, 3)
		origin = (80, 400)
		ccs = TwoDCartesianCoordSystem(origin, 200, 300, xRange, yRange)
		
		self.assertEqual([-6, -9], ccs.computeYAxisTicks(ticks, yRange))
示例#11
0
	def testComputeYTicks_Y_pos_Y_pos_limits_equal_tick(self):
		xRange = (2, 6)
		yRange = (6, 3)
		ticks = (2, 3)
		origin = (80, 400)
		ccs = TwoDCartesianCoordSystem(origin, 200, 300, xRange, yRange)
		
		self.assertEqual([6, 3], ccs.computeYAxisTicks(ticks, yRange))
示例#12
0
	def testComputeXTicks_X_pos_X_pos_limits_equal_tick(self):
		xRange = (2, 6)
		yRange = (7, -7)
		ticks = (2, 3)
		origin = (80, 400)
		ccs = TwoDCartesianCoordSystem(origin, 200, 300, xRange, yRange)
		
		self.assertEqual([2, 4, 6], ccs.computeXAxisTicks(ticks, xRange))		
示例#13
0
	def testComputeXTicks_X_neg_X_neg_limits_diff_tick(self):
		xRange = (-9, -3)
		yRange = (7, -7)
		ticks = (2, 3)
		origin = (80, 400)
		ccs = TwoDCartesianCoordSystem(origin, 200, 300, xRange, yRange)
		
		self.assertEqual([-8, -6, -4], ccs.computeXAxisTicks(ticks, xRange))		
示例#14
0
	def testComputeXTicksFloat_X_neg_X_pos_limits_equal_tick(self):
		# still failing
		xRange = (-0.4, 0.6)
		yRange = (7, -7)
		ticks = (0.2, 3)
		origin = (80, 400)
		ccs = TwoDCartesianCoordSystem(origin, 200, 300, xRange, yRange)
		
		self.assertEqual([-0.4, -0.2, 0.2, 0.4, 0.6], ccs.computeXAxisTicks(ticks, xRange))
示例#15
0
	def testComputeNegTicksFloat(self):
		# still failing
		xRange = (-0.4, 0.6)
		yRange = (7, -7)
		ticks = (0.2, 3)
		minValue = xRange[0]
		tickSize = ticks[0]
		origin = (80, 400)
		ccs = TwoDCartesianCoordSystem(origin, 200, 300, xRange, yRange)
		
		self.assertEqual([-0.4, -0.2], ccs.computeNegTicks(tickSize, minValue))
示例#16
0
	def testComputeYAxisCoordinates_Y_pos_Y_zero(self):
		ccs = TwoDCartesianCoordSystem(origin=(1145, 550), xLength=200, yLength=400,
										   xRange=(-55, -5), yRange=(50, 0), titleLst=["xR=(-55,-5)", "yR=(50,0)"])

		self.assertEqual((1145, 150), ccs.yAxisCoordStart)
		self.assertEqual((1145, 550), ccs.yAxisCoordEnd)
示例#17
0
	def testComputeYAxisArrowCoordinates_Y_neg_Y_neg(self):
		origin = (300, 570)
		ccs = TwoDCartesianCoordSystem(origin, xLength=200, yLength=200, xRange=(0, 55),
										   yRange=(-50, -3), titleLst=["xR=(0,55)", "yR=(-50,-3)"])

		self.assertEqual(((285.0, 580), (300, 620), (315.0, 580)), ccs.computeYAxisArrowCoordinates(origin, (300, 570), (300, 620)))
示例#18
0
	def testComputeXAxisLabelXCoordAndDirection_X_neg_X_pos(self):
		origin = (80, 400)
		ccs = TwoDCartesianCoordSystem(origin=origin, xLength=200, yLength=300, xRange=(-5, 15),
									   yRange=(50, -3), titleLst=["xR=(-5,15)", "yR=(50,-3)"])

		self.assertEqual((260, 1), ccs.computeXAxisLabelXCoordAndDirection(origin, (60, 400), (260, 400)))
示例#19
0
	def testComputeXAxisArrowCoordinates_X_neg_X_pos(self):
		origin = (80, 400)
		ccs = TwoDCartesianCoordSystem(origin=origin, xLength=200, yLength=300, xRange=(-5, 15),
									   yRange=(50, -3), titleLst=["xR=(-5,15)", "yR=(50,-3)"])

		self.assertEqual(((220, 385.0), (260, 400), (220, 415.0)), ccs.computeXAxisArrowCoordinates(origin, (60, 400), (260, 400)))
示例#20
0
	def testComputeYAxisArrowCoordinates_Y_pos_Y_pos(self):
		origin = (500, 530)
		ccs = TwoDCartesianCoordSystem(origin, xLength=200, yLength=400, xRange=(0, 15),
										   yRange=(50, 3), titleLst=["xR=(0,15)", "yR=(50,3)"])

		self.assertEqual(((485.0, 520), (500, 480), (515.0, 520)), ccs.computeYAxisArrowCoordinates(origin, (500, 480), (500, 530)))
示例#21
0
	def testComputeXAxisCoordinates_X_pos_X_pos(self):
		ccs = TwoDCartesianCoordSystem(origin=(720, 530), xLength=200, yLength=400, xRange=(25, 55),
										   yRange=(50, 3), titleLst=["xR=(25,55)", "yR=(50,3)"])

		self.assertEqual((720, 530), ccs.xAxisCoordStart)
		self.assertEqual((920, 530), ccs.xAxisCoordEnd)
示例#22
0
	def testComputeOriginLabelPositionFourthQuadrant(self):
		print("testComputeOriginLabelPositionFourthQuadrant")
		origin = (550, 1300)
		ccs = TwoDCartesianCoordSystem(origin, xLength=200, yLength=400, xRange=(0, 55),
									   yRange=(-50, -3), yLabel="Depth", titleLst=["xR=(0,55)","yR=(-50,-3)"])									   
		self.assertEqual(4, ccs.computeOriginLabelPosition(origin, (750, 1300), (550, 1300)))
示例#23
0
	def testComputeYAxisCoordinates_Y_pos_Y_pos(self):
		ccs = TwoDCartesianCoordSystem(origin=(500, 530), xLength=200, yLength=400, xRange=(0, 15),
										   yRange=(50, 3), titleLst=["xR=(0,15)", "yR=(50,3)"])

		self.assertEqual((500, 130), ccs.yAxisCoordStart)
		self.assertEqual((500, 530), ccs.yAxisCoordEnd)
示例#24
0
	def testComputeXAxisArrowCoordinates_X_pos_X_pos(self):
		origin = (720, 530)
		ccs = TwoDCartesianCoordSystem(origin, xLength=200, yLength=400, xRange=(25, 55),
										   yRange=(50, 3), titleLst=["xR=(25,55)", "yR=(50,3)"])

		self.assertEqual(((880, 515.0), (920, 530), (880, 545.0)), ccs.computeXAxisArrowCoordinates(origin, (720, 530), (920, 530)))
示例#25
0
	def testComputeYAxisCoordinates_Y_neg_Y_neg(self):
		ccs = TwoDCartesianCoordSystem(origin=(300, 570), xLength=200, yLength=200, xRange=(0, 55),
										   yRange=(-50, -3), titleLst=["xR=(0,55)", "yR=(-50,-3)"])

		self.assertEqual((300, 570), ccs.yAxisCoordStart)
		self.assertEqual((300, 770), ccs.yAxisCoordEnd)
示例#26
0
	def testComputeYAxisLabelXCoordAndDirection_Y_pos_Y_pos(self):
		origin = (500, 530)
		ccs = TwoDCartesianCoordSystem(origin, xLength=200, yLength=400, xRange=(0, 15),
										   yRange=(50, 3), titleLst=["xR=(0,15)", "yR=(50,3)"])

		self.assertEqual((500, 1), ccs.computeYAxisLabelXCoordAndDirection(origin, (500, 480)))
示例#27
0
	def testComputeXAxisArrowCoordinates_X_zero_X_pos(self):
		origin = (500, 530)
		ccs = TwoDCartesianCoordSystem(origin=origin, xLength=200, yLength=300, xRange=(0, 15),
										   yRange=(50, 3), titleLst=["xR=(0,15)", "yR=(50,3)"])

		self.assertEqual(((660, 515.0), (700, 530), (660, 545.0)), ccs.computeXAxisArrowCoordinates(origin, (500, 530), (700, 530)))
示例#28
0
	def testComputeYAxisLabelXCoordAndDirection_Y_pos_Y_zero(self):
		origin = (1145, 550)
		ccs = TwoDCartesianCoordSystem(origin, xLength=200, yLength=400,
										   xRange=(-55, -5), yRange=(50, 0), titleLst=["xR=(-55,-5)", "yR=(50,0)"])

		self.assertEqual((1145, 1), ccs.computeYAxisLabelXCoordAndDirection(origin, (1145, 500)))
示例#29
0
	def testComputeXAxisArrowCoordinates_X_neg_X_neg(self):
		origin = (1145, 550)
		ccs = TwoDCartesianCoordSystem(origin, xLength=200, yLength=400,
										   xRange=(-55, -5), yRange=(50, 0), titleLst=["xR=(-55,-5)", "yR=(50,0)"])

		self.assertEqual(((985, 535.0), (945, 550), (985, 565.0)), ccs.computeXAxisArrowCoordinates(origin, (945, 550), (1145, 550)))
示例#30
0
	def testComputeYAxisLabelXCoordAndDirection_Y_neg_Y_neg(self):
		origin = (300, 570)
		ccs = TwoDCartesianCoordSystem(origin, xLength=200, yLength=200, xRange=(0, 55),
										   yRange=(-50, -3), titleLst=["xR=(0,55)", "yR=(-50,-3)"])

		self.assertEqual((300, -1), ccs.computeYAxisLabelXCoordAndDirection(origin, (300, 570)))