Display format testing
This commit is contained in:
		
							
								
								
									
										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] | ||||
|   | ||||
		Reference in New Issue
	
	Block a user