Beispiel #1
0
 def test_scale_values_mix(self):
     facts = [
         Mock(
             decimals='INF', value='3210.9876',
             xValue=3210.9876, precision=None
         ),
         Mock(
             decimals='2', value='450.00',
             xValue=450.00, precision=None
         ),
         Mock(
             decimals='0', value='50',
             xValue=50, precision=None
         ),
         Mock(
             decimals='-2', value='200',
             xValue=200, precision=None
         )
     ]
     results = fact_lib.scale_values(facts)
     expected_results = [
         Decimal('3200'),
         Decimal('400'),
         Decimal('0'),
         Decimal('200')
     ]
     self.assertEqual(expected_results, results)
 def test_scale_values_mix(self):
     """
     Tests scaling some facts by infinity that are not in order
     """
     facts = [
         Mock(
             decimals='INF', value='3210.9876',
             xValue=3210.9876, precision=None
         ),
         Mock(
             decimals='2', value='450.00',
             xValue=450.00, precision=None
         ),
         Mock(
             decimals='0', value='50',
             xValue=50, precision=None
         ),
         Mock(
             decimals='-2', value='200',
             xValue=200, precision=None
         )
     ]
     results = fact_lib.scale_values(facts)
     expected_results = [
         Decimal('3200'),
         Decimal('400'),
         Decimal('0'),
         Decimal('200')
     ]
     self.assertEqual(expected_results, results)
 def test_scale_values_negatives(self):
     """
     Tests scaling by negative numbers
     """
     facts = [
         Mock(
             decimals='-1', value='670',
             xValue=670, precision=None
         ),
         Mock(
             decimals='-2', value='6500',
             xValue=6500, precision=None
         ),
         Mock(
             decimals='-3', value='23000',
             xValue=23000, precision=None
         )
     ]
     results = fact_lib.scale_values(facts)
     expected_results = [
         Decimal('1E+3'),
         Decimal('6E+3'),
         Decimal('2.3E+4')
     ]
     self.assertEqual(expected_results, results)
 def test_scale_values_all_same(self):
     """
     Tests scaling all values by the same value
     """
     facts = [
         Mock(decimals='2', value='3210.99', xValue=3210.99,
              precision=None),
         Mock(decimals='2', value='20.00', xValue=20.00, precision=None),
         Mock(decimals='2', value='8920.00', xValue=8920.00, precision=None)
     ]
     results = fact_lib.scale_values(facts)
     expected_results = [3210.99, 20.00, 8920.00]
     self.assertEqual(expected_results, results)
Beispiel #5
0
 def test_scale_values_some_missing_decimals(self):
     facts = [
         Mock(
             decimals=None, value='3210.992',
             xValue=3210.992, precision=None
         ),
         Mock(
             decimals=2, value='20.00',
             xValue=20.00, precision=None
         )
     ]
     results = fact_lib.scale_values(facts)
     expected_results = [Decimal('3210.99'), Decimal('20.00')]
     self.assertEqual(expected_results, results)
Beispiel #6
0
 def test_scale_values_all_missing_decimals(self):
     facts = [
         Mock(
             decimals=None, value='3210.99',
             xValue=3210.99, precision=None
         ),
         Mock(
             decimals=None, value='20.00',
             xValue=20.00, precision=None
         )
     ]
     results = fact_lib.scale_values(facts)
     expected_results = [3210.99, 20.00]
     self.assertEqual(expected_results, results)
Beispiel #7
0
 def test_scale_values_some_inf(self):
     facts = [
         Mock(
             decimals='INF', value='3210.9876',
             xValue=3210.9876, precision=None
         ),
         Mock(
             decimals='2', value='20.00',
             xValue=20.00, precision=None
         )
     ]
     results = fact_lib.scale_values(facts)
     expected_results = [Decimal('3210.99'), Decimal('20.00')]
     self.assertEqual(expected_results, results)
 def test_scale_values_all_missing_decimals(self):
     """
     Tests scaling without any scale values
     """
     facts = [
         Mock(decimals=None,
              value='3210.99',
              xValue=3210.99,
              precision=None),
         Mock(decimals=None, value='20.00', xValue=20.00, precision=None)
     ]
     results = fact_lib.scale_values(facts)
     expected_results = [3210.99, 20.00]
     self.assertEqual(expected_results, results)
 def test_scale_values_some_missing_decimals(self):
     """
     Tests scaling with one of the scale values missing
     """
     facts = [
         Mock(decimals=None,
              value='3210.992',
              xValue=3210.992,
              precision=None),
         Mock(decimals=2, value='20.00', xValue=20.00, precision=None)
     ]
     results = fact_lib.scale_values(facts)
     expected_results = [Decimal('3210.99'), Decimal('20.00')]
     self.assertEqual(expected_results, results)
 def test_scale_values_some_inf(self):
     """
     Tests scaling some facts by infinity
     """
     facts = [
         Mock(decimals='INF',
              value='3210.9876',
              xValue=3210.9876,
              precision=None),
         Mock(decimals='2', value='20.00', xValue=20.00, precision=None)
     ]
     results = fact_lib.scale_values(facts)
     expected_results = [Decimal('3210.99'), Decimal('20.00')]
     self.assertEqual(expected_results, results)
 def test_scale_values_all_inf(self):
     """
     Tests scaling all facts by infinity
     """
     facts = [
         Mock(decimals='INF',
              value='3210.9876',
              xValue=3210.9876,
              precision=None),
         Mock(decimals='INF', value='20', xValue=20, precision=None)
     ]
     results = fact_lib.scale_values(facts)
     expected_results = [3210.9876, 20.00]
     self.assertEqual(expected_results, results)
