def test_21(self): """TestXGridRange.test_21(): genXAxisTextRange() with 'non-optical' units b'.1IN'.""" myXs = XGrid.XGrid(200) myVals = [ v for v in myXs.genXAxisTextRange( EngVal.EngVal(4001.0, b'FEET').newEngValInUnits(b'.1IN'), EngVal.EngVal(3499.0, b'FEET').newEngValInUnits(b'.1IN'), ) ] self.assertEqual(6, len(myVals)) # print() # pprint.pprint(myVals) self.assertEqual( # [ # (Coord.Dim(value=-0.06000000000000001, units='in'), 4000), # (Coord.Dim(value=-6.06, units='in'), 3900), # (Coord.Dim(value=-12.06, units='in'), 3800), # (Coord.Dim(value=-18.06, units='in'), 3700), # (Coord.Dim(value=-24.06, units='in'), 3600), # (Coord.Dim(value=-30.060000000000006, units='in'), 3500), # ], [ (Coord.Dim(value=-0.060000000000027295, units='in'), 4000), (Coord.Dim(value=-6.060000000000027, units='in'), 3900), (Coord.Dim(value=-12.060000000000029, units='in'), 3800), (Coord.Dim(value=-18.060000000000027, units='in'), 3700), (Coord.Dim(value=-24.060000000000027, units='in'), 3600), (Coord.Dim(value=-30.06000000000003, units='in'), 3500), ], myVals, )
def test_01(self): """TestXGridRange.test_01(): genXAxisRange().""" myXs = XGrid.XGrid(200) myVals = [ v for v in myXs.genXAxisRange(EngVal.EngVal(4001.0, b'FEET'), EngVal.EngVal(3987.0, b'FEET')) ] #print() #pprint.pprint(myVals) self.assertEqual( [ (Coord.Dim(value=-0.06000000000000001, units='in'), Stroke.Stroke( width=1.0, colour='black', coding=None, opacity=1.0)), (Coord.Dim(value=-0.18000000000000005, units='in'), Stroke.Stroke( width=0.25, colour='black', coding=None, opacity=1.0)), (Coord.Dim(value=-0.3, units='in'), Stroke.Stroke( width=0.25, colour='black', coding=None, opacity=1.0)), (Coord.Dim(value=-0.42, units='in'), Stroke.Stroke( width=0.25, colour='black', coding=None, opacity=1.0)), (Coord.Dim(value=-0.54, units='in'), Stroke.Stroke( width=0.25, colour='black', coding=None, opacity=1.0)), (Coord.Dim(value=-0.66, units='in'), Stroke.Stroke( width=0.5, colour='black', coding=None, opacity=1.0)), (Coord.Dim(value=-0.78, units='in'), Stroke.Stroke( width=0.25, colour='black', coding=None, opacity=1.0)), ], myVals, )
def test_26_01(self): """TestEngVal.test_26_01(): *= with real numbers.""" myEv = EngVal.EngVal(7.0, b'S ') myEv *= 3 self.assertEqual(EngVal.EngVal(21.0, b'S '), myEv) myEv = EngVal.EngVal(-4.0, b'S ') myEv *= -5.0 self.assertEqual(EngVal.EngVal(20.0, b'S '), myEv)
def test_23_01(self): """TestEngVal.test_23_01(): -= with real numbers.""" myEv = EngVal.EngVal(3.0, b'S ') myEv -= 1 self.assertEqual(EngVal.EngVal(2.0, b'S '), myEv) myEv = EngVal.EngVal(3.0, b'S ') myEv -= 1.0 self.assertEqual(EngVal.EngVal(2.0, b'S '), myEv)
def test_10(self): """TestEngVal.test_10(): Unit conversion.""" myEv = EngVal.EngVal(1.0, b'S ') myEv.convert(b'MS ') #print(myEv) self.assertEqual(EngVal.EngVal(1.0, b'S '), myEv) self.assertEqual(EngVal.EngVal(1000.0, b'MS '), myEv) self.assertEqual(1000.0, myEv.getInUnits(b'MS '))
def test_27_01(self): """TestEngVal.test_27_01(): /= with real numbers.""" myEv = EngVal.EngVal(21.0, b'S ') myEv /= 3 self.assertEqual(EngVal.EngVal(7.0, b'S '), myEv) myEv = EngVal.EngVal(-20.0, b'S ') myEv /= -5.0 self.assertEqual(EngVal.EngVal(4.0, b'S '), myEv)
def test_42(self): """TestEngVal.test_42(): newEngValInUnits() fails.""" myEv = EngVal.EngVal(1.0, b'S ') self.assertEqual(EngVal.EngVal(1.0, b'S '), myEv) self.assertEqual(EngVal.EngVal(1000.0, b'MS '), myEv) try: myNewEv = myEv.newEngValInUnits(b'FEET') self.fail('Units.ExceptionUnitsNoUnitInCategory not raised.') except Units.ExceptionUnitsNoUnitInCategory: pass
def test_20(self): """TestXGridRange.test_20(): genXAxisRange() with 'non-optical' units b'.1IN'.""" myXs = XGrid.XGrid(200) myVals = [ v for v in myXs.genXAxisRange( EngVal.EngVal(4001.0, b'FEET').newEngValInUnits(b'.1IN'), EngVal.EngVal(3987.0, b'FEET').newEngValInUnits(b'.1IN'), ) ] self.assertEqual(7, len(myVals)) # print() # pprint.pprint(myVals) self.assertEqual( # [ # (Coord.Dim(value=-0.06000000000000001, units='in'), # Stroke.Stroke(width=1.0, colour='black', coding=None, opacity=1.0)), # (Coord.Dim(value=-0.18000000000000005, units='in'), # Stroke.Stroke(width=0.25, colour='black', coding=None, opacity=1.0)), # (Coord.Dim(value=-0.3, units='in'), # Stroke.Stroke(width=0.25, colour='black', coding=None, opacity=1.0)), # (Coord.Dim(value=-0.42, units='in'), # Stroke.Stroke(width=0.25, colour='black', coding=None, opacity=1.0)), # (Coord.Dim(value=-0.54, units='in'), # Stroke.Stroke(width=0.25, colour='black', coding=None, opacity=1.0)), # (Coord.Dim(value=-0.66, units='in'), # Stroke.Stroke(width=0.5, colour='black', coding=None, opacity=1.0)), # (Coord.Dim(value=-0.78, units='in'), # Stroke.Stroke(width=0.25, colour='black', coding=None, opacity=1.0)), # ], [ (Coord.Dim(value=-0.060000000000027295, units='in'), Stroke.Stroke( width=1.0, colour='black', coding=None, opacity=1.0)), (Coord.Dim(value=-0.18000000000002728, units='in'), Stroke.Stroke( width=0.25, colour='black', coding=None, opacity=1.0)), (Coord.Dim(value=-0.3000000000000273, units='in'), Stroke.Stroke( width=0.25, colour='black', coding=None, opacity=1.0)), (Coord.Dim(value=-0.4200000000000273, units='in'), Stroke.Stroke( width=0.25, colour='black', coding=None, opacity=1.0)), (Coord.Dim(value=-0.5400000000000273, units='in'), Stroke.Stroke( width=0.25, colour='black', coding=None, opacity=1.0)), (Coord.Dim(value=-0.6600000000000272, units='in'), Stroke.Stroke( width=0.5, colour='black', coding=None, opacity=1.0)), (Coord.Dim(value=-0.7800000000000273, units='in'), Stroke.Stroke( width=0.25, colour='black', coding=None, opacity=1.0)), ], myVals, )
def test_21_02(self): """TestEngVal.test_21_02(): subtract fails.""" try: EngVal.EngVal(1.0, b'S ') - '1' self.fail('TypeError not raised.') except TypeError: pass try: EngVal.EngVal(1.0, b'S ') - '1.0' self.fail('TypeError not raised.') except TypeError: pass
def test_20_02(self): """TestEngVal.test_20_02(): add fails.""" try: EngVal.EngVal(1.0, b'S ') + '1' self.fail('TypeError not raised.') except TypeError: pass try: EngVal.EngVal(1.0, b'S ') + '1.0' self.fail('TypeError not raised.') except TypeError: pass
def test_23_02(self): """TestEngVal.test_23_02(): -= fails.""" myEv = EngVal.EngVal(1.0, b'S ') try: myEv -= '1' self.fail('TypeError not raised.') except TypeError: pass myEv = EngVal.EngVal(1.0, b'S ') try: myEv -= '1.0' self.fail('TypeError not raised.') except TypeError: pass
def test_50(self): """TestEngVal.test_50(): newEngValInOpticalUnits(), same units.""" myEv = EngVal.EngVal(1.0, b'FEET') myNewEv = myEv.newEngValInOpticalUnits() # Check new self.assertEqual(1.0, myNewEv.value) self.assertEqual(b'FEET', myNewEv.uom)
def test_51(self): """TestEngVal.test_51(): newEngValInOpticalUnits(), different units.""" myEv = EngVal.EngVal(120.0, b'.1IN') myNewEv = myEv.newEngValInOpticalUnits() # Check new self.assertEqual(1.0, myNewEv.value) self.assertEqual(b'FEET', myNewEv.uom)
def test_25_02(self): """TestEngVal.test_25_02(): divide fails.""" try: EngVal.EngVal(4.0, b'S ') / EngVal.EngVal(7.0, b'M ') self.fail('Units.ExceptionUnitsNoUnitInCategory not raised.') except Units.ExceptionUnitsNoUnitInCategory: pass try: EngVal.EngVal(1.0, b'S ') / '1' self.fail('TypeError not raised.') except TypeError: pass try: EngVal.EngVal(1.0, b'S ') / '1.0' self.fail('TypeError not raised.') except TypeError: pass
def test_24_02(self): """TestEngVal.test_24_02(): multiply fails.""" try: myEv = EngVal.EngVal(4.0, b'S ') * EngVal.EngVal(7.0, b'S ') self.fail('TypeError not raised.') except TypeError: pass try: EngVal.EngVal(1.0, b'S ') * '1' self.fail('TypeError not raised.') except TypeError: pass try: EngVal.EngVal(1.0, b'S ') * '1.0' self.fail('TypeError not raised.') except TypeError: pass
def test_10(self): """TestXGridRange.test_10(): genXAxisTextRange().""" myXs = XGrid.XGrid(200) myVals = [ v for v in myXs.genXAxisTextRange(EngVal.EngVal(4001.0, b'FEET'), EngVal.EngVal(3499.0, b'FEET')) ] #print() #pprint.pprint(myVals) self.assertEqual( [ (Coord.Dim(value=-0.06000000000000001, units='in'), 4000), (Coord.Dim(value=-6.06, units='in'), 3900), (Coord.Dim(value=-12.06, units='in'), 3800), (Coord.Dim(value=-18.06, units='in'), 3700), (Coord.Dim(value=-24.06, units='in'), 3600), (Coord.Dim(value=-30.060000000000006, units='in'), 3500), ], myVals, )
def test_26_02(self): """TestEngVal.test_26_02(): *= fails.""" myEv = EngVal.EngVal(1.0, b'S ') try: myEv = EngVal.EngVal(4.0, b'S ') myEv *= EngVal.EngVal(7.0, b'S ') self.fail('TypeError not raised.') except TypeError: pass try: myEv *= '1' self.fail('TypeError not raised.') except TypeError: pass myEv = EngVal.EngVal(1.0, b'S ') try: myEv *= '1.0' self.fail('TypeError not raised.') except TypeError: pass
def test_27_02(self): """TestEngVal.test_27_02(): /= fails.""" myEv = EngVal.EngVal(1.0, b'S ') try: myEv = EngVal.EngVal(4.0, b'S ') myEv /= EngVal.EngVal(7.0, b'M ') self.fail('Units.ExceptionUnitsNoUnitInCategory not raised.') except Units.ExceptionUnitsNoUnitInCategory: pass try: myEv /= '1' self.fail('TypeError not raised.') except TypeError: pass myEv = EngVal.EngVal(1.0, b'S ') try: myEv /= '1.0' self.fail('TypeError not raised.') except TypeError: pass
def test_22_00(self): """TestEngVal.test_22_00(): += with unit conversion.""" myEv = EngVal.EngVal(1.0, b'S ') myEv += EngVal.EngVal(1.0, b'S ') self.assertTrue(EngVal.EngVal(2.0, b'S ') == myEv) myEv = EngVal.EngVal(1000.0, b'MS ') myEv += EngVal.EngVal(1.0, b'S ') self.assertTrue(EngVal.EngVal(2.0, b'S ') == myEv)
def test_23_00(self): """TestEngVal.test_23_00(): -= with unit conversion.""" myEv = EngVal.EngVal(4.0, b'S ') myEv -= EngVal.EngVal(1.0, b'S ') self.assertTrue(EngVal.EngVal(3.0, b'S ') == myEv) myEv = EngVal.EngVal(4000.0, b'MS ') myEv -= EngVal.EngVal(1.0, b'S ') self.assertTrue(EngVal.EngVal(3.0, b'S ') == myEv)
def test_24_00(self): """TestEngVal.test_24_00(): multiply with dimensionless EngVal.""" myEv = EngVal.EngVal(4.0, b'S ') * EngVal.EngVal( 7.0, EngVal.DIMENSIONLESS) self.assertTrue(EngVal.EngVal(28.0, b'S ') == myEv) myEv = EngVal.EngVal(4000.0, b'MS ') * EngVal.EngVal( 3.0, EngVal.DIMENSIONLESS) self.assertTrue(EngVal.EngVal(12.0, b'S ') == myEv)
def test_25_00(self): """TestEngVal.test_25_00(): divide with dimensionless EngVal.""" myEv = EngVal.EngVal(4.0, b'S ') / EngVal.EngVal( 8.0, EngVal.DIMENSIONLESS) self.assertTrue(EngVal.EngVal(0.5, b'S ') == myEv) myEv = EngVal.EngVal(4000.0, b'MS ') / EngVal.EngVal( 2.0, EngVal.DIMENSIONLESS) self.assertTrue(EngVal.EngVal(2.0, b'S ') == myEv)
def test_27_00(self): """TestEngVal.test_27_00(): /= with dimensionless EngVal.""" myEv = EngVal.EngVal(15.0, b'S ') myEv /= EngVal.EngVal(5.0, EngVal.DIMENSIONLESS) self.assertTrue(EngVal.EngVal(3.0, b'S ') == myEv) myEv = EngVal.EngVal(9000.0, b'MS ') myEv /= EngVal.EngVal(3.0, EngVal.DIMENSIONLESS) self.assertTrue(EngVal.EngVal(3.0, b'S ') == myEv)
def test_41(self): """TestEngVal.test_41(): newEngValInUnits(), different units.""" myEv = EngVal.EngVal(1.0, b'S ') self.assertEqual(EngVal.EngVal(1.0, b'S '), myEv) self.assertEqual(EngVal.EngVal(1000.0, b'MS '), myEv) myNewEv = myEv.newEngValInUnits(b'MS ') # Check new self.assertEqual(1000.0, myNewEv.value) self.assertEqual(b'MS ', myNewEv.uom) self.assertEqual(EngVal.EngVal(1.0, b'S '), myNewEv) self.assertEqual(EngVal.EngVal(1000.0, b'MS '), myNewEv) # Check original untouched self.assertEqual(1.0, myEv.value) self.assertEqual(b'S ', myEv.uom) self.assertEqual(EngVal.EngVal(1.0, b'S '), myEv) self.assertEqual(EngVal.EngVal(1000.0, b'MS '), myEv)
def test_11(self): """TestEngVal.test_11(): Unit conversion by getInUnits().""" myEv = EngVal.EngVal(1.0, b'S ') self.assertEqual(1000.0, myEv.getInUnits(b'MS ')) myEv.convert(b'MS ') self.assertEqual(1000.0, myEv.getInUnits(b'MS '))
def test_05(self): """TestEngVal.test_0f(): strFmt() dimensionless.""" myEv = EngVal.EngVal(1.0, EngVal.DIMENSIONLESS) self.assertEqual('EngVal: 1.000', myEv.strFormat('{:.3f}'))
def test_04(self): """TestEngVal.test_04(): strFmt().""" myEv = EngVal.EngVal(1.0, b'S ') self.assertEqual('EngVal: 1.000 (S )', myEv.strFormat('{:.3f}')) self.assertEqual('1.000 (S )', myEv.strFormat('{:.3f}', incPrefix=False))
def test_03(self): """TestEngVal.test_03(): __str__() dimensionless.""" myEv = EngVal.EngVal(1.0, EngVal.DIMENSIONLESS) self.assertEqual('EngVal: 1.0', str(myEv))
def test_04(self): """TestEngValRval.test_04(): Promoting a float to an EngVal with / using __rtruediv__().""" v = 8.0 / EngVal.EngVal(2.0, b'S ') # print() # print(v) self.assertEqual(EngVal.EngVal(4.0, b'S '), v)
def test_02(self): """TestEngVal.test_02(): __str__().""" myEv = EngVal.EngVal(1.0, b'S ') self.assertEqual('EngVal: 1.0 (S )', str(myEv))