uom/si/
electric_charge_linear_density.rs1quantity! {
4 quantity: ElectricChargeLinearDensity; "electric charge linear density";
6 dimension: ISQ<
9 N1, Z0, P1, P1, Z0, Z0, Z0>; kind: dyn (crate::si::marker::ConstituentConcentrationKind);
17 units {
18 @coulomb_per_meter: prefix!(none); "C/m", "coulomb per meter", "coulombs per meter";
19 @coulomb_per_centimeter: prefix!(none) / prefix!(centi); "C/cm", "coulomb per centimeter",
20 "coulombs per centimeter";
21 }
22}
23
24#[cfg(test)]
25mod tests {
26 storage_types! {
27 use crate::num::One;
28 use crate::si::electric_charge as q;
29 use crate::si::electric_charge_linear_density as ecld;
30 use crate::si::quantities::*;
31 use crate::si::length as l;
32 use crate::tests::Test;
33
34 #[test]
35 fn check_dimension() {
36 let _: ElectricChargeLinearDensity<V> = (ElectricCharge::new::<q::coulomb>(V::one())
37 / Length::new::<l::meter>(V::one())).into();
38 }
39
40 #[test]
41 fn check_units() {
42 test::<q::coulomb, l::meter, ecld::coulomb_per_meter>();
43 test::<q::coulomb, l::centimeter, ecld::coulomb_per_centimeter>();
44
45 fn test<Q: q::Conversion<V>, L: l::Conversion<V>, ECLD: ecld::Conversion<V>>() {
46 Test::assert_approx_eq(&ElectricChargeLinearDensity::new::<ECLD>(V::one()),
47 &(ElectricCharge::new::<Q>(V::one()) / Length::new::<L>(V::one())).into());
48 }
49 }
50 }
51}