Esempio n. 1
0
 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,
     )
Esempio n. 2
0
 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,
     )
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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  '))
Esempio n. 6
0
 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)
Esempio n. 7
0
 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
Esempio n. 8
0
 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,
     )
Esempio n. 9
0
 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
Esempio n. 10
0
 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
Esempio n. 11
0
 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
Esempio n. 12
0
 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)
Esempio n. 13
0
 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)
Esempio n. 14
0
 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
Esempio n. 15
0
 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
Esempio n. 16
0
 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,
     )
Esempio n. 17
0
 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
Esempio n. 18
0
 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
Esempio n. 19
0
 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)
Esempio n. 20
0
 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)
Esempio n. 21
0
 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)
Esempio n. 22
0
 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)
Esempio n. 23
0
 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)
Esempio n. 24
0
 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)
Esempio n. 25
0
 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  '))
Esempio n. 26
0
 def test_05(self):
     """TestEngVal.test_0f(): strFmt() dimensionless."""
     myEv = EngVal.EngVal(1.0, EngVal.DIMENSIONLESS)
     self.assertEqual('EngVal: 1.000', myEv.strFormat('{:.3f}'))
Esempio n. 27
0
 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))
Esempio n. 28
0
 def test_03(self):
     """TestEngVal.test_03(): __str__() dimensionless."""
     myEv = EngVal.EngVal(1.0, EngVal.DIMENSIONLESS)
     self.assertEqual('EngVal: 1.0', str(myEv))
Esempio n. 29
0
 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)
Esempio n. 30
0
 def test_02(self):
     """TestEngVal.test_02(): __str__()."""
     myEv = EngVal.EngVal(1.0, b'S   ')
     self.assertEqual('EngVal: 1.0 (S   )', str(myEv))