private static IEnumerable <ExactlyParsableUnitTestData> GetExactlyParsableUnitsTestData() { foreach (var unit in LengthUnit.GetPredefinedUnits().Except(new[] { LengthUnit.Foot, LengthUnit.Inch })) { yield return(new ExactlyParsableUnitTestData(unit.Name, "l", unit)); yield return(new ExactlyParsableUnitTestData(unit.Abbreviation, "s", unit)); yield return(new ExactlyParsableUnitTestData(unit.Name + "s", "ll", unit)); } var foot = LengthUnit.Foot; yield return(new ExactlyParsableUnitTestData(foot.Name, "l", foot)); yield return(new ExactlyParsableUnitTestData(foot.Abbreviation, "s", foot)); yield return(new ExactlyParsableUnitTestData("feet", "ll", foot)); var inch = LengthUnit.Inch; yield return(new ExactlyParsableUnitTestData(inch.Name, "l", inch)); yield return(new ExactlyParsableUnitTestData(inch.Abbreviation, "s", inch)); yield return(new ExactlyParsableUnitTestData("inches", "ll", inch)); }
private static IEnumerable <TryParsLengthUnitTestData> GetParsableUnitsTestData() { foreach (var predefinedUnit in LengthUnit.GetPredefinedUnits()) { yield return(new TryParsLengthUnitTestData(predefinedUnit, predefinedUnit.Name)); yield return(new TryParsLengthUnitTestData(predefinedUnit, predefinedUnit.Abbreviation)); } }
protected LengthUnit CreateUnitOtherThan(LengthUnit unitToExclude, params LengthUnit[] unitsToExclude) => Fixture.CreateFromSet(LengthUnit.GetPredefinedUnits().Except(new[] { unitToExclude }.Union(unitsToExclude)));
private void CustomizeFixture(Fixture fixture) { // Customize common fixture setup here fixture.Customize <number>(e => e.FromFactory(() => fixture.CreateInRange(-100, 100))); fixture.Customize <TimeSpan>(e => e.FromFactory(() => TimeSpan.FromSeconds(fixture.Create <double>()))); fixture.Customize <Time>(e => e.FromFactory(() => new Time(fixture.Create <number>()))); fixture.Customize <WeightUnit>(e => e.FromFactory(() => fixture.CreateFromSet(WeightUnit.GetPredefinedUnits()))); fixture.Customize <Weight>(e => e.FromFactory(() => new Weight(fixture.Create <number>()).Convert(fixture.Create <WeightUnit>()))); fixture.Customize <LengthUnit>(e => e.FromFactory(() => fixture.CreateFromSet(LengthUnit.GetPredefinedUnits()))); fixture.Customize <Length>(e => e.FromFactory(() => new Length(fixture.Create <number>()).Convert(fixture.Create <LengthUnit>()))); fixture.Customize <SpeedUnit>(e => e.FromFactory(() => fixture.CreateFromSet(SpeedUnit.GetPredefinedUnits()))); fixture.Customize <Speed>(e => e.FromFactory(() => new Speed(fixture.Create <number>()).Convert(fixture.Create <SpeedUnit>()))); fixture.Customize <AreaUnit>(e => e.FromFactory(() => fixture.CreateFromSet(AreaUnit.GetPredefinedUnits()))); fixture.Customize <Area>(e => e.FromFactory(() => new Area(fixture.Create <number>()).Convert(fixture.Create <AreaUnit>()))); fixture.Customize <VolumeUnit>(e => e.FromFactory(() => fixture.CreateFromSet(VolumeUnit.GetPredefinedUnits()))); fixture.Customize <Volume>(e => e.FromFactory(() => new Volume(fixture.Create <number>()).Convert(fixture.Create <VolumeUnit>()))); fixture.Customize <PowerUnit>(e => e.FromFactory(() => fixture.CreateFromSet(PowerUnit.GetPredefinedUnits()))); fixture.Customize <Power>(e => e.FromFactory(() => new Power(fixture.Create <number>()).Convert(fixture.Create <PowerUnit>()))); fixture.Customize <EnergyUnit>(e => e.FromFactory(() => fixture.CreateFromSet(EnergyUnit.GetPredefinedUnits()))); fixture.Customize <Energy>(e => e.FromFactory(() => new Energy(fixture.Create <number>()).Convert(fixture.Create <EnergyUnit>()))); fixture.Customize <AngleUnit>(e => e.FromFactory(() => fixture.CreateFromSet(AngleUnit.GetPredefinedUnits()))); fixture.Customize <Angle>(e => e.FromFactory(() => new Angle(fixture.Create <number>()).Convert(fixture.Create <AngleUnit>()))); fixture.Customize <DegreeAngle>(e => e.FromFactory(() => new DegreeAngle(fixture.Create <number>()))); fixture.Customize <RadianAngle>(e => e.FromFactory(() => new RadianAngle(fixture.Create <number>()))); fixture.Customize <GeoCoordinate>(e => e.FromFactory(() => new GeoCoordinate( latitude: fixture.CreateInRange(GeoCoordinate.MinLatitude.TotalDegrees, GeoCoordinate.MaxLatitude.TotalDegrees), longitude: fixture.CreateInRange(GeoCoordinate.MinLongitude.TotalDegrees, GeoCoordinate.MaxLongitude.TotalDegrees)))); }
private LengthUnit CreateUnitOtherThan(params LengthUnit[] unitsToExclude) => Fixture.CreateFromSet(LengthUnit.GetPredefinedUnits().Except(unitsToExclude));