def test_Quantity_definition(): q = Quantity("s10", abbrev="sabbr") q.set_dimension(time) q.set_scale_factor(10) u = Quantity("u", abbrev="dam") u.set_dimension(length) u.set_scale_factor(10) km = Quantity("km") km.set_dimension(length) km.set_scale_factor(kilo) v = Quantity("u") v.set_dimension(length) v.set_scale_factor(5*kilo) assert q.scale_factor == 10 assert q.dimension == time assert q.abbrev == Symbol("sabbr") assert u.dimension == length assert u.scale_factor == 10 assert u.abbrev == Symbol("dam") assert km.scale_factor == 1000 assert km.func(*km.args) == km assert km.func(*km.args).args == km.args assert v.dimension == length assert v.scale_factor == 5000 with warns_deprecated_sympy(): Quantity('invalid', 'dimension', 1) with warns_deprecated_sympy(): Quantity('mismatch', dimension=length, scale_factor=kg)
def test_Quantity_definition(): q = Quantity("s10", abbrev="sabbr") q.set_global_relative_scale_factor(10, second) u = Quantity("u", abbrev="dam") u.set_global_relative_scale_factor(10, meter) km = Quantity("km") km.set_global_relative_scale_factor(kilo, meter) v = Quantity("u") v.set_global_relative_scale_factor(5 * kilo, meter) assert q.scale_factor == 10 assert q.dimension == time assert q.abbrev == Symbol("sabbr") assert u.dimension == length assert u.scale_factor == 10 assert u.abbrev == Symbol("dam") assert km.scale_factor == 1000 assert km.func(*km.args) == km assert km.func(*km.args).args == km.args assert v.dimension == length assert v.scale_factor == 5000 with warns_deprecated_sympy(): Quantity("invalid", "dimension", 1) with warns_deprecated_sympy(): Quantity("mismatch", dimension=length, scale_factor=kg)
def test_Quantity_definition(): q = Quantity("s10", time, 10, "sabbr") assert q.scale_factor == 10 assert q.dimension == time assert q.abbrev == Symbol("sabbr") u = Quantity("u", length, 10, abbrev="dam") assert u.dimension == length assert u.scale_factor == 10 assert u.abbrev == Symbol("dam") km = Quantity("km", length, kilo) assert km.scale_factor == 1000 assert km.func(*km.args) == km assert km.func(*km.args).args == km.args v = Quantity("u", length, 5*kilo) assert v.dimension == length assert v.scale_factor == 5 * 1000
def test_Quantity_definition(): q = Quantity("s10", time, 10, abbrev="sabbr") assert q.scale_factor == 10 assert q.dimension == time assert q.abbrev == Symbol("sabbr") u = Quantity("u", length, 10, abbrev="dam") assert u.dimension == length assert u.scale_factor == 10 assert u.abbrev == Symbol("dam") km = Quantity("km", length, kilo) assert km.scale_factor == 1000 assert km.func(*km.args) == km assert km.func(*km.args).args == km.args v = Quantity("u", length, 5*kilo) assert v.dimension == length assert v.scale_factor == 5 * 1000 raises(ValueError, lambda: Quantity('invalid', 'dimension', 1)) raises(ValueError, lambda: Quantity('mismatch', length, kg))