Beispiel #12
0
 def test_scale_values_positives(self):
     facts = [
         Mock(decimals='1', value='6.7', xValue=6.7, precision=None),
         Mock(decimals='2', value='1.15', xValue=1.15, precision=None),
         Mock(decimals='2', value='1.25', xValue=1.25, precision=None),
         Mock(decimals='3', value='2.449', xValue=2.449, precision=None)
     ]
     results = fact_lib.scale_values(facts)
     expected_results = [
         Decimal('6.7'),
         Decimal('1.2'),
         Decimal('1.2'),
         Decimal('2.4')
     ]
     self.assertEqual(expected_results, results)
 def test_scale_values_negatives(self):
     """
     Tests scaling by negative numbers
     """
     facts = [
         Mock(decimals='-1', value='670', xValue=670, precision=None),
         Mock(decimals='-2', value='6500', xValue=6500, precision=None),
         Mock(decimals='-3', value='23000', xValue=23000, precision=None)
     ]
     results = fact_lib.scale_values(facts)
     expected_results = [
         Decimal('1E+3'),
         Decimal('6E+3'),
         Decimal('2.3E+4')
     ]
     self.assertEqual(expected_results, results)
 def test_scale_values_all_inf(self):
     """
     Tests scaling all facts by infinity
     """
     facts = [
         Mock(
             decimals='INF', value='3210.9876',
             xValue=3210.9876, precision=None
         ),
         Mock(
             decimals='INF', value='20',
             xValue=20, precision=None
         )
     ]
     results = fact_lib.scale_values(facts)
     expected_results = [3210.9876, 20.00]
     self.assertEqual(expected_results, results)
 def test_scale_values_positives(self):
     """
     Tests scaling with possitive numbers
     """
     facts = [
         Mock(decimals='1', value='6.7', xValue=6.7, precision=None),
         Mock(decimals='2', value='1.15', xValue=1.15, precision=None),
         Mock(decimals='2', value='1.25', xValue=1.25, precision=None),
         Mock(decimals='3', value='2.449', xValue=2.449, precision=None)
     ]
     results = fact_lib.scale_values(facts)
     expected_results = [
         Decimal('6.7'),
         Decimal('1.2'),
         Decimal('1.2'),
         Decimal('2.4')
     ]
     self.assertEqual(expected_results, results)
 def test_scale_values_invalid_values(self):
     """
     Test scaling with values that can't be scaled
     """
     facts = [
         Mock(decimals='INF',
              value='3210.9876',
              xValue=3210.9876,
              precision=None),
         Mock(decimals='2', value='41.50', xValue=40.00, precision=None),
         Mock(decimals='-1',
              value='Fifty units',
              xValue=None,
              precision=None)
     ]
     results = fact_lib.scale_values(facts)
     self.assertTrue(math.isnan(results[2]))
     expected_results = [Decimal('3.21E+3'), Decimal('4E+1')]
     self.assertEqual(expected_results, results[0:2])
Beispiel #17
0
 def test_scale_values_invalid_values(self):
     facts = [
         Mock(
             decimals='INF', value='3210.9876',
             xValue=3210.9876, precision=None
         ),
         Mock(
             decimals='2', value='41.50',
             xValue=40.00, precision=None
         ),
         Mock(
             decimals='-1', value='Fifty units',
             xValue=None, precision=None
         )
     ]
     results = fact_lib.scale_values(facts)
     self.assertTrue(math.isnan(results[2]))
     expected_results = [Decimal('3.21E+3'), Decimal('4E+1')]
     self.assertEqual(expected_results, results[0:2])
 def test_scale_values_mix(self):
     """
     Tests scaling some facts by infinity that are not in order
     """
     facts = [
         Mock(decimals='INF',
              value='3210.9876',
              xValue=3210.9876,
              precision=None),
         Mock(decimals='2', value='450.00', xValue=450.00, precision=None),
         Mock(decimals='0', value='50', xValue=50, precision=None),
         Mock(decimals='-2', value='200', xValue=200, precision=None)
     ]
     results = fact_lib.scale_values(facts)
     expected_results = [
         Decimal('3200'),
         Decimal('400'),
         Decimal('0'),
         Decimal('200')
     ]
     self.assertEqual(expected_results, results)
 def test_scale_values_all_same(self):
     """
     Tests scaling all values by the same value
     """
     facts = [
         Mock(
             decimals='2', value='3210.99',
             xValue=3210.99, precision=None
         ),
         Mock(
             decimals='2', value='20.00',
             xValue=20.00, precision=None
         ),
         Mock(
             decimals='2', value='8920.00',
             xValue=8920.00, precision=None
         )
     ]
     results = fact_lib.scale_values(facts)
     expected_results = [3210.99, 20.00, 8920.00]
     self.assertEqual(expected_results, results)