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)
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)
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)
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)
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])
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)