Display format testing
This commit is contained in:
parent
3f038b2b37
commit
3029084604
57
src/lib.rs
57
src/lib.rs
@ -103,23 +103,19 @@ where
|
||||
("m/s²", MeterPerSquareSecond<T>),
|
||||
("kg/m³", KilogramPerCubicMeter<T>),
|
||||
("kg/m²", KilogramPerSquareMeter<T>),
|
||||
("m³/kg", KilogramPerSquareMeter<T>),
|
||||
("m³/kg", CubicMeterPerKilogram<T>),
|
||||
("A/m²", AmperePerSquareMeter<T>),
|
||||
("A/m", AmperePerMeter<T>),
|
||||
("mol/m³", MolePerCubicMeter<T>),
|
||||
("cd/m²", CandelaPerSquareMeter<T>),
|
||||
);
|
||||
// derived units including special names
|
||||
display_special_unit_defmt!(f, Self,
|
||||
("Pa*s", PascalSecond<T>),
|
||||
("N*m", NewtonMeter<T>),
|
||||
("N/m", NewtonPerMeter<T>),
|
||||
("W/m²", WattPerSquareMeter<T>),
|
||||
("J/K", JoulePerKelvin<T>),
|
||||
("J/(kg*K)", JoulePerKilogramKelvin<T>),
|
||||
("J/kg", JoulePerKilogram<T>),
|
||||
("W/(m*K)", WattPerMeterKelvin<T>),
|
||||
("J/m³", JoulePerCubicMeter<T>),
|
||||
("V/m", VoltPerMeter<T>),
|
||||
("C/m³", CoulombPerCubicMeter<T>),
|
||||
("C/m²", CoulombPerSquareMeter<T>),
|
||||
@ -213,23 +209,19 @@ where
|
||||
("m/s²", MeterPerSquareSecond<T>),
|
||||
("kg/m³", KilogramPerCubicMeter<T>),
|
||||
("kg/m²", KilogramPerSquareMeter<T>),
|
||||
("m³/kg", KilogramPerSquareMeter<T>),
|
||||
("m³/kg", CubicMeterPerKilogram<T>),
|
||||
("A/m²", AmperePerSquareMeter<T>),
|
||||
("A/m", AmperePerMeter<T>),
|
||||
("mol/m³", MolePerCubicMeter<T>),
|
||||
("cd/m²", CandelaPerSquareMeter<T>),
|
||||
);
|
||||
// derived units including special names
|
||||
display_special_unit!(f, Self,
|
||||
("Pa*s", PascalSecond<T>),
|
||||
("N*m", NewtonMeter<T>),
|
||||
("N/m", NewtonPerMeter<T>),
|
||||
("W/m²", WattPerSquareMeter<T>),
|
||||
("J/K", JoulePerKelvin<T>),
|
||||
("J/(kg*K)", JoulePerKilogramKelvin<T>),
|
||||
("J/kg", JoulePerKilogram<T>),
|
||||
("W/(m*K)", WattPerMeterKelvin<T>),
|
||||
("J/m³", JoulePerCubicMeter<T>),
|
||||
("V/m", VoltPerMeter<T>),
|
||||
("C/m³", CoulombPerCubicMeter<T>),
|
||||
("C/m²", CoulombPerSquareMeter<T>),
|
||||
@ -956,8 +948,49 @@ mod test {
|
||||
assert_eq!(square_kelvin.to_string(), "4K^2");
|
||||
assert_eq!(square_mole.to_string(), "4mol^2");
|
||||
assert_eq!(square_candela.to_string(), "4cd^2");
|
||||
let w = Watt::new(2);
|
||||
assert_eq!(w.to_string(), "2W");
|
||||
|
||||
assert_eq!(Herz::new(2).to_string(), "2Hz");
|
||||
assert_eq!(Newton::new(2).to_string(), "2N");
|
||||
assert_eq!(Pascal::new(2).to_string(), "2Pa");
|
||||
assert_eq!(Joule::new(2).to_string(), "2J");
|
||||
assert_eq!(Watt::new(2).to_string(), "2W");
|
||||
assert_eq!(Coulomb::new(2).to_string(), "2C");
|
||||
assert_eq!(Volt::new(2).to_string(), "2V");
|
||||
assert_eq!(Farad::new(2).to_string(), "2F");
|
||||
assert_eq!(Ohm::new(2).to_string(), "2Ohm");
|
||||
assert_eq!(Siemens::new(2).to_string(), "2S");
|
||||
assert_eq!(Weber::new(2).to_string(), "2Wb");
|
||||
assert_eq!(Tesla::new(2).to_string(), "2T");
|
||||
assert_eq!(Henry::new(2).to_string(), "2H");
|
||||
assert_eq!(Lux::new(2).to_string(), "2lx");
|
||||
assert_eq!(Gray::new(2).to_string(), "2Gy|Sv");
|
||||
assert_eq!(Katal::new(2).to_string(), "2kat");
|
||||
|
||||
assert_eq!(MeterPerSecond::new(2).to_string(), "2m/s");
|
||||
assert_eq!(MeterPerSquareSecond::new(2).to_string(), "2m/s²");
|
||||
assert_eq!(KilogramPerCubicMeter::new(2).to_string(), "2kg/m³");
|
||||
assert_eq!(KilogramPerSquareMeter::new(2).to_string(), "2kg/m²");
|
||||
assert_eq!(CubicMeterPerKilogram::new(2).to_string(), "2m³/kg");
|
||||
assert_eq!(AmperePerSquareMeter::new(2).to_string(), "2A/m²");
|
||||
assert_eq!(AmperePerMeter::new(2).to_string(), "2A/m");
|
||||
assert_eq!(MolePerCubicMeter::new(2).to_string(), "2mol/m³");
|
||||
|
||||
assert_eq!(PascalSecond::new(2).to_string(), "2Pa*s");
|
||||
assert_eq!(NewtonPerMeter::new(2).to_string(), "2N/m");
|
||||
assert_eq!(WattPerSquareMeter::new(2).to_string(), "2W/m²");
|
||||
assert_eq!(JoulePerKelvin::new(2).to_string(), "2J/K");
|
||||
assert_eq!(JoulePerKilogramKelvin::new(2).to_string(), "2J/(kg*K)");
|
||||
assert_eq!(WattPerMeterKelvin::new(2).to_string(), "2W/(m*K)");
|
||||
assert_eq!(VoltPerMeter::new(2).to_string(), "2V/m");
|
||||
assert_eq!(CoulombPerCubicMeter::new(2).to_string(), "2C/m³");
|
||||
assert_eq!(CoulombPerSquareMeter::new(2).to_string(), "2C/m²");
|
||||
assert_eq!(FaradPerMeter::new(2).to_string(), "2F/m");
|
||||
assert_eq!(HenryPerMeter::new(2).to_string(), "2H/m");
|
||||
assert_eq!(JoulePerMole::new(2).to_string(), "2J/mol");
|
||||
assert_eq!(JoulePerMoleKelvin::new(2).to_string(), "2J/(mol*K)");
|
||||
assert_eq!(CoulombPerKilogram::new(2).to_string(), "2C/kg");
|
||||
assert_eq!(GrayPerSecond::new(2).to_string(), "2Gy/s");
|
||||
assert_eq!(KatalPerCubicMeter::new(2).to_string(), "2kat/m³");
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
Loading…
Reference in New Issue
Block a user