Exemplo n.º 1
0
            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));
            }
Exemplo n.º 2
0
            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));
                }
            }
Exemplo n.º 3
0
 protected LengthUnit CreateUnitOtherThan(LengthUnit unitToExclude, params LengthUnit[] unitsToExclude) =>
 Fixture.CreateFromSet(LengthUnit.GetPredefinedUnits().Except(new[] { unitToExclude }.Union(unitsToExclude)));
Exemplo n.º 4
0
        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))));
        }
Exemplo n.º 5
0
 private LengthUnit CreateUnitOtherThan(params LengthUnit[] unitsToExclude) =>
 Fixture.CreateFromSet(LengthUnit.GetPredefinedUnits().Except(unitsToExclude));