-
Notifications
You must be signed in to change notification settings - Fork 412
Expand file tree
/
Copy pathAccelerationTests.cs
More file actions
66 lines (47 loc) · 2.78 KB
/
Copy pathAccelerationTests.cs
File metadata and controls
66 lines (47 loc) · 2.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// Licensed under MIT No Attribution, see LICENSE file at the root.
// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet.
using Xunit;
namespace UnitsNet.Tests
{
public class AccelerationTests : AccelerationTestsBase
{
protected override double KilometersPerSecondSquaredInOneMeterPerSecondSquared => 1E-3;
protected override double MetersPerSecondSquaredInOneMeterPerSecondSquared => 1;
protected override double DecimetersPerSecondSquaredInOneMeterPerSecondSquared => 1E1;
protected override double CentimetersPerSecondSquaredInOneMeterPerSecondSquared => 1E2;
protected override double MillimetersPerSecondSquaredInOneMeterPerSecondSquared => 1E3;
protected override double MicrometersPerSecondSquaredInOneMeterPerSecondSquared => 1E6;
protected override double NanometersPerSecondSquaredInOneMeterPerSecondSquared => 1E9;
protected override double StandardGravityInOneMeterPerSecondSquared => 1.019716212977928e-1;
protected override double InchesPerSecondSquaredInOneMeterPerSecondSquared => 39.3700787;
protected override double FeetPerSecondSquaredInOneMeterPerSecondSquared => 3.28084;
protected override double KnotsPerHourInOneMeterPerSecondSquared => 6.99784017278618E3;
protected override double KnotsPerMinuteInOneMeterPerSecondSquared => 1.16630669546436E2;
protected override double KnotsPerSecondInOneMeterPerSecondSquared => 1.94384449244060;
protected override double MillistandardGravityInOneMeterPerSecondSquared => 101.9716212977928;
[Fact]
public void AccelerationTimesAreaDensityEqualsPressure()
{
Pressure pressure = Acceleration.FromMetersPerSecondSquared(10) * AreaDensity.FromKilogramsPerSquareMeter(2);
Assert.Equal(Pressure.FromPascals(20), pressure);
}
[Fact]
public void AccelerationTimesDensityEqualsSpecificWeight()
{
SpecificWeight specificWeight = Acceleration.FromMetersPerSecondSquared(10) * Density.FromKilogramsPerCubicMeter(2);
Assert.Equal(SpecificWeight.FromNewtonsPerCubicMeter(20), specificWeight);
}
[Fact]
public void AccelerationTimesDuration()
{
Speed speed = Acceleration.FromMetersPerSecondSquared(10) * Duration.FromSeconds(10);
Assert.Equal(Speed.FromMetersPerSecond(100), speed);
}
[Fact]
public void AccelerationTimesLinearDensityEqualsForcePerLength()
{
ForcePerLength forcePerLength = Acceleration.FromMetersPerSecondSquared(10) * LinearDensity.FromKilogramsPerMeter(2);
Assert.Equal(ForcePerLength.FromNewtonsPerMeter(20), forcePerLength);
}
}
}