Class XAssert
Container for my own custom Assert methods.
Inheritance
Namespace: Galaxon.Core.Testing
Assembly: Galaxon.Core.dll
Syntax
public static class XAssert : object
Methods
AreEqual(DateTime, DateTime, Nullable<TimeSpan>)
Helper function to compare DateTimes for equality.
Declaration
public static void AreEqual(DateTime dt1, DateTime dt2, TimeSpan? delta = null)
Parameters
| Type | Name | Description |
|---|---|---|
| DateTime | dt1 | The first DateTime |
| DateTime | dt2 | The second DateTime |
| System.Nullable<TimeSpan> | delta | Maximum acceptable difference. |
AreEqual(Double, Decimal)
Helper function to test if a double equals a decimal.
Declaration
public static void AreEqual(double expected, decimal actual)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | expected | Expected double value |
| System.Decimal | actual | Actual decimal value |
AreEqual(Double, Double, Double)
Compares 2 doubles to see if they are close enough to be considered equal.
Declaration
public static void AreEqual(double expected, double actual, double delta = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | expected | The expected value. |
| System.Double | actual | The actual value. |
| System.Double | delta | The max allowable difference. |
AreEqual((Double d, Double m, Double s), (Double d, Double m, Double s), Double)
Helper function to compare DMS (degrees, minutes, seconds) tuples for equality. I may need to rethink the delta parameter (e.g. make it also a tuple so I can set different deltas for degrees, minutes, and seconds) but for now it's fine.
Declaration
public static void AreEqual((double d, double m, double s) A, (double d, double m, double s) B, double delta = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.ValueTuple<System.Double, System.Double, System.Double> | A | Angle 1 |
| System.ValueTuple<System.Double, System.Double, System.Double> | B | Angle 2 |
| System.Double | delta | Maximum acceptable difference between value pairs. |
AreEqualPercent(Double, Double, Double)
Compare two double values for equality, with the delta expressed as percentage of the expected value rather than an absolute value.
Declaration
public static void AreEqualPercent(double expected, double actual, double percent)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | expected | |
| System.Double | actual | |
| System.Double | percent |
IsInRange(Double, Double, Double, Boolean, Boolean)
Check if a value is in a given range.
Declaration
public static void IsInRange(double value, double lower, double upper, bool includeLower = true, bool includeUpper = false)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | value | The value to test. |
| System.Double | lower | The lower value. |
| System.Double | upper | The upper value. |
| System.Boolean | includeLower | Include lower value in the range. |
| System.Boolean | includeUpper | Include upper value in the range. |