Display format testing

This commit is contained in:
Max Känner 2023-02-21 19:57:49 +01:00
parent 3f038b2b37
commit 3029084604

View File

